Sebagai contoh:
div > p.some_class {
/* Some declarations */
}
Apa sebenarnya arti dari >
tanda itu?
sumber
Sebagai contoh:
div > p.some_class {
/* Some declarations */
}
Apa sebenarnya arti dari >
tanda itu?
>
adalah penggabung anak , kadang-kadang keliru disebut turunan langsung keturunan. 1
Itu berarti pemilih div > p.some_class
hanya memilih paragraf .some_class
yang bersarang langsung di dalam a div
, dan tidak ada paragraf yang bersarang lebih jauh di dalam.
Sebuah ilustrasi:
<div>
<p class="some_class">Some text here</p> <!-- Selected [1] -->
<blockquote>
<p class="some_class">More text here</p> <!-- Not selected [2] -->
</blockquote>
</div>
Apa yang dipilih dan apa yang tidak:
Dipilih
Ini p.some_class
terletak tepat di dalam div
, maka hubungan orangtua-anak dibangun antara kedua elemen.
Tidak dipilih
Ini p.some_class
dikandung oleh blockquote
dalam div
, bukan dari div
itu sendiri. Meskipun ini p.some_class
adalah keturunan dari div
, itu bukan anak kecil; itu cucu.
Akibatnya, sementara div > p.some_class
tidak akan cocok dengan elemen ini, div p.some_class
akan, menggunakan kombinator keturunan sebagai gantinya.
1 Banyak orang melangkah lebih jauh dengan menyebutnya "anak langsung" atau "anak langsung", tetapi itu sama sekali tidak perlu (dan sangat menjengkelkan bagi saya), karena elemen anak langsung dengan definisi , jadi mereka berarti hal yang sama persis. Tidak ada yang namanya "anak tidak langsung".
#something a
akan menjadi pemilih anak.#something a
bisa berartia
cucu atau cucu yang besar#something
(tidak memperhitungkan kedalaman sarang).>
(tanda lebih besar dari) adalah CSS Combinator.Pemilih CSS dapat berisi lebih dari satu pemilih sederhana. Di antara penyeleksi sederhana, kita dapat menyertakan kombinator.
Ada empat kombinasi yang berbeda di CSS3:
Catatan:
<
tidak valid di pemilih CSS.Sebagai contoh:
Keluaran:
Informasi lebih lanjut tentang CSS Combinators
sumber
.entry-content > * {"code" }
yang diikuti.entry-content {"other code" }
? Tidak.entry-content > *
mencakup semua anak-anak darientry-content
?Seperti yang disebutkan orang lain, itu adalah pemilih anak. Inilah tautan yang sesuai.
http://www.w3.org/TR/CSS2/selector.html#child-selectors
sumber
Ini mencocokkan
p
elemen dengan kelassome_class
yang langsung di bawah adiv
.sumber
Semua
p
tag dengan kelassome_class
yang merupakan anak-anak langsung daridiv
tag.sumber
Semua anak langsung yang
<p>
bersama.some_class
akan menerapkan gaya pada mereka.sumber
Untuk informasi lebih lanjut tentang CSS Ce [lector dan penggunaannya, periksa blog saya, pemilih css dan pemilih css3
sumber
Tanda yang lebih besar (>) pemilih di CSS berarti pemilih di sebelah kanan adalah keturunan langsung / anak dari apa pun yang ada di sebelah kiri.
Sebuah contoh:
Berarti hanya gaya paragraf yang muncul setelah artikel.
sumber