Don ' t melawan lata, mengawalnya!
Menguasai CSS Cascade: Katakan selamat tinggal kepada kekacauan dan merangkul kawalan! Artikel ini akan meneroka cara menggunakan ciri CSS baru untuk mengawal cascades untuk menulis lebih banyak kod CSS yang ringkas dan cekap. Pada masa lalu, gaya dari sumber yang berbeza sering membuat cascades sukar untuk mengurus dan akhirnya menghasilkan kod berlebihan. Walaupun dengan kaedah seperti ITCSS dan BEM, kita masih menghadapi cabaran yang ditimbulkan oleh Cascades, seperti keperluan untuk mengawal kedudukan pernyataan @import
dengan tepat atau terpaksa menggunakan !important
Nasib baik, beberapa alat baru telah keluar, membolehkan kita mengawal lata secara berkesan.
Drive :where
pemilih pseudo
:where
pseudo-selectror membolehkan kami untuk menghapuskan kekhususan pemilih supaya ia hanya lebih tinggi daripada gaya lalai ejen pengguna, tanpa mengira pesanan pemuatan CSS. Ini bermakna bahawa kekhususan pemilih sebenarnya sifar, yang sangat berguna untuk komponen tujuan umum.
Sebagai contoh, gunakan :where
untuk menentukan gaya meja biasa:
: di mana (jadual) { latar belakang warna: tan; }
Walaupun gaya meja lain ditakrifkan sebelum ini:
Jadual { latar belakang warna: hotpink; } : di mana (jadual) { latar belakang warna: tan; }
Warna latar belakang meja masih tan
kerana :where
menghilangkan kekhususan pemilih. Ini menjadikan :where
sempurna untuk CSS Reset.
:where
's Brother Selector :is
mempunyai kesan yang bertentangan:
Khususnya
:is()
kelas pseudo ditentukan oleh khusus parameter yang paling istimewa. Oleh itu, pemilih yang ditulis dengan:is()
tidak semestinya mempunyai kepakaran yang sama seperti pemilih setara yang ditulis tanpa:is()
. - Spesifikasi Tahap 4 Selektor
Teruskan dengan contoh sebelumnya:
: adalah (jadual) { --TBL-BGC: Orange; } Jadual { --tbl-bgc: tan; } : di mana (jadual) { --tbl-bgc: hotpink; latar belakang warna: var (-tbl-bgc); }
Warna latar belakang meja akan menjadi tan
kerana :is
mempunyai khusus yang sama dengan table
, dan table
terletak di belakangnya. Tetapi jika kita mengubahnya menjadi:
: adalah (jadual, .c-tbl) { --TBL-BGC: Orange; }
Warna latar belakang akan menjadi orange
kerana :is
mempunyai berat yang sama seperti pemilih yang paling istimewa.c .c-tbl
.
Contoh: Komponen jadual yang boleh dikonfigurasikan
Mari buat komponen meja dengan HTML berikut:
Seterusnya, kami membungkus .c-tbl
di :where
pemilih dan tambahkan sudut bulat:
: di mana (.c-tbl) { Sempadan-keruntuhan: berasingan; Sempadan-jarak: 0; meja berlabuh: auto; lebar: 99.9%; }
Sel -sel meja menggunakan gaya yang berbeza:
: di mana (.c-tbl thead th) { / * ... */ } : di mana (.c-tbl tbody td) { / * ... */ }
Oleh kerana sudut bulat dan border-collapse: separate
, kita perlu menambah gaya tambahan:
: di mana (.c-tbl tr td: first-of-type) { / * ... */ } / * ... */
Sekarang kita boleh membuat variasi komponen jadual dengan menyuntik gaya lain sebelum atau selepas gaya umum (faedah dari :where
penghapusan khusus):
.c-tbl-purple th { Latar Belakang berwarna: HSL (330, 50%, 40%) } / * ... */
CSS Custom Properties
Kami akan menggunakan harta data-component
untuk menentukan komponen:
Atas ialah kandungan terperinci Don ' t melawan lata, mengawalnya!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

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

Ia ' s! Tahniah kepada pasukan Vue untuk menyelesaikannya, saya tahu ia adalah usaha besar dan lama datang. Semua dokumen baru juga.

Saya mempunyai seseorang yang menulis dengan soalan yang sangat legit ini. Lea hanya blog tentang bagaimana anda boleh mendapatkan sifat CSS yang sah dari penyemak imbas. That ' s seperti ini.

Pada hari yang lain, saya melihat sedikit ini sangat indah dari laman web Corey Ginnivan di mana koleksi kad timbunan di atas satu sama lain semasa anda menatal.

Jika kita perlu menunjukkan dokumentasi kepada pengguna secara langsung dalam editor WordPress, apakah cara terbaik untuk melakukannya?

Terdapat beberapa aplikasi desktop ini di mana matlamat menunjukkan laman web anda pada dimensi yang berbeza pada masa yang sama. Oleh itu, anda boleh menulis

CSS Grid adalah koleksi sifat yang direka untuk menjadikan susun atur lebih mudah daripada yang pernah berlaku. Seperti apa -apa, ada sedikit keluk pembelajaran, tetapi grid adalah

Saya melihat Font Google melancarkan reka bentuk baru (tweet). Berbanding dengan reka bentuk besar yang terakhir, ini terasa lebih berulang. Saya hampir tidak dapat memberitahu perbezaannya
