Berbagi teknologi

Pemilih gaya CSS [penjelasan detail] (termasuk ID, kelas, tag, wildcard, atribut, kelas semu, elemen semu, atribut Konten, anak, keturunan, saudara, saudara yang berdekatan, persimpangan, gabungan, dan penyeleksi lainnya)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Bahasa Inggris Pemilih gaya, digunakan untuk memilih elemen html di halaman untuk menambahkan gaya CSS.

Urutkan berdasarkan performa rendering dari tinggi ke rendah Diikuti oleh:

PENGENAL Pemilih #id

Pilih elemen berdasarkan atribut idnya, peka huruf besar-kecil

<p id="p1" >第一段</p>
  • 1
#p1{
  color: red;
}
  • 1
  • 2
  • 3

Namun penggunaannya tidak dianjurkan karena:

  • Pemilih id memiliki prioritas lebih tinggi dan tidak nyaman untuk mengatur ulang gaya.
  • Pemilih id terutama digunakan oleh JS

pemilih kelas .class

Melalui atribut kelas elemengayaNama kelas elemen yang dipilih peka huruf besar-kecil

Pemilih CSS yang paling direkomendasikan adalah pemilih kelas memiliki semantik yang kuat dan gaya yang mudah diatur ulang.

<span class="important" >重点词汇</span>
  • 1
.important{
  color: red;
  font-weight: bold;
}
  • 1
  • 2
  • 3
  • 4

Beberapa kelas gaya dapat ditambahkan ke elemen yang sama, dipisahkan oleh spasi.

<span class="important big" >巨大的重点词汇</span>
  • 1
.important {
  color: red;
  font-weight: bold;
}
.big {
  font-size: 60px;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

pemilih tag 标签名

Pilih elemen berdasarkan nama tagnya, tidak peka huruf besar-kecil

<a href="https://www.baidu.com/" target="_blank" >百度</a>
  • 1
a {
  text-decoration: none; /* 无文本装饰(消除默认的下划线) */
}
  • 1
  • 2
  • 3

Tidak disarankan karena kinerja pemilih tag yang buruk dan biaya pemeliharaan yang tinggi

pemilih karakter pengganti *

Pilih semua elemen html di halaman kecuali elemen semu. Ini sering digunakan untuk menghapus gaya default browser, namun tidak disarankan karena menghabiskan kinerja.

/* 清除所有html标签默认的外边距和内边距 */
* {
  margin: 0;
  padding: 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5

pemilih atribut [属性]

Pilih elemen berdasarkan atribut dan nilai atributnya. Atribut tidak peka huruf besar-kecil, dan nilai atribut peka huruf besar-kecil.

pemilih atributmenggambarkan
[atribut]Digunakan untuk memilih elemen dengan atribut tertentu.
[atribut=nilai]Digunakan untuk memilih elemen dengan atribut dan nilai tertentu.
[atribut~=nilai]Digunakan untuk memilih elemen yang nilai atributnya mengandung kosakata tertentu. Sangat cocok untuk skenario yang berisi beberapa kombinasi nilai atribut.
[atribut|=nilai]Nilai atribut dimulai dengan pemilih fragmen, nilainya harus berupa kata utuh.
[atribut^=nilai]Mencocokkan setiap elemen yang nilai atributnya dimulai dengan nilai yang ditentukan.
[atribut$=nilai]Mencocokkan setiap elemen yang nilai atributnya diakhiri dengan nilai yang ditentukan.
[atribut*=nilai]Mencocokkan setiap elemen yang nilai atributnya berisi nilai yang ditentukan.

Pemilih kelas semu :状态名

Pilih elemen berdasarkan statusnya yang berbeda

同一个标签,不同的状态,有不同的样式,就叫做“伪类”
  • 1
Pemilih kelas semucontohContoh deskripsi
:aktifa:aktif Pilih tautan aktif. (Ketika mouse mengklik label tetapi tidak melepaskannya)
:sudah diperiksamasukan:diperiksaPilih setiap yang dipilih<input> elemen.
:dengan disabilitasmasukan:dinonaktifkanPilih masing-masing dinonaktifkan<input> elemen.
:kosongp:kosongPilih setiap elemen yang tidak memiliki elemen turunan<p> elemen.
:diaktifkanmasukan:diaktifkanPilih masing-masing diaktifkan<input> elemen.
:anak pertamap:anak pertamaMemilih setiap elemen yang merupakan anak pertama dari induknya<p> elemen.
:yang pertama dari jenisnyap:pertama-dari-jenisPilih yang pertama sebagai induknya<p>elemen masing-masing<p> elemen.
:fokusmasukan:fokusPilih salah satu yang mendapat fokus<input> elemen.
:arahkan kursora: arahkan kursorPilih tautan yang Anda arahkan mouse.
:dalam lingkupmasukan:dalam jangkauanMemilih nilai dengan rentang tertentu<input> elemen.
:tidak sahmasukan:tidak validPilih semua dengan nilai yang tidak valid<input> elemen.
:lang(bahasa)p:lang(itu)Pilih setiap nilai atribut lang yang dimulai dengan "it"<p> elemen.
:anak terakhirp:anak terakhirMemilih setiap elemen yang merupakan elemen anak terakhir dari induknya<p> elemen.
:terakhir dari jenisnyap:terakhir dari tipePilih yang terakhir sebagai induknya<p>elemen masing-masing<p> elemen.
:tautansebuah linkPilih semua tautan yang belum dikunjungi.
:bukan(pemilih):bukan§Pilih setiap non<p> elemen elemen.
:anak ke-n(N)p:nth-anak(2)Memilih setiap elemen anak kedua yang merupakan induknya<p> elemen.
:anak-terakhir-n(N)p:nth-anak-terakhir(2)Memilih setiap elemen anak kedua yang merupakan induk<p> Elemen, dihitung dari elemen anak terakhir.
:n-terakhir-dari-jenis(N)p:n-terakhir-dari-tipe(2)Pilih yang kedua sebagai induk<p>elemen masing-masing<p>elemen, dihitung dari elemen anak terakhir
:tipe ke-n(N)p:nth-dari-tipe(2)Pilih yang kedua sebagai induknya<p>elemen masing-masing<p> elemen.
:hanya-jenisp:hanya-bertipePilih satu-satunya yang merupakan induknya<p>elemen masing-masing<p> elemen.
:hanya anakp:anak tunggalMemilih satu-satunya elemen anak yang merupakan induknya<p> elemen.
:opsionalmasukan:opsionalPilih tanpa atribut "wajib".<input> elemen.
:diluar jangkauanmasukan:diluar jangkauanPilih nilai di luar rentang yang ditentukan<input> elemen.
:hanya-bacamasukan:hanya-bacaPilih yang memiliki atribut "readonly" yang ditentukan<input> elemen.
:Baca tulismasukan:baca-tulisPilih tanpa atribut "readonly".<input> elemen.
:diperlukanmasukan:diperlukanPilih salah satu dengan atribut "wajib" yang ditentukan<input> elemen.
:akarakarPilih elemen akar dari elemen tersebut.
:target#berita:targetPilih elemen #news yang sedang aktif (klik URL yang berisi nama jangkar).
:sahmasukan: sahPilih semua dengan nilai yang valid<input> elemen.
:dikunjungia:dikunjungiPilih semua tautan yang dikunjungi.

Gunakan penyeleksi kelas semu dalam daftar

Pemilih kelas semuarti
li:nth-anak(2)li kedua
li:nth-anak(n)Semua hal
li:nth-anak(2n)Semua li bernomor genap
li:nth-anak(2n+1)Semua li bernomor ganjil
li:nth-anak(-n+5)5 li pertama
li:nth-anak-terakhir(-n+5)5 li terakhir
li:nth-anak(7n)Pilih kelipatan 7

n berarti 0,1,2,3,4,5,6,7,8...(Tidak valid jika n kurang dari 1, karena n = 0 tidak akan dipilih)

Gunakan penyeleksi kelas semu dalam tabel