


Cara menggunakan pemilih untuk mengecualikan elemen dalam css
CSS ialah salah satu kemahiran penting dalam pembangunan bahagian hadapan Selain pemilihan asas elemen dan pengubahsuaian gaya, pemilihan dan pengecualian juga merupakan titik pengetahuan yang sangat penting dalam CSS. Artikel ini akan menerangkan pengecualian pemilihan dalam CSS dan menyediakan kes praktikal untuk rujukan.
Pengenalan kepada pemilih
Sebelum mempelajari tentang pemilihan dan pengecualian, mari kita fahami asas pemilih CSS terlebih dahulu.
Pemilih CSS digunakan untuk memilih elemen HTML. Dalam CSS, terdapat banyak jenis pemilih, seperti pemilih asas, pemilih hierarki, pemilih kelas pseudo, dll. Pemilih ini mempunyai kegunaan dan sintaks yang berbeza.
Berikut ialah beberapa jenis pemilih asas:
- Pemilih teg: Pilih mengikut nama teg elemen HTML, contohnya: kelas
p{color:red}
- Pemilih: Pilih melalui atribut kelas elemen HTML, contohnya:
.myclass{color:blue}
- Pemilih ID: Pilih melalui atribut ID elemen HTML, contohnya:
#myid{color:green}
- Pemilih kad liar : Pilih semua elemen HTML, contohnya:
*{color:pink}
- Pemilih atribut: Pilih mengikut nilai atribut elemen HTML, contohnya:
[href="http://www.example.com"]{color:purple}
Oleh pemilih asas di atas Gabungan , kita boleh memilih elemen HTML dengan tepat dan mengubah suai gayanya melalui CSS.
Pilih untuk mengecualikan
Kadangkala kita bukan sahaja perlu memilih elemen, tetapi juga perlu mengecualikan beberapa elemen Pada masa ini, pemilihan untuk dikecualikan sangat berguna.
Terdapat beberapa cara untuk mengecualikan pemilihan dalam CSS:
- :bukan kelas pseudo
- :kelas pseudo anak pertama
- : kelas pseudo kanak-kanak terakhir
- : kelas pseudo anak tunggal
Mari kita perkenalkan mereka secara bergilir.
:not pseudo-class
:not pseudo-class digunakan untuk mengecualikan elemen tertentu Melalui sintaks mudah, kita boleh mengecualikan elemen yang ditentukan dalam pemilih.
Sebagai contoh, jika kita ingin memilih semua p
elemen, tetapi mengecualikan elemen dengan p
dalam elemen class="no"
, kita boleh menggunakan sintaks berikut:
p:not(.no){color:blue}
Dengan cara ini Semua elemen p
boleh dipilih dengan tepat, tetapi elemen dengan class="no"
dikecualikan dan warna fon teksnya ditukar kepada biru.
:kelas pseudo anak pertama
:kelas pseudo anak pertama menunjukkan pemilihan elemen anak pertama dan juga boleh digunakan untuk mengecualikan elemen tertentu.
Sebagai contoh, jika kita ingin memilih elemen anak pertama li
daripada semua elemen a
, tetapi mengecualikan elemen dengan class="no"
, kita boleh menggunakan sintaks berikut:
li > a:first-child:not(.no){color:blue}
Ini akan memilih dengan tepat elemen anak pertama li
daripada semua a
elemen, tetapi mengecualikan elemen dengan class="no"
dan menukar warna fon teksnya kepada biru.
:kelas pseudo anak terakhir
:kelas pseudo anak terakhir menunjukkan pemilihan elemen anak terakhir dan juga boleh digunakan untuk mengecualikan elemen tertentu.
Sebagai contoh, jika kita ingin memilih elemen anak terakhir ul
daripada semua elemen li
, tetapi mengecualikan elemen dengan class="no"
, kita boleh menggunakan sintaks berikut:
ul > li:last-child:not(.no){color:blue}
Dengan cara ini, anda boleh memilih dengan tepat elemen anak terakhir ul
daripada semua elemen li
, tetapi kecualikan elemen dengan class="no"
dan menukar warna fon teksnya kepada biru.
:kelas pseudo-anak tunggal
:kelas pseudo-anak tunggal bermaksud memilih elemen anak tunggal, dan juga boleh digunakan untuk mengecualikan elemen tertentu.
Sebagai contoh, jika kita ingin memilih semua div
elemen, tetapi hanya memilih elemen anak unik p
dan mengecualikan elemen dengan class="no"
, kita boleh menggunakan sintaks berikut:
div > p:only-child:not(.no){color:blue}
Dengan cara ini, anda boleh memilih satu-satunya elemen anak div
daripada semua elemen p
dengan tepat, tetapi kecualikan elemen dengan class="no"
dan menukar warna fon teksnya kepada biru.
Kes Sebenar
Yang berikut menyediakan kes sebenar untuk menunjukkan cara menggunakan pengecualian pemilihan.
Perihalan kes: Terdapat menu bar navigasi yang dijana secara dinamik, beberapa daripadanya mempunyai menu lungsur turun Sekarang anda perlu menukar warna fon semua menu kepada merah, tetapi kecualikan menu dengan menu lungsur dan menu lungsur turun mereka.
Kod HTML:
<ul class="menu"> <li><a href="#">首页</a></li> <li><a href="#">产品中心</a> <ul class="submenu"> <li><a href="#">产品1</a></li> <li><a href="#">产品2</a></li> <li><a href="#">产品3</a></li> </ul> </li> <li><a href="#">解决方案</a></li> <li><a href="#">关于我们</a> <ul class="submenu"> <li><a href="#">公司简介</a></li> <li><a href="#">联系我们</a></li> </ul> </li> </ul>
Kod CSS:
.menu li > a:not(.submenu > li > a){ color: red; }
Penjelasan: Melalui kelas pseudo :not()
, kita boleh menukar submenu Elemen > dan elemen li
anaknya dikecualikan dan hanya semua submenu > li
elemen anak elemen li
dipilih dan warna fonnya ditukar kepada merah. a
Atas ialah kandungan terperinci Cara menggunakan pemilih untuk mengecualikan elemen dalam css. 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

AI Hentai Generator
Menjana ai hentai secara percuma.

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



Artikel ini membincangkan useeffect dalam React, cangkuk untuk menguruskan kesan sampingan seperti pengambilan data dan manipulasi DOM dalam komponen berfungsi. Ia menerangkan penggunaan, kesan sampingan yang biasa, dan pembersihan untuk mencegah masalah seperti kebocoran memori.

Artikel ini menerangkan algoritma perdamaian React, yang dengan cekap mengemas kini DOM dengan membandingkan pokok DOM maya. Ia membincangkan manfaat prestasi, teknik pengoptimuman, dan kesan terhadap pengalaman pengguna. Kira -kira: 159

Fungsi pesanan yang lebih tinggi dalam JavaScript meningkatkan ketabahan kod, kebolehgunaan semula, modulariti, dan prestasi melalui abstraksi, corak umum, dan teknik pengoptimuman.

Artikel ini membincangkan kari dalam JavaScript, teknik yang mengubah fungsi multi-argumen ke dalam urutan fungsi argumen tunggal. Ia meneroka pelaksanaan kari, faedah seperti aplikasi separa, dan kegunaan praktikal, meningkatkan kod baca

Artikel ini menerangkan USEContext dalam React, yang memudahkan pengurusan negara dengan mengelakkan penggerudian prop. Ia membincangkan faedah seperti keadaan terpusat dan penambahbaikan prestasi melalui pengurangan semula yang dikurangkan.

Artikel membincangkan penyambungan komponen reaksi ke kedai redux menggunakan Connect (), menerangkan MapStateToprops, MapdispatchToprops, dan kesan prestasi.

Artikel membincangkan menghalang tingkah laku lalai dalam pengendali acara menggunakan kaedah pencegahanDefault (), faedahnya seperti pengalaman pengguna yang dipertingkatkan, dan isu -isu yang berpotensi seperti kebimbangan aksesibiliti.

Artikel ini membincangkan kelebihan dan kekurangan komponen terkawal dan tidak terkawal dalam React, yang memberi tumpuan kepada aspek seperti ramalan, prestasi, dan kes penggunaan. Ia menasihatkan faktor -faktor yang perlu dipertimbangkan ketika memilih di antara mereka.
