Rumah >hujung hadapan web >tutorial css >Melihat seni bina sass yang berbeza
Takeaways utama:
bootstrap-sass:
Reka bentuk Bootstrap mengutamakan pembangunan web yang pesat. Senibina SASSnya mencerminkan ini dengan memusatkan semua pembolehubah dalam fail tunggal dan menyimpan logik mixin tersembunyi. Setiap komponen berada dalam fail SASS sendiri. Mixins dianjurkan secara unik: _variables.scss
mengimport semua fail dari folder _mixins.scss
, masing -masing mengandungi satu mixin. Ini mewujudkan struktur berlapis (mis., Gaya butang dalam mixins
Gunakan mixins yang diimport dari _buttons.scss
, yang seterusnya mengimport dari _mixins.scss
). Pendekatan ini adalah yang terbaik untuk projek -projek dengan campuran yang sangat kompleks yang memerlukan kerosakan selanjutnya atau apabila memisahkan logik dari gaya visual diprioritaskan. mixins/_buttons.scss
<code>bootstrap/ |– bootstrap.scss # Manifest file |– _alerts.scss # Component file |– _buttons.scss # Component file |– _mixins.scss # Mixin file – imports all files from mixins folder |– ... # Etc.. |– mixins/ | |– _alerts.scss # Alert mixin | |– _buttons.scss # Button mixin | |– ... # Etc..</code>
Yayasan Zurb:
Senibina Yayasan cemerlang pada penyesuaian. Fail peringkat akar membolehkan pembolehubah menimpa, manakala setiap fail komponen termasuk pembolehubah khusus komponennya sendiri. Fungsi dipisahkan menjadi settings.scss
, mempromosikan konsistensi kerangka. Global Mixins terletak di functions.scss
. components/_globals.scss
<code>foundation/ |– foundation.scss # Manifest file |– foundation | |– _functions.scss # Library specific functions | |– _settings.scss # Change variables for the entire project | |– components | | |– _buttons.scss # Component file (will import _globals.scss) | | |– _globals.scss # Global mixins | | |– _alerts.scss # Component file (will import _globals.scss)</code>
Senibina Dale Sande:
Pendekatan modular ini sesuai untuk projek peringkat perusahaan, menganjurkan logik yang berkaitan dengan modul dalam folder individu. Ini membolehkan lanjutan dan penggunaan semula, dan memudahkan penciptaan stylesheets berasingan untuk prestasi yang lebih baik.
Struktur folder:
<code>bootstrap/ |– bootstrap.scss # Manifest file |– _alerts.scss # Component file |– _buttons.scss # Component file |– _mixins.scss # Mixin file – imports all files from mixins folder |– ... # Etc.. |– mixins/ | |– _alerts.scss # Alert mixin | |– _buttons.scss # Button mixin | |– ... # Etc..</code>
prototaip gaya:
Pendekatan ini, sambil mempunyai kos persediaan awal yang lebih tinggi, menawarkan organisasi yang sangat baik untuk projek sederhana dan besar. Komponen dikategorikan (mis., Pangkalan, komponen, susun atur), dan masing -masing mempunyai _variables.scss
, _mixins.scss
, _extends.scss
, dan fail manifes. Pemisahan yang jelas mengenai kebimbangan ini meningkatkan kerjasama dan kebolehkerjaan.
Struktur folder:
<code>foundation/ |– foundation.scss # Manifest file |– foundation | |– _functions.scss # Library specific functions | |– _settings.scss # Change variables for the entire project | |– components | | |– _buttons.scss # Component file (will import _globals.scss) | | |– _globals.scss # Global mixins | | |– _alerts.scss # Component file (will import _globals.scss)</code>
Kesimpulan:
Senibina SASS yang optimum bergantung kepada kerumitan projek, pertimbangan masa penyusunan, dan keutamaan pasukan. Ingatlah bahawa bersarang yang lebih dalam meningkatkan masa penyusunan. Pilih kaedah yang sesuai dengan aliran kerja anda dan menyesuaikan seperti yang diperlukan. Kuncinya adalah konsistensi dan penyelenggaraan.
Atas ialah kandungan terperinci Melihat seni bina sass yang berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!