Artikel ini akan meneroka tiga kaedah seni bina CSS yang berjaya, termasuk prinsip, matlamat dan kelebihan mereka.
mata utama
BEM, SMACSS dan ECSS adalah tiga kaedah untuk menguruskan seni bina CSS, masing -masing dengan prinsip, matlamat dan kelebihannya sendiri.
Memelihara kod CSS yang nipis, boleh diguna semula dan dikekalkan sangat sukar. Ini boleh berlaku dalam projek kecil, sederhana dan besar, terutamanya dalam projek -projek dengan pelbagai pemaju yang terlibat jika anda gagal melaksanakan sebarang peraturan pengekodan dan organisasi secara konsisten. Apabila asas kod adalah besar, mengalami banyak perubahan dari masa ke masa, dan tidak mempunyai organisasi, pasukan sering memilih untuk menambah peraturan gaya baru pada akhir dokumen stylesheet dan bukannya mengeluarkan sebahagian daripada kod atau mengubah suai kod sedia ada. Sebab utama adalah bahawa kesan penyuntingan atau memadam pernyataan CSS tidak dapat diramalkan dan boleh menyebabkan rehat reka bentuk di suatu tempat dalam projek. Ini adalah strategi yang gagal yang membawa kepada duplikasi kod, isu keutamaan (peraturan gaya utama menjadi pertempuran), dan inflasi keseluruhan. Biasanya, memilih kaedah yang paling sesuai dengan keperluan anda adalah proses berulang yang bermula dengan membiasakan diri dengan kaedah yang ada. Berikut adalah tiga cara untuk membantu anda menangani cabaran helaian gaya yang tidak kemas.
bem
BEM bermaksud pengubahsuaian blok-elemen. Ia adalah kaedah seni bina yang dicipta oleh Yandex untuk membina CSS. Matlamat kaedah BEM adalah untuk membangunkan laman web yang cepat dilancarkan dan disokong jangka panjang. Ia membantu mewujudkan komponen antara muka yang boleh dilanjutkan dan boleh diguna semula. Laman web bem
Mengenal pasti blok adalah langkah utama dalam menggunakan kaedah BEM. Blok adalah A & GT; Dalam HTML, blok diwakili oleh atribut kelas. Dokumentasi BEM.
Apabila memutuskan apa yang hendak dirawat sebagai blok, tanya diri anda jika anda boleh memadamkan bahagian kod tersebut dengan mudah dan gunakannya di tempat lain. Sebagai contoh, anda boleh merawat header atau footer laman web sebagai blok. Anda boleh dengan selamat blok sarang, sebagai contoh, anda boleh meletakkan blok menu di dalam blok header.
<ul class="menu"></ul>
Oleh kerana pada dasarnya anda harus dapat menggunakan semula blok di mana -mana di halaman, CSS blok tidak seharusnya menetapkan sebarang margin atau peraturan kedudukan. Akhirnya, apabila memilih nama, pastikan nama itu menerangkan apa blok itu, bukan bagaimana ia kelihatan atau menyatakan. Dalam erti kata lain, namanya harus menjawab soalan ini: Apa itu? (mis. Header, menu, dan lain -lain), bukan apa yang kelihatan seperti itu? (mis., Header tetap, menu kecil, dan lain -lain).
Menurut kaedah BEM, elemen adalah sebahagian daripada blok A & GT, yang tidak mempunyai makna bebas dan secara semantik dikaitkan dengan bloknya. Dapatkan bem
Berikut adalah beberapa prinsip yang digunakan untuk unsur -unsur:
Contohnya, blok header boleh
ditetapkan di bahagian atas halaman, blok akordion bolehpada atau off , blok butang boleh dilumpuhkan , dan sebagainya. Konvensyen penamaan untuk pengubah BEM adalah seperti berikut: blok elemen pengubahsuaian. Ini adalah teras kaedah BEM. Di samping itu, BEM juga menyediakan prinsip organisasi struktur dokumen, satu set alat dan komuniti aktif untuk menyokongnya. kelebihan menggunakan bem
Berikut adalah beberapa kelebihan menggunakan BEM dalam projek anda:pemaju baru dapat dengan cepat memahami hubungan antara komponen dalam tag dan peraturan CSS
terasnya adalah untuk mengklasifikasikan peraturan CSS. Klasifikasi membawa corak, di mana anda mengulangi beberapa kali dalam reka bentuk anda, di mana anda boleh membangunkan panduan untuk menulis CSS yang boleh dipelihara dan boleh diguna semula. Kategori teras SMACSS adalah:
menu , jangan tulis pemilih seperti ini: .menu li a, tetapi gunakan sesuatu seperti .menu-link atau .menu-item. Tidak seperti BEM, SMACSS tidak menetapkan konvensyen penamaan yang ketat. Jonathan Snook menjelaskan: & gt; ... Jangan merasa seperti anda perlu mengikuti garis panduan ini. Buat perjanjian, rekod, dan berpegang kepadanya. Laman web SMACSS
kelebihan menggunakan SMACSS
ECSS
CSS kekal atau ECSS adalah panduan untuk menulis stylesheets untuk projek web yang besar, cepat berubah, dan lama. Laman web ECSS
Pendekatan CSS ini benar-benar menarik minat saya terhadap pandangan asal pengarangnya Ben Frain untuk mengendalikan cabaran CSS berskala besar. Konsep teras ECSS adalah pengasingan. Pengasingan bermakna setiap komponen adalah unit bebas kod, tiada kebergantungan, tiada beban konteks, boleh diguna semula dan boleh ditanggalkan tanpa risiko kebocoran gaya. Ini terutamanya dicapai oleh:
Menurut titik kedua di atas, jelaslah bahawa atribut dan nilai mengulangi tidak menjadi masalah bagi ECSS. Dalam hal ini, ECSS mewakili perbezaan asas dari kaedah seperti BEM dan SMACSS, yang memanjangkan atau abstrak komponen sedia ada, dengan itu mengelakkan atau mengelakkan duplikasi kod sebanyak mungkin. Adakah ini bermakna bahawa ECSS akan menghasilkan fail lembaran gaya besar? tidak pasti. Selepas beberapa ujian dengan pemampatan fail, Ben Frain menyimpulkan bahawa kerana "GZIP sangat berkesan dalam memampatkan rentetan pendua", perbezaan saiz fail antara menggunakan ECSS dan kaedah lain yang cenderung abstrak dan bukannya pendua adalah sangat baik kecil.
Berikut adalah manfaat yang boleh diperolehi dengan menggunakan kaedah ECSS dan menerima pandangannya mengenai pengulangan:
Anda boleh membaca semua butiran pendekatan inovatif ini dalam CSS Kegigihan Buku Frain.
Kesimpulan
Menulis kod CSS yang boleh dipelihara dan teratur adalah mencabar. Dalam artikel ini, saya memperkenalkan tiga cara untuk membantu tugas ini. Ini bukan senarai lengkap, dan tidak ada kaedah ini akan menyelesaikan semua masalah yang mungkin anda hadapi dalam projek anda. Cubalah sahaja dan lihat apa yang berfungsi untuk anda. Anda juga boleh cuba menggunakan BEM dan SMACSS dalam kombinasi, dan juga mengembangkan pendekatan anda sendiri berdasarkan set soalan yang anda tetapkan. Apakah peraturan keemasan anda untuk menulis kod CSS yang teratur dan mudah diuruskan? Adakah anda berfikir menggunakan pendekatan seni bina CSS dapat melegakan kesakitan? Klik kotak komen untuk memberitahu saya.
soalan yang sering ditanya mengenai kaedah seni bina CSS
OOCSS, SMACSS, dan BEM adalah semua kaedah CSS yang direka untuk membantu pemaju menulis CSS yang bersih, dikekalkan, dan berskala. OOCSS atau CSS berorientasikan objek menggalakkan pemaju untuk menulis semula kod yang boleh diguna semula, berorientasikan objek. Ia memberi tumpuan kepada memisahkan struktur dari penampilan dan memisahkan bekas dari kandungan. SMACSS, atau arsitektur CSS yang boleh dilanjutkan dan modular, memberikan panduan mengenai mengklasifikasikan peraturan CSS untuk menjadikan kod anda lebih fleksibel dan boleh diurus. Pengubahsuaian elemen BEM atau blok adalah konvensyen penamaan yang menjadikan CSS anda lebih mudah dibaca dan difahami. Ia membahagikan UI ke dalam blok berasingan yang boleh digunakan semula dan digabungkan.
WordPress mempunyai set standard pengekodan CSS sendiri untuk memastikan konsistensi dan kebolehbacaan antara projek yang berbeza. Piawaian ini termasuk peraturan untuk menamakan konvensyen, lekapan, jarak dan komen. Untuk melaksanakan piawaian ini, anda boleh menggunakan alat CSS LINT dengan konfigurasi WordPress, seperti stylelint.
Watch "Menjadi wira CSS di pejabat dan mencipta CSS berstruktur, diselenggarakan dan berskala dengan seni bina CSS"! Tonton kursus ini Stylesheet adalah borang fail atau kod yang mentakrifkan susun atur dan reka bentuk laman web. Ia mengawal rendering visual elemen HTML pada halaman, termasuk susun atur, warna, fon, dan animasi. CSS (Lembaran Gaya Cascade) adalah bahasa lembaran gaya yang paling biasa digunakan.
Kaedah CSS dapat meningkatkan proses reka bentuk web anda dengan menjadikan CSS anda lebih teratur, boleh diguna semula dan berskala. Mereka menyediakan cara berstruktur untuk menulis CSS, yang membantu mengurangkan kerumitan kod, memudahkan untuk memahami dan mengekalkan, dan meningkatkan prestasi.
Amalan terbaik untuk menulis CSS dalam HTML termasuk memisahkan gaya dari kandungan menggunakan stylesheets luaran, menggunakan pemilih dengan cekap, mengumpulkan gaya berkaitan, menggunakan sifat tersendiri, dan kod anotasi untuk kejelasan. Ia juga penting untuk mengesahkan CSS anda untuk memastikan ia bebas ralat dan serasi dengan pelayar yang berbeza.
Untuk menjadikan kod CSS anda lebih mudah untuk dikekalkan, anda boleh menggunakan kaedah CSS seperti OOCSS, SMACSS, atau BEM, yang menyediakan panduan untuk membina dan mengatur kod anda. Strategi lain termasuk memodulasi CSS, menggunakan preprocessors seperti SASS atau kurang, dan mengikuti konvensyen penamaan.
preprocessors CSS seperti SASS dan kurang membolehkan anda menggunakan pembolehubah, bersarang, campuran, dan fungsi dalam CSS, yang boleh menjadikan kod anda lebih mudah untuk dibaca dan diselenggara. Mereka juga membolehkan anda menulis lebih banyak CSS ringkas dan lebih kuat.
Untuk memastikan bahawa CSS anda serasi dengan pelayar yang berbeza, anda boleh menggunakan alat seperti yang saya gunakan, yang menunjukkan keserasian sifat CSS dalam pelayar yang berbeza. Untuk atribut CSS yang tidak disokong sepenuhnya oleh semua pelayar, ia juga penting untuk menggunakan awalan vendor.
CSS adalah penting dalam reka bentuk web kerana ia mengawal persembahan visual kandungan pada laman web. Ia membolehkan anda membuat laman web yang menarik dengan reka bentuk dan susun atur yang konsisten. Ia juga membolehkan anda menyesuaikan persembahan berdasarkan pelbagai jenis peranti seperti desktop, tablet, dan telefon bimbit.
Terdapat banyak sumber untuk mempelajari kaedah CSS dalam talian. SitePoint, Smashing Magazine, dan Rangkaian Pemaju Mozilla menyediakan artikel dan tutorial yang mendalam. Anda juga boleh mencari kursus dalam talian di platform seperti Coursera dan Udemy.
Atas ialah kandungan terperinci Lembaran gaya yang tidak teratur dengan tiga metodologi CSS ini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!