Penyarangan CSS Asli
Tulis peraturan CSS bersarang tanpa prapemproses menggunakan spesifikasi penyusunan CSS asli.
Penyarangan CSS Asli ialah pelajaran CSS Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran CSS Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.
Apakah Penyusunan Bersarang CSS?
Penyusunan bersarang CSS asli (garis dasar 2024, semua pelayar moden) membolehkan penulisan peraturan CSS di dalam peraturan lain, dengan mencerminkan sintaks penyusunan bersarang yang sebelum ini hanya tersedia dalam prapemproses Sass/Less. Peraturan bersarang mewarisi konteks pemilih induk secara automatik.
Sintaks Asas Penyusunan Bersarang
Tulis pemilih anak di dalam blok peraturan induk. Pelayar menggabungkan pemilih induk dan anak secara automatik. & (pemilih penyusunan bersarang) merujuk pemilih induk secara eksplisit untuk pengubah suai dan kelas pseudo.
<div class="card is-active">
<div class="title">Nested Card Title</div>
<p>Card body text.</p>
</div>
Pemilih Penyusunan Bersarang &
& mewakili pemilih induk secara eksplisit dalam peraturan bersarang. Gunakannya untuk kelas pseudo (&:hover), elemen pseudo (&::before), kelas pengubah suai (&.active) dan pemilih atribut (&[disabled]). Tanpa &, peraturan bersarang menghasilkan pemilih turunan.
Penyusunan Bersarang Elemen Pseudo
Sarangankan peraturan elemen pseudo secara semula jadi di dalam induk: .button { &::before { content: ""; } &::after { content: ""; } }. Cara ini meletakkan semua gaya butang bersama-sama dan mengelakkan pengulangan pemilih yang diperlukan dalam CSS rata.
Peraturan-@ Bersarang
Pertanyaan media dan peraturan-@ lain boleh disarangankan di dalam peraturan (Chrome 112+, Firefox 117+): .card { padding: 1rem; @media (min-width: 768px) { padding: 2rem; } }. Gaya responsif berada bersama elemen yang dipengaruhinya, bukannya dalam blok pertanyaan media berasingan di penghujung fail.
Kekhususan Pemilih
Penyusunan bersarang tidak mengubah peraturan kekhususan — pemilih gabungan mempunyai kekhususan yang sama seperti jika ditulis secara rata. .card .title yang ditulis secara bersarang atau rata mempunyai kekhususan yang sama (0,2,0). Penyusunan bersarang ialah kemudahan sintaks, bukan perubahan kekhususan.
Turunan Tersirat berbanding & Eksplisit
Pemilih bersarang tanpa & menghasilkan pemilih turunan: .card { .title {} } disusun menjadi .card .title. Dengan &: .card { &.active {} } disusun menjadi .card.active (tiada ruang — kelas pengubah suai, bukan turunan).
BEM dengan Penyusunan Bersarang Asli
Penyusunan bersarang asli tidak begitu sesuai untuk BEM — pemilih .block__element dan .block--modifier ialah rentetan, dan penyusunan bersarang tidak dapat membinanya hanya dengan &. Gunakan penyusunan bersarang untuk kelas pseudo dan struktur komponen bersarang, bukannya penggabungan rentetan BEM (yang masih memerlukan prapemproses).
Berpindah daripada Sass
Kebanyakan sintaks penyusunan bersarang Sass adalah serupa dengan penyusunan bersarang CSS asli. Pengecualian: Sass membenarkan penggabungan rentetan &-modifier, manakala CSS asli tidak. Berpindahlah dengan menyemak corak &- atau &__ dan meratakan peraturan khusus tersebut sambil mengekalkan penyusunan bersarang yang lain.
Sokongan Pelayar
Penyusunan bersarang CSS asli disokong dalam Chrome 112+, Firefox 117+ dan Safari 16.5+. Untuk sokongan pelayar lama, gunakan PostCSS dengan postcss-nesting bagi mengubah sintaks penyusunan bersarang asli kepada CSS rata semasa binaan, supaya anda boleh menulis dengan penyusunan bersarang asli hari ini.
DevTools dan Penyusunan Bersarang
Chrome DevTools memaparkan peraturan bersarang dalam panel Styles dalam bentuk bersarangnya. Mengklik peraturan bersarang membawa anda ke lokasi sumber yang betul dalam panel Sources. Penyahpepijatan CSS bersarang adalah sejelas penyahpepijatan CSS rata dalam DevTools moden.
Semakan Pengetahuan
Apakah perbezaan antara penyusunan bersarang dengan dan tanpa pemilih &?
Ringkasan
Penyusunan bersarang CSS asli membolehkan sintaks bersarang seperti Sass dalam CSS biasa. Pemilih & menghasilkan pemilih gabungan untuk kelas pseudo, elemen pseudo dan pengubah suai. Pertanyaan @media bersarang meletakkan gaya responsif bersama elemennya. PostCSS mengubah penyusunan bersarang asli untuk pelayar lama, lalu membolehkan penggunaannya secara berperingkat hari ini.
Pelajari CSS dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Soalan Lazim
Adakah pelajaran “Penyarangan CSS Asli” percuma?
Ya — teks penuh “Penyarangan CSS Asli” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus CSS Academy, tingkat taraf kepada CoddyKit PRO. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Penyarangan CSS Asli”?
Tulis peraturan CSS bersarang tanpa prapemproses menggunakan spesifikasi penyusunan CSS asli. Anda berlatih CSS Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan CSS Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran CSS Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Penyarangan CSS Asli” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran CSS Academy ini?
Ya. Setiap pelajaran CSS Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Penyarangan CSS Asli
- Pseudo-kelas Hubungan :has()
- @scope untuk Gaya Berskop
- API Peralihan Paparan