Sebagai contoh:
div > p.some_class {
/* Some declarations */
}
Apa sebenarnya arti dari >
tanda itu?
Sebagai contoh:
div > p.some_class {
/* Some declarations */
}
Apa sebenarnya arti dari >
tanda itu?
Jawaban:
>
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".
>
(tanda lebih besar dari) adalah CSS Combinator.
Combinator adalah sesuatu yang menjelaskan hubungan antara penyeleksi.
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:
<!DOCTYPE html>
<html>
<head>
<style>
div > p {
background-color: yellow;
}
</style>
</head>
<body>
<div>
<p>Paragraph 1 in the div.</p>
<p>Paragraph 2 in the div.</p>
<span><p>Paragraph 3 in the div.</p></span> <!-- not Child but Descendant -->
</div>
<p>Paragraph 4. Not in a div.</p>
<p>Paragraph 5. Not in a div.</p>
</body>
</html>
Keluaran:
.entry-content > * {"code" }
yang diikuti .entry-content {"other code" }
? Tidak .entry-content > *
mencakup semua anak-anak dari entry-content
?
Seperti yang disebutkan orang lain, itu adalah pemilih anak. Inilah tautan yang sesuai.
<div>
<p class="some_class">lohrem text (it will be of red color )</p>
<div>
<p class="some_class">lohrem text (it will NOT be of red color)</p>
</div>
<p class="some_class">lohrem text (it will be of red color )</p>
</div>
css
div > p.some_class{
color:red;
}
Semua anak langsung yang <p>
bersama .some_class
akan menerapkan gaya pada mereka.
(pemilih anak) diperkenalkan di css2. div p {} pilih semua elemen p yang dideklarasikan dari elemen div, sedangkan div> p memilih hanya elemen p anak, bukan cucu, cicit, dan sebagainya.
<style>
div p{ color:red } /* match both p*/
div > p{ color:blue } /* match only first p*/
</style>
<div>
<p>para tag, child and decedent of p.</p>
<ul>
<li>
<p>para inside list. </p>
</li>
</ul>
</div>
Untuk informasi lebih lanjut tentang CSS Ce [lector dan penggunaannya, periksa blog saya, pemilih css dan pemilih css3
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:
article > p { }
Berarti hanya gaya paragraf yang muncul setelah artikel.
#something a
akan menjadi pemilih anak.