CSS Academy · Pelajaran

Pengisytiharan dan Susunan @layer

Isytiharkan lapisan lata bernama dan kawal susunan keutamaannya dengan pernyataan @layer.

Pelajaran 1 daripada 413 langkah

Pengisytiharan dan Susunan @layer 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 @layer?

Lapisan lata CSS (@layer) menyediakan mekanisme untuk mengawal keutamaan peraturan CSS secara jelas dalam lata — tanpa bergantung pada kekhususan. Lapisan berkeutamaan lebih rendah akan kalah walaupun pemilihnya mempunyai kekhususan yang lebih tinggi.

Mengapa @layer Penting

Tanpa lapisan, setiap peraturan CSS bersaing menggunakan kekhususan dan susunan sumber. Ini menyebabkan perang kekhususan apabila gaya tetapan semula, komponen dan utiliti semuanya bersaing untuk mendapatkan keutamaan. Lapisan memberikan setiap kumpulan keutamaan yang tetap dan boleh dijangka.

Mengisytiharkan Lapisan

Isytiharkan lapisan terlebih dahulu dalam satu pernyataan. Susunan pengisytiharan menentukan keutamaan — lapisan yang kemudian mengatasi lapisan yang terdahulu.

<p>This scene only declares layer order — see the CSS panel:</p>
<p style="color:#888;font-size:0.9em;">@layer reset, base, components, utilities;</p>

Kedudukan Pengisytiharan Lapisan

Pengisytiharan @layer hendaklah berada di bahagian atas helaian gaya anda (atau fail pengimportan utama). Anda boleh menambah gaya kepada lapisan dalam apa-apa susunan selepas pengisytiharan — keutamaan ditentukan oleh susunan pengisytiharan, bukannya tempat gaya ditambah.

Mengapa Susunan Sumber Tidak Penting untuk Lapisan

Oleh sebab keutamaan lapisan ditentukan semasa pengisytiharan, anda boleh menambah gaya kepada lapisan di mana-mana sahaja — malah sebelum lapisan itu diisytiharkan, dengan membuat rujukan ke hadapan. Susunan yang diisytiharkan itulah yang penting.

Peraturan Keutamaan Lapisan

Pengisytiharan dalam lapisan yang kemudian sentiasa menang berbanding pengisytiharan dalam lapisan terdahulu, tanpa mengira kekhususan:

<p>Reset layer !important paragraph (red)</p>
<div id="header">Components layer header (blue)</div>

Gaya Tanpa Lapisan

Gaya yang diletakkan di luar mana-mana lapisan dipanggil tanpa lapisan. Gaya ini mempunyai keutamaan tertinggi — malah lebih tinggi daripada lapisan yang diisytiharkan terakhir. Gunakan gaya ini untuk penggantian kecemasan yang mesti sentiasa menang.

Susunan Keutamaan

Susunan keutamaan lengkap (daripada tertinggi kepada terendah untuk gaya pengarang):

  1. Gaya tanpa lapisan (di luar mana-mana @layer)
  2. Lapisan yang diisytiharkan terakhir (contohnya, utiliti)
  3. Lapisan kedua terakhir (contohnya, komponen)
  4. Lapisan terdahulu (asas, tetapan semula)

Pembalikan !important dalam Lapisan

!important dalam lapisan agak rumit: ia membalikkan susunan lapisan untuk pengisytiharan tersebut. !important dalam lapisan terawal menang berbanding !important dalam lapisan yang kemudian. Ini sepadan dengan tingkah laku lata asal untuk gaya pengguna berbanding gaya pengarang.

Lapisan Bersarang

Lapisan boleh disarang menggunakan tatatanda titik:

<p>This scene declares nested layers with dot notation — see the CSS panel.</p>

Contoh Persediaan Praktikal

Persediaan lapisan projek yang realistik:

<p>A realistic project layer order — see the CSS panel.</p>

Semakan Pantas

Lapisan diisytiharkan sebagai: @layer base, components, utilities. Gaya lapisan manakah yang menang dalam konflik?

Rumusan

@layer menetapkan lapisan lata yang disusun secara eksplisit. Isytiharkan nama lapisan mengikut susunan keutamaan (yang paling rendah dahulu). Lapisan yang kemudian sentiasa mengatasi lapisan terdahulu, tanpa bergantung pada kekhususan. Gaya tanpa lapisan mempunyai keutamaan tertinggi. !important membalikkan susunan keutamaan lapisan untuk pengisytiharan tersebut.

Percuma untuk bermula

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 “Pengisytiharan dan Susunan @layer” percuma?

Ya — teks penuh “Pengisytiharan dan Susunan @layer” 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 “Pengisytiharan dan Susunan @layer”?

Isytiharkan lapisan lata bernama dan kawal susunan keutamaannya dengan pernyataan @layer. 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 “Pengisytiharan dan Susunan @layer” 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

  1. Pengisytiharan dan Susunan @layer
  2. Menambahkan Gaya pada Lapisan
  3. Keutamaan Lapisan dan Interaksi !important
  4. Lapisan dalam Kod Pihak Ketiga
← Kembali ke CSS Academy