Bisakah kelas CSS mewarisi satu atau lebih kelas lain?

736

Saya merasa bodoh karena telah menjadi programmer web begitu lama dan tidak mengetahui jawaban untuk pertanyaan ini, saya benar-benar berharap itu mungkin dan saya hanya tidak tahu tentang daripada apa yang saya pikir jawabannya (yaitu bahwa itu tidak mungkin) .

Pertanyaan saya adalah apakah mungkin membuat kelas CSS yang "mewarisi" dari kelas CSS lain (atau lebih dari satu).

Misalnya, katakan kita punya:

.something { display:inline }
.else      { background:red }

Yang ingin saya lakukan adalah sesuatu seperti ini:

.composite 
{
   .something;
   .else
}

di mana kelas ".composite" akan menampilkan inline dan memiliki latar belakang merah

Joel Martinez
sumber
3
berpikir lebih banyak tentang cascading daripada pewarisan, itu tidak berlaku di sini
blu

Jawaban:

427

Ada alat-alat seperti KURANG , yang memungkinkan Anda untuk menyusun CSS pada tingkat abstraksi yang lebih tinggi seperti yang Anda gambarkan.

Lebih sedikit menyebut "Mixin" ini

Dari pada

/* CSS */
#header {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

#footer {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

Anda bisa mengatakan

/* LESS */
.rounded_corners {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

#header {
  .rounded_corners;
}

#footer {
  .rounded_corners;
}
Larsenal
sumber
37
wow, KURANG cukup banyak persis apa yang saya cari ... itu memalukan bahwa itu tidak didukung secara asli, dan bahwa itu ditulis dalam Ruby (Saya menggunakan ASP.NET MVC)
Joel Martinez
1
Ya, saya di dunia ASP.NET juga jadi saya belum memindahkannya ke dalam alur kerja produksi saya.
Larsenal
Less is beautiful and menggoda ... tapi saya belum terlalu sukses menggunakannya dengan CSSEdit di alur kerja yang sama - jadi saya belum benar-benar mengadopsinya.
Ryan Florence
1
Ya KURANG cukup manis bukan. Ive sebenarnya telah bekerja pada port .NET di sini: nlesscss.codeplex.com .
Owen
77
jika Anda mencapai ini melalui google: .Net port sekarang ada di sini
Eonasdan
310

Anda dapat menambahkan beberapa kelas ke elemen DOM tunggal, misalnya

<div class="firstClass secondClass thirdclass fourthclass"></div>

Aturan yang diberikan di kelas selanjutnya (atau yang lebih spesifik) menimpanya. Jadi fourthclassdalam contoh itu jenis menang.

Warisan bukan bagian dari standar CSS.

Matt Bridges
sumber
12
Anda tahu jika kelas mana yang menang, yang terakhir atau yang pertama dan apakah browser lintas perilaku aman? Katakanlah kita memiliki .firstClass {font-size:12px;} .secondClass {font-size:20px;}kemudian akhir font-sizemenjadi 12pxatau 20pxdan browser yang aman lintas ini?
Marco Demaio
27
Aturan dengan kekhususan tertinggi pada pemilih akan menang. Aturan spesifisitas standar berlaku; dalam contoh Anda, karena "pertama" dan "kedua" memiliki kekhususan yang sama, aturan yang dinyatakan kemudian dalam CSS akan menang.
Matt Bridges
19
Saya suka ide menggunakan CSS murni (bukan KURANG) untuk menyelesaikan masalah ini.
Alex
8
Saya juga menyukai gagasan untuk tidak mengetik beberapa kelas beberapa kali - Yaitu O (n ^ 2) berhasil :)
Rahasia
3
Bagaimana jika saya menggunakan lib pihak ketiga dan ingin memodifikasi desain / HTML yang disediakannya, tetapi tidak dapat mengubah file css inbuilt di lib itu? Di sana saya akan membutuhkan semacam warisan di kelas css.
Shivam
112

Ya, tetapi tidak persis dengan sintaks itu.

.composite,
.something { display:inline }

.composite,
.else      { background:red }
mlouro
sumber
7
Ini payah, tapi aku senang kita setidaknya memilikinya!
Pacerier
3
Kenapa itu menyebalkan? sepertinya sangat bagus. Saya tidak dapat memahami perbedaan antara simbol koma dan solusi less.js.
Revious
21
Karena jika kelas .something dan .else ada di file yang berbeda dan Anda tidak dapat memodifikasinya, maka Anda mandek.
Alexandre Mélard
8
Ini adalah jawaban yang tepat karena menjawab pertanyaan menggunakan sintaks CSS murni. Semakin sedikit jawaban yang baik untuk diketahui.
raddevus
1
Ini harus menjadi jawaban yang dikecualikan.
eaglei22
66

Menyatukan atribut umum Anda dan menetapkan atribut spesifik (atau menimpa) lagi.

/*  ------------------------------------------------------------------------------ */   
/*  Headings */ 
/*  ------------------------------------------------------------------------------ */   
h1, h2, h3, h4
{
    font-family         : myfind-bold;
    color               : #4C4C4C;
    display:inline-block;
    width:900px;
    text-align:left;
    background-image: linear-gradient(0,   #F4F4F4, #FEFEFE);/* IE6 & IE7 */
}

h1  
{
    font-size           : 300%;
    padding             : 45px 40px 45px 0px;
}

h2
{
    font-size           : 200%;
    padding             : 30px 25px 30px 0px;
}
pengguna2990362
sumber
2
Ini sangat dekat dengan solusi ideal, saya harap orang tidak akan membuangnya hanya karena mendapat sedikit suara. Bahkan, salah satu masalah paling menantang tentang "pewarisan CSS" adalah bahwa Anda biasanya mendapatkan perangkat lunak web besar yang sudah dibuat (misalnya, e-commerce atau blog PHP perangkat lunak terkenal) dan mereka menggunakan kode PHP yang secara asli menang ' t menambahkan beberapa kelas ke elemen HTML yang mereka keluarkan. Ini memaksa Anda untuk berkeliling dan mengacaukan dengan kode sumber (kehilangan perubahan jika Anda memutakhirkan nanti) untuk membuatnya menghasilkan kelas tambahan tersebut. Dengan pendekatan ini, Anda hanya dapat mengedit file CSS!
Dario Fumagalli
3
Ini persis apa yang saya cari. Apakah tidak ada gunanya pendekatan yang sama ini akan bekerja dengan Pemilih CSS? Alih-alih menentukan h1, h2, etcAnda bisa menentukan.selector1, .selector2, .etc
JeffryHouser
Saya ingin berkomentar bahwa inilah pendekatan yang digunakan oleh w3 dalam style sheet html default yang direkomendasikan: [w3 CSS2]: w3.org/TR/CSS2/sample.html . Saya juga mencoba memahami bagaimana mengatur kode css, dan sepertinya paradigma ini terbalik dibandingkan dengan pewarisan berorientasi objek yang khas: Anda menggunakan kelas (atau, lebih umum penyeleksi) untuk menentukan elemen mana yang mewarisi atribut mana, tetapi Anda mewarisi atribut (setidaknya, ini adalah bagaimana hierarki dapat dengan mudah ada secara logis), kemudian menimpa atribut di pemilih yang lebih spesifik bila perlu.
Nathan Chappell
51

Suatu elemen dapat mengambil beberapa kelas:

.classOne { font-weight: bold; }
.classTwo { font-famiy:  verdana; }

<div class="classOne classTwo">
  <p>I'm bold and verdana.</p>
</div>

Dan itu sedekat yang Anda dapatkan sayangnya. Saya akan senang melihat fitur ini, bersama dengan alias kelas lain suatu hari nanti.

Sampson
sumber
45

Tidak, Anda tidak dapat melakukan sesuatu seperti

.composite 
{
   .something;
   .else
}

Ini bukan nama "kelas" dalam arti OO. .somethingdan.else hanya penyeleksi tidak lebih.

Tapi Anda bisa menentukan dua kelas pada suatu elemen

<div class="something else">...</div>

atau Anda mungkin melihat ke bentuk warisan lain

.foo {
  background-color: white;
  color: black;
}

.bar {
  background-color: inherit;
  color: inherit;
  font-weight: normal;
}
<div class="foo">
  <p class="bar">Hello, world</p>
</div>

Di mana paragraf backgroundcolor dan warna diwariskan dari pengaturan di div terlampir yang .fooditata. Anda mungkin harus memeriksa spesifikasi W3C yang tepat. inheritstandar untuk sebagian besar properti, tetapi tidak untuk semua.

naik opelet
sumber
1
yup, ini (bagian pertama) adalah harapan saya ketika saya pertama kali mendengar tentang CSS pada abad ke-20 ... dan kami masih belum memilikinya, mereka membakar kinerja pada beberapa hal yang dinamis sementara ini dapat dibuat secara statis sebelum css diterapkan dan itu menggantikan kebutuhan variabel ("variabel" statis)
neu-rah
30

Saya mengalami masalah yang sama dan akhirnya menggunakan solusi JQuery untuk membuatnya tampak seperti kelas dapat mewarisi kelas lain.

<script>
    $(function(){
            $(".composite").addClass("something else");
        });
</script>

Ini akan menemukan semua elemen dengan kelas "komposit" dan menambahkan kelas "sesuatu" dan "lain" ke elemen. Jadi sesuatu seperti <div class="composite">...</div>akan berakhir seperti:
<div class="composite something else">...</div>

Lebih baik
sumber
1
Masalah dengan solusi ini adalah yang berlaku untuk semua kontrol yang ada, jika Anda membuat kontrol setelah panggilan ini, itu tidak akan memiliki kelas baru.
LuisEduardoSP
27

Cara SCSS untuk contoh yang diberikan, akan menjadi sesuatu seperti:

.something {
  display: inline
}
.else {
  background: red
}

.composite {
  @extend .something;
  @extend .else;
}

Info lebih lanjut, periksa dasar-dasar sass

Alter Lagos
sumber
Apa nilai tambah dibandingkan dengan ini? .composite,.something { display:inline }dan.composite,.else { background:red }
Pavel Gatnar
2
@ PavelGatnar Anda dapat menggunakan kembali definisi .somethingdan .elsedalam definisi css lain.
Alter Lagos
16

Yang terbaik yang dapat Anda lakukan adalah ini

CSS

.car {
  font-weight: bold;
}
.benz {
  background-color: blue;
}
.toyota {
  background-color: white;
}

HTML

<div class="car benz">
  <p>I'm bold and blue.</p>
</div>
<div class="car toyota">
  <p>I'm bold and white.</p>
</div>
listrikbah
sumber
12

Jangan lupa:

div.something.else {

    // will only style a div with both, not just one or the other

}
Ryan Florence
sumber
1
aku tidak mencarinya, tapi ini konstruktif untukku n__n
AgelessEssence
7

Dalam file Css:

p.Title 
{
  font-family: Arial;
  font-size: 16px;
}

p.SubTitle p.Title
{
   font-size: 12px;
}
pedrofernandes
sumber
2
Jadi apa hasilnya font-size?
abatishchev
Ukuran font akan menjadi 12px untuk "p.Title" karena ditentukan setelah yang pertama dalam file. itu menimpa ukuran font pertama.
YWE
@YWE: Apakah itu berarti deklarasi sebenarnya harus sebaliknya dibandingkan dengan apa yang tertulis dalam jawaban ini (setidaknya jika kita ingin contoh untuk menjadi ilustrasi)? Jika yang terakhir didefinisikan menang, font-size: 16pxtidak pernah bisa berlaku, kan?
ATAU Mapper
@ORMapper - biasanya yang terjadi adalah deklarasi pertama dalam file css umum, yang dibagikan oleh banyak halaman. Kemudian deklarasi kedua adalah dalam file css kedua, hanya digunakan pada halaman tertentu. Dan diimpor setelah file css umum. Jadi halaman tersebut menggunakan nilai "terakhir terlihat" dari 12px.
ToolmakerSteve
7

Saya menyadari pertanyaan ini sekarang sudah sangat tua, tetapi tidak apa-apa!

Jika maksudnya adalah untuk menambahkan kelas tunggal yang menyiratkan properti dari beberapa kelas, sebagai solusi asli, saya akan merekomendasikan menggunakan JavaScript / jQuery (jQuery benar-benar tidak perlu tetapi tentu berguna)

Jika sudah, misalnya .umbrellaClassyang "mewarisi" dari .baseClass1dan .baseClass2Anda bisa memiliki JavaScript yang siap menyala.

$(".umbrellaClass").addClass("baseClass1");
$(".umbrellaClass").addClass("baseClass2");

Sekarang semua elemen .umbrellaClassakan memiliki semua properti dari keduanya .baseClass. Perhatikan bahwa, seperti warisan OOP,.umbrellaClass mungkin atau mungkin tidak memiliki propertinya sendiri.

Satu-satunya peringatan di sini adalah untuk mempertimbangkan apakah ada elemen yang dibuat secara dinamis yang tidak akan ada ketika kode ini diaktifkan, tetapi ada juga cara-cara sederhana untuk melakukannya.

Sucks css tidak memiliki warisan asli.

John Carrell
sumber
1
Pendekatan ini telah disarankan dalam jawaban @ DHoover dari 2013.
Bryan
6

Waktu yang tepat : Saya beralih dari pertanyaan ini ke email saya, untuk menemukan artikel tentang Less , pustaka Ruby yang antara lain melakukan ini:

Karena super terlihat seperti footer, tetapi dengan font yang berbeda, saya akan menggunakan teknik inklusi kelas Less (mereka menyebutnya mixin) untuk mengatakannya untuk menyertakan deklarasi ini juga:

#super {
  #footer;
  font-family: cursive;
}
RichieHindle
sumber
Tepat ketika saya berpikir KURANG tidak bisa mengejutkan saya lagi ... Saya tidak tahu Anda bisa mengimpor format dari blok lain seperti ini. Tip yang bagus.
Daniel Rippstein
4

Sayangnya, CSS tidak menyediakan 'warisan' seperti bahasa pemrograman seperti C ++, C # atau Java. Anda tidak dapat mendeklarasikan kelas CSS dan kemudian memperluasnya dengan kelas CSS lain.

Namun, Anda dapat menerapkan lebih dari satu kelas pada tag di markup Anda ... dalam hal ini ada seperangkat aturan canggih yang menentukan gaya aktual mana yang akan diterapkan oleh browser.

<span class="styleA styleB"> ... </span>

CSS akan mencari semua gaya yang dapat diterapkan berdasarkan apa markup Anda, dan menggabungkan gaya CSS dari beberapa aturan bersama.

Biasanya, gaya digabungkan, tetapi ketika konflik muncul, gaya dinyatakan kemudian umumnya akan menang (kecuali atribut! Penting ditentukan pada salah satu gaya, dalam hal ini yang menang). Selain itu, gaya yang diterapkan secara langsung ke elemen HTML lebih diutamakan daripada gaya kelas CSS.

LBushkin
sumber
Jawaban Anda muncul sebagai hasil pertama di Google untuk saya dan sangat membantu. Yang mengatakan, saya punya tip untuk Anda - jika Anda menawarkan solusi, yang terbaik adalah menghindari memulai kalimat negatif (Sayangnya, CSS tidak memberikan warisan ..) Saya tahu siapa pun dengan kesabaran yang sesuai akan membaca untuk menemukan solusi yang bagus tetapi kadang-kadang orang kehabisan kesabaran dan mungkin menarik kesimpulan bahwa apa yang mereka coba lakukan adalah mustahil. Untuk kesempatan terbaik membantu orang lain, Anda bisa mulai dengan sesuatu seperti "Meskipun CSS tidak memiliki warisan, Anda dapat mencapai apa yang Anda butuhkan dengan ..."
egmfrs
4

Ada juga SASS, yang dapat Anda temukan di http://sass-lang.com/ . Ada tag @extend, serta sistem tipe campuran. (Rubi)

Ini semacam pesaing bagi KURANG.

chug2k
sumber
4

Itu tidak mungkin di CSS.

Satu-satunya hal yang didukung dalam CSS menjadi lebih spesifik daripada aturan lain:

span { display:inline }
span.myclass { background: red }

Rentang dengan kelas "myclass" akan memiliki kedua properti.

Cara lain adalah dengan menentukan dua kelas:

<div class="something else">...</div>

Gaya "lain" akan menggantikan (atau menambah) gaya "sesuatu"

Philippe Leybaert
sumber
Untuk semua gaya dalam 1 file ada solusi seperti warisan di CSS, lihat posting saya.
Pavel Gatnar
3

Anda dapat menerapkan lebih dari satu kelas CSS ke elemen dengan sesuatu seperti kelas ini = "sesuatu yang lain"

Pete
sumber
3

Seperti yang dikatakan orang lain, Anda bisa menambahkan beberapa kelas ke suatu elemen.

Tapi bukan itu intinya. Saya mendapatkan pertanyaan Anda tentang warisan. Poin sebenarnya adalah bahwa pewarisan dalam CSS dilakukan bukan melalui kelas, tetapi melalui hierarki elemen. Jadi untuk memodelkan sifat-sifat bawaan Anda perlu menerapkannya ke berbagai tingkat elemen dalam DOM.

Assaf Lavie
sumber
Lebih baik membuat definisi CSS seperti warisan daripada menggunakan semua rantai kelas komposisi, lihat posting saya.
Pavel Gatnar
2

Saya mencari itu seperti orang gila juga dan saya baru saja mengetahuinya dengan mencoba hal-hal yang berbeda: P ... Anda dapat melakukannya seperti itu:

composite.something, composite.else
{
    blblalba
}

Tiba-tiba bekerja untuk saya :)

Bibi
sumber
2

Dalam keadaan tertentu Anda dapat melakukan warisan "lunak":

.composite
{
display:inherit;
background:inherit;
}

.something { display:inline }
.else      { background:red }

Ini hanya berfungsi jika Anda menambahkan kelas .composite ke elemen turunan. Ini adalah warisan "lunak" karena nilai apa pun yang tidak ditentukan dalam .komposit tidak diwariskan secara jelas. Ingatlah bahwa karakter yang masih kurang untuk hanya menulis "inline" dan "red" bukannya "inherit".

Berikut adalah daftar properti dan apakah mereka melakukannya secara otomatis: https://www.w3.org/TR/CSS21/propidx.html

hydrix
sumber
2

Sementara pewarisan langsung tidak mungkin.

Dimungkinkan untuk menggunakan kelas (atau id) untuk tag induk dan kemudian menggunakan kombinator CSS untuk mengubah perilaku tag anak dari heirarki itu.

p.test{background-color:rgba(55,55,55,0.1);}
p.test > span{background-color:rgba(55,55,55,0.1);}
p.test > span > span{background-color:rgba(55,55,55,0.1);}
p.test > span > span > span{background-color:rgba(55,55,55,0.1);}
p.test > span > span > span > span{background-color:rgba(55,55,55,0.1);}
p.test > span > span > span > span > span{background-color:rgba(55,55,55,0.1);}
p.test > span > span > span > span > span > span{background-color:rgba(55,55,55,0.1);}
p.test > span > span > span > span > span > span > span{background-color:rgba(55,55,55,0.1);}
p.test > span > span > span > span > span > span > span > span{background-color:rgba(55,55,55,0.1);}
<p class="test"><span>One <span>possible <span>solution <span>is <span>using <span>multiple <span>nested <span>tags</span></span></span></span></span></span></span></span></p>

Saya tidak akan menyarankan menggunakan banyak bentang seperti contoh, namun itu hanya bukti konsep. Masih ada banyak bug yang dapat muncul ketika mencoba menerapkan CSS dengan cara ini. (Misalnya mengubah jenis dekorasi teks).

Stryderunknown
sumber
2

Less dan Sass adalah pra-prosesor CSS yang memperluas bahasa CSS dengan cara yang berharga. Hanya satu dari banyak perbaikan yang mereka tawarkan hanyalah opsi yang Anda cari. Ada beberapa jawaban yang sangat bagus dengan Less dan saya akan menambahkan solusi Sass.

Sass memiliki opsi perpanjangan yang memungkinkan satu kelas diperluas sepenuhnya ke kelas lainnya. Lebih lanjut tentang perpanjangan Anda dapat membaca di artikel ini

Nesha Zoric
sumber
1

CSS tidak benar - benar melakukan apa yang Anda minta. Jika Anda ingin menulis aturan dengan ide komposit itu dalam pikiran, Anda mungkin ingin memeriksa kompas . Ini kerangka kerja stylesheet yang terlihat mirip dengan Less yang telah disebutkan.

Ini memungkinkan Anda melakukan mixin dan semua bisnis yang baik itu.

Zack Manusia
sumber
Menambahkan rincian lebih lanjut di atas, Kompas alias Sass tidak melalui Extend, PlaceHolders Mixins vs Extend , informasi lebih detail tentang PlaceHolders
Abhijeet
1

Bagi mereka yang tidak puas dengan posting yang disebutkan (sangat baik), Anda dapat menggunakan keterampilan pemrograman Anda untuk membuat variabel (PHP atau yang mana saja) dan membuatnya menyimpan beberapa nama kelas.

Itu hack terbaik yang bisa saya buat.

<style>
.red { color: red; }
.bold { font-weight: bold; }
</style>

<? define('DANGERTEXT','red bold'); ?>

Kemudian terapkan variabel global ke elemen yang Anda inginkan daripada nama kelas itu sendiri

<span class="<?=DANGERTEXT?>"> Le Champion est Ici </span>
Shakir
sumber
1

Jangan menganggap kelas css sebagai kelas berorientasi objek, anggaplah mereka hanya sebagai alat di antara penyeleksi lainnya untuk menentukan kelas atribut mana yang ditata oleh elemen html. Pikirkan segala sesuatu di antara kawat gigi sebagai kelas atribut , dan penyeleksi di sebelah kiri memberi tahu elemen yang mereka pilih untuk mewarisi atribut dari kelas atribut . Contoh:

.foo, .bar { font-weight : bold; font-size : 2em; /* attribute class A */}
.foo { color : green; /* attribute class B */}

Ketika unsur diberikan atribut class="foo", hal ini berguna untuk memikirkan itu tidak mewarisi atribut dari kelas .foo, tapi dari atribut kelas A dan kelas atribut B . Yaitu, grafik warisan adalah satu tingkat dalam, dengan elemen yang berasal dari kelas atribut , dan penyeleksi menentukan kemana tepi pergi, dan menentukan prioritas ketika ada atribut yang bersaing (mirip dengan urutan resolusi metode).

masukkan deskripsi gambar di sini

Implikasi praktis untuk pemrograman adalah ini. Katakanlah Anda memiliki style sheet yang diberikan di atas, dan ingin menambahkan kelas baru .baz, di mana ia harus sama font-sizedengan .foo. Solusi naif adalah:

.foo, .bar { font-weight : bold; font-size : 2em; /* attribute class A */}
.foo { color : green; /* attribute class B */}
.baz { font-size : 2em; /* attribute class C, hidden dependency! */}

masukkan deskripsi gambar di sini

Setiap kali saya harus mengetik sesuatu dua kali, saya menjadi sangat marah! Saya tidak hanya harus menulisnya dua kali, tetapi sekarang saya tidak memiliki cara untuk menunjukkan secara terprogram .foodan .bazseharusnya memiliki yang sama font-size, dan saya telah menciptakan ketergantungan tersembunyi! Paradigma saya di atas akan menyarankan bahwa saya harus abstrak font-sizeatribut dari atribut class A :

.foo, .bar, .baz { font-size : 2em; /* attribute base class for A */}
.foo, .bar { font-weight : bold; /* attribute class A */}
.foo { color : green; /* attribute class B */}

masukkan deskripsi gambar di sini

Keluhan utama di sini adalah bahwa sekarang aku harus mengetik ulang setiap pemilih dari atribut kelas A lagi untuk menentukan bahwa unsur-unsur mereka harus memilih harus atribut juga mewarisi dari kelas dasar atribut A . Namun, alternatif harus diingat untuk mengedit setiap kelas atribut di mana ada dependensi tersembunyi setiap kali ada perubahan, atau menggunakan alat pihak ketiga. Opsi pertama membuat tawa tertawa, yang kedua membuat saya ingin bunuh diri.

Nathan Chappell
sumber
0

Jika Anda ingin preprocessor teks yang lebih kuat daripada KURANG, periksa PPWizard:

http://dennisbareis.com/ppwizard.htm

Peringatan situs web benar-benar mengerikan dan ada kurva belajar yang kecil, tetapi itu sempurna untuk membangun kode CSS dan HTML melalui makro. Saya tidak pernah mengerti mengapa lebih banyak web coders tidak menggunakannya.

BloDoe
sumber
11
Situs web ini benar - benar mengerikan.
nanofarad
Agak ironis di situs web untuk prosesor html!
Ben Thurley
2
Ya, situs web itu mengerikan, tetapi lebih dari itu. Sulit dibaca dan membuat kepalaku sakit juga!
ArtOfWarfare
1
Suatu hal yang baik bahwa itu kompatibel dengan windows 3.1 ke XP, lol
Alter Lagos
Alat non-standar yang aneh, tidak seperti.
Berkus
-6

Anda dapat mencapai apa yang Anda inginkan jika Anda memproses file .css Anda melalui php. ...

$something='color:red;'
$else='display:inline;';
echo '.something {'. $something .'}';
echo '.else {'. $something .'}';
echo '.somethingelse {'. $something  .$else '}';

...

john
sumber