dikutip dari petikan dari buku "The Master of CSS" yang ditulis oleh Tiffany Brown. Buku ini boleh didapati di kedai buku di seluruh dunia, dan anda juga boleh membeli versi e-book di sini.
organisasi fail CSSSebahagian daripada seni bina CSS yang baik adalah dalam organisasi fail. Bagi pemaju tunggal atau projek yang sangat kecil, fail tunggal mencukupi. Untuk projek besar - laman web dengan pelbagai susun atur dan jenis kandungan, atau pelbagai jenama berkongsi rangka kerja reka bentuk yang sama - lebih bijak menggunakan pendekatan modular dan memecah CSS ke dalam pelbagai fail.
Memisahkan CSS ke dalam pelbagai fail menjadikannya lebih mudah untuk memberikan tugas kepada pasukan. Satu pemaju boleh bertanggungjawab untuk gaya yang berkaitan dengan tipografi, sementara pemaju lain boleh memberi tumpuan kepada membangunkan komponen mesh. Pasukan ini boleh memperuntukkan kerja dengan munasabah dan meningkatkan produktiviti keseluruhan.
Jadi, apakah struktur fail yang baik untuk memisahkan CSS ke dalam pelbagai fail? Berikut adalah struktur yang serupa dengan apa yang saya gunakan dalam projek baru -baru ini:
- : menetapkan semula dan menormalkan gaya minimum yang berkaitan dengan warna, sempadan atau fon
reset.css
- : font, font berat, ketinggian garis, saiz, dan gaya tajuk dan teks
typography.css
- : Mengurus susun atur halaman dan gaya perenggan, termasuk grid
layouts.css
- : Gaya kawalan bentuk dan label
forms.css
- : Senaraikan gaya spesifik
lists.css
- : gaya khusus meja
tables.css
- : Gaya yang diperlukan untuk komponen karusel
carousel.css
- : Gaya komponen akordion
accordion.css
atau _config.scss
dengan pembolehubah warna, dll. _config.less
rangka kerja CSS seperti asas dan bootstrap menggunakan pendekatan ini. Kedua -duanya sangat teliti, menggunakan fail berasingan untuk bar kemajuan, input pelbagai, butang tutup, dan petua. Ini membolehkan pemaju hanya memasukkan komponen yang diperlukan oleh projek.
nota: Perpustakaan mod
Konsep yang berkait rapat dengan pemisahan CSS ke dalam pelbagai fail dengan cara ini adalah perpustakaan skema. Anna Debenham's "Pemula Perpustakaan Corak" adalah pengenalan hebat kepada topik ini.
Bilangan fail
Walaupun kami menggunakan pelbagai fail CSS dalam pembangunan, kami tidak akan menyediakan semua fail kepada penyemak imbas dalam bentuk ini. Bilangan permintaan HTTP yang diperlukan akan melambatkan pemuatan laman web kami. Sebaliknya, kami akan menyambungkan fail CSS yang lebih kecil
ke beberapa fail yang lebih besar untuk digunakan dalam persekitaran pengeluaran. Dalam konteks ini, sambungan bermaksud menggabungkan pelbagai fail ke dalam beban CSS tunggal. Ia menghapuskan keperluan untuk pernyataan Biasanya, rangka kerja pembangunan web anda mengendalikan sambungan sebagai sebahagian daripada keupayaan pengurusan asetnya, seperti Ruby on Rails. Sesetengah sistem pengurusan kandungan melakukan perkara yang sama, sama ada sebagai fungsi teras atau tambahan. Preprocessor yang diterangkan dalam Bab 9 juga menjadikan sambungan mudah. Jika tidak preprocessor mahupun rangka kerja pembangunan adalah sebahagian daripada aliran kerja anda, maka sistem operasi anda kemungkinan besar akan mempunyai utiliti sambungan yang boleh anda gunakan. Untuk Mac OS X atau Linux, gunakan utiliti menggunakan Windows? Cuba gunakan utiliti Anda juga boleh menulis skrip sambungan anda sendiri di Bash, PHP, Python, atau bahasa skrip lain pilihan anda. Sambungan adalah aspek pengoptimuman CSS. Ia juga penting untuk meminimumkan fail anda untuk menghapuskan aksara dan ruang yang tidak perlu. Bab 3 memperkenalkan alat pengurangan. Jadi berapa banyak fail yang harus anda gunakan? Ini adalah tempat yang rumit. Amalan terbaik sekarang adalah untuk mengenal pasti CSS laluan kritikal anda - jumlah minimum CSS yang diperlukan untuk rendering halaman - dan membenamkannya ke halaman anda menggunakan elemen Jika kandungan anda akan disampaikan menggunakan protokol SPDY atau HTTP/2, sambungan mungkin tidak perlu. Menggunakan HTTP/1.1, penyemak imbas muat turun aset dalam urutan; Dalam model ini, mengurangkan bilangan permintaan rangkaian boleh meningkatkan prestasi laman web; Oleh itu, mengurangkan bilangan permintaan tidak mempunyai manfaat praktikal. Walau bagaimanapun, terdapat kos untuk menghantar lebih banyak bait daripada yang diperlukan untuk membuat halaman. William Chan "HTTP/2 Nota dan Tradeoffs" menerangkan ini dengan lebih terperinci. Cara terbaik adalah untuk menentukan sama ada pelayan anda menyediakan perkhidmatan HTTP/2, dan jika ya, periksa sama ada lebih banyak pengguna akan mendapat manfaat daripada memisahkan aset anda dan hanya memuatkan aset yang diperlukan untuk halaman tersebut, atau terus menggunakan kaedah lama. Jika anda berminat untuk mempelajari lebih lanjut mengenai kaedah pengoptimuman prestasi, tapak Lean Book Lean SitePoint adalah sumber yang berguna. Cara terbaik untuk mengatur fail CSS sangat bergantung pada saiz dan kerumitan projek. Untuk projek yang lebih kecil, satu fail CSS mungkin mencukupi. Walau bagaimanapun, untuk projek yang lebih besar, adalah disyorkan untuk memecah CSS ke dalam pelbagai fail. Ini boleh dilakukan berdasarkan komponen atau halaman yang gaya mereka. Sebagai contoh, anda boleh membuat fail CSS untuk header, footer, dan kandungan utama secara berasingan. Ini menjadikan kod anda lebih mudah untuk mengekalkan dan debug. Memelihara kod CSS mudah dan teratur adalah penting untuk mengekalkan. Anda boleh melakukan ini dengan mengikuti beberapa amalan terbaik. Pertama, gunakan komen untuk menggambarkan peranan setiap bahagian CSS. Kedua, menggabungkan gaya yang berkaitan bersama -sama. Ketiga, gunakan konvensyen penamaan yang konsisten untuk kelas dan ID anda. Akhirnya, pertimbangkan untuk menggunakan preprocessor CSS seperti SASS atau kurang untuk membantu menguruskan stylesheet anda. preprocessors CSS seperti SASS dan kurang adalah bahasa skrip yang memanjangkan fungsi CSS. Mereka membolehkan anda menggunakan pembolehubah, peraturan bersarang, campuran, dan fungsi, yang dapat memudahkan CSS anda dan memudahkannya. Preprocessor menyusun kod anda ke dalam CSS standard yang dapat difahami oleh penyemak imbas. Modul CSS adalah cara untuk menjadikan CSS anda lebih modular dan boleh diguna semula. Dengan modul CSS, setiap komponen dalam aplikasi anda mempunyai fail CSS sendiri. Ini menjadikan pengurusan gaya anda lebih mudah, kerana mengubah CSS satu komponen tidak menjejaskan orang lain. Untuk menggunakan modul CSS, anda memerlukan alat binaan seperti webpack atau bungkusan. Anotasi memainkan peranan penting dalam organisasi fail CSS. Mereka boleh membantu anda dan pemaju lain memahami peranan setiap bahagian CSS. Ini amat penting dalam projek besar, kerana anda mungkin mempunyai banyak fail CSS. Komen juga boleh digunakan untuk mematikan sementara bahagian CSS semasa debugging. rangka kerja CSS seperti Bootstrap dan Yayasan Menyediakan Write-PRE-CSS yang boleh anda gunakan untuk gaya laman web anda. Mereka juga menyediakan struktur bersatu untuk CSS anda untuk memudahkannya. Walau bagaimanapun, ingat bahawa menggunakan kerangka CSS boleh menambah kembung yang tidak perlu ke laman web jika anda tidak menggunakan kebanyakan ciri. Konvensyen penamaan yang konsisten dalam CSS menjadikan kod anda lebih mudah dibaca dan difahami. Mereka juga memudahkan untuk mencari gaya tertentu apabila anda perlu mengemas kini atau debug kod anda. Anda boleh mengikuti beberapa konvensyen penamaan seperti BEM (blok, elemen, pengubahsuaian), OOCSS (CSS berorientasikan objek), dan SMACSS (berskala dan modular CSS arsitektur). pembolehubah CSS (juga dikenali sebagai sifat tersuai) membolehkan anda menyimpan nilai tertentu untuk digunakan semula di seluruh CSS. Ini dapat memudahkan CSS anda dan menjadikannya lebih mudah untuk dikekalkan. Sebagai contoh, anda boleh menyimpan warna utama laman web anda sebagai pembolehubah dan menggunakannya apabila anda memerlukan warna itu. CSS Reset adalah satu set gaya yang digunakan pada permulaan CSS dan digunakan untuk menetapkan semula gaya lalai aplikasi penyemak imbas. Ini memastikan laman web anda kelihatan konsisten merentasi pelayar yang berbeza. Reset CSS juga menjadikan CSS anda lebih mudah untuk diurus kerana anda tidak perlu menulis semula gaya penyemak imbas untuk setiap elemen. Alat CSS LINT seperti Stylelint dan CSSLint dapat membantu anda menyimpan CSS yang dianjurkan dengan menangkap kesilapan dan menguatkuasakan gaya pengekodan yang konsisten. Mereka boleh diintegrasikan ke dalam aliran kerja pembangunan anda untuk memeriksa CSS anda secara automatik semasa anda menulisnya. Ini dapat membantu anda menulis lebih bersih, lebih mudah untuk mengekalkan CSS. @import
atau pelbagai link
elemen. Penyemak imbas semasa mempunyai had pada bilangan fail yang boleh dimuat turun pada satu masa. Kami boleh menggunakan sambungan untuk mengurangkan bilangan permintaan rangkaian, dengan itu memberikan kandungan kepada pengguna lebih cepat. cat
untuk menyambung ke fail: cat file1.css file2.css > combined-output-file.css
type
: type file1.css file2.css > combined-output-file.css
Nota: Pengoptimuman CSS
style
. Fail CSS lain harus dimuatkan menggunakan JavaScript. Penyampaian "Alat Prestasi CSS" Addy Osmani memberikan gambaran yang sangat baik tentang teknologi ini dan beberapa alat yang boleh anda gunakan untuk melaksanakannya. Lihat juga Loadcss untuk kumpulan filamen. soalan yang sering ditanya mengenai organisasi fail CSS
Bagaimana cara menyusun fail CSS saya?
Bagaimana untuk menyimpan kod CSS saya dengan mudah dan teratur?
Apakah preprocessors CSS dan bagaimana mereka membantu mengatur fail CSS?
Bagaimana menggunakan modul CSS untuk mengatur CSS saya?
Apakah peranan komen dalam organisasi fail CSS?
Bagaimana menggunakan rangka kerja CSS untuk mengatur CSS saya?
Apakah kepentingan konvensyen penamaan yang konsisten dalam CSS?
Bagaimana menggunakan pembolehubah CSS untuk mengatur CSS saya?
Apakah peranan CSS Reset dalam organisasi fail CSS?
Bagaimana menggunakan alat CSS LINT untuk memastikan CSS dianjurkan?
Atas ialah kandungan terperinci Senibina CSS: Organisasi Fail CSS - SitePoint. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Terdapat tiga cara untuk membuat pemutar pemuatan CSS: 1. Gunakan pemutar asas sempadan untuk mencapai animasi mudah melalui HTML dan CSS; 2. Gunakan pemutar tersuai pelbagai mata untuk mencapai kesan lompat melalui masa kelewatan yang berlainan; 3. Tambahkan pemutar dalam butang dan beralih kelas melalui JavaScript untuk memaparkan status pemuatan. Setiap pendekatan menekankan pentingnya butiran reka bentuk seperti warna, saiz, kebolehcapaian dan pengoptimuman prestasi untuk meningkatkan pengalaman pengguna.

Untuk menangani keserasian pelayar CSS dan isu awalan, anda perlu memahami perbezaan sokongan penyemak imbas dan menggunakan awalan vendor dengan munasabah. 1. Memahami masalah biasa seperti Flexbox dan sokongan grid, kedudukan: prestasi tidak sah, dan prestasi animasi adalah berbeza; 2. Periksa status sokongan ciri CANIUSE Ciri; 3. Gunakan dengan betul -webkit-, -moz-, -ms-, -o- dan awalan pengeluar lain; 4. Adalah disyorkan untuk menggunakan autoprefixer untuk menambah awalan secara automatik; 5. Pasang postcss dan konfigurasi penyemak imbas untuk menentukan penyemak imbas sasaran; 6. Secara automatik mengendalikan keserasian semasa pembinaan; 7. Ciri -ciri pengesanan moden boleh digunakan untuk projek lama; 8. Tidak perlu meneruskan konsistensi semua pelayar,

Themaindifferencesbetweendisplay: inline, block, andinline-blockinhtml/cssarelayoutbehavior, spaceusage, andstylingcontrol.1.inlineelementsflowwithtext, notstartonNewlines, abaikanwidth/height, andonyapplylylylylylinddding/

Menetapkan gaya pautan yang telah anda lawati dapat meningkatkan pengalaman pengguna, terutama di laman web yang berintensifkan kandungan untuk membantu pengguna menavigasi lebih baik. 1. Gunakan CSS: Kelas pseudo yang dilawati untuk menentukan gaya pautan yang dikunjungi, seperti perubahan warna; 2. Perhatikan bahawa penyemak imbas hanya membenarkan pengubahsuaian beberapa atribut disebabkan oleh sekatan privasi; 3. Pemilihan warna harus diselaraskan dengan gaya keseluruhan untuk mengelakkan ketangkasan; 4. Terminal mudah alih mungkin tidak memaparkan kesan ini, dan disyorkan untuk menggabungkannya dengan arahan visual lain seperti logo tambahan ikon.

Gunakan atribut clip-path CSS untuk menanam unsur-unsur ke dalam bentuk tersuai, seperti segitiga, takik bulat, poligon, dan lain-lain, tanpa bergantung pada gambar atau SVG. Kelebihannya termasuk: 1. Menyokong pelbagai bentuk asas seperti Circle, Ellipse, Polygon, dan lain -lain; 2. Pelarasan responsif dan boleh disesuaikan dengan terminal mudah alih; 3. Mudah untuk animasi, dan boleh digabungkan dengan hover atau javascript untuk mencapai kesan dinamik; 4. Ia tidak menjejaskan aliran susun atur, dan hanya tanaman kawasan paparan. Penggunaan umum adalah seperti laluan klip bulat: bulatan (50pxatcenter) dan triangle clip-path: polygon (50%0%, 100 0%, 0 0%). Notis

ThecsspaintingapienablesdynamicimageGenerationincsingjavascript.1.DevelopersCreateApaintWorkLetClassWithapaint () method.2.theyRegisteritViaregisterPaint ()

Untuk membuat imej responsif menggunakan CSS, ia boleh dicapai terutamanya melalui kaedah berikut: 1. Gunakan maksimum lebar: 100% dan ketinggian: auto untuk membolehkan imej menyesuaikan diri dengan lebar kontena sambil mengekalkan perkadaran; 2. Gunakan atribut SRCSET dan saiz HTML dengan bijak memuatkan sumber imej yang disesuaikan dengan skrin yang berbeza; 3. Gunakan objek-sesuai dan kedudukan objek untuk mengawal penanaman imej dan paparan fokus. Bersama -sama, kaedah ini memastikan bahawa imej dibentangkan dengan jelas dan indah pada peranti yang berbeza.

Penyemak imbas yang berbeza mempunyai perbezaan dalam parsing CSS, mengakibatkan kesan paparan yang tidak konsisten, terutamanya termasuk perbezaan gaya lalai, kaedah pengiraan model kotak, flexbox dan tahap sokongan susun atur grid, dan tingkah laku yang tidak konsisten bagi atribut CSS tertentu. 1. Pemprosesan gaya lalai tidak konsisten. Penyelesaiannya adalah menggunakan cssreset atau normalisasi.css untuk menyatukan gaya awal; 2. Kaedah pengiraan model kotak versi lama IE adalah berbeza. Adalah disyorkan untuk menggunakan kotak-kotak: kotak sempadan dengan cara yang bersatu; 3. Flexbox dan grid melakukan secara berbeza dalam kes kelebihan atau dalam versi lama. Lebih banyak ujian dan gunakan autoprefixer; 4. Beberapa tingkah laku atribut CSS tidak konsisten. CANIUSE mesti dirujuk dan diturunkan.
