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!

Salah satu cara kegemaran saya untuk menambahkan ikon ke tapak adalah dengan memasukkannya sebagai imej latar belakang data URL ke elemen pseudo (mis. :: Selepas) dalam CSS saya. Ini

Podcast Parti JS hanya mempunyai episod yang menyeronokkan di mana mereka membahaskan soalan klasik ini dengan memisahkan dua kumpulan dua. Setiap kumpulan diberikan "sisi"

Minggu ini saya telah merenung tentang prestasi web dan aksesibiliti. Semuanya bermula ketika Ethan Marcotte membuat banyak nota hebat mengenai kebolehcapaian

Dalam masa kira -kira 10 minit, kami akan menubuhkan aliran kerja yang menjadikan tapak statik mati mudah.

JavaScript adalah apa yang mereka panggil "tunggal-threaded." Seperti Brian Barbour meletakkannya:

Terdapat ciri web baru yang dipanggil ikon Maskable yang akan datang untuk Pratonton Firefox dan pelayar web lain. Format ikon baru ini akan membolehkan PWA anda mempunyai ikon penyesuaian mereka sendiri di Android.

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:

Kami kehilangan opera ketika mereka pergi Chrome pada tahun 2013. Sama dengan Edge ketika ia juga menjadi Chrome awal tahun ini. Mike Taylor memanggil perubahan ini "menurun


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

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),