Örneğin:
div > p.some_class {
/* Some declarations */
}
>
İşaret tam olarak ne anlama geliyor?
Örneğin:
div > p.some_class {
/* Some declarations */
}
>
İşaret tam olarak ne anlama geliyor?
Yanıtlar:
>
olan çocuk combinator bazen yanlışlıkla doğrudan soyundan combinator denir. 1
Bunun anlamı seçici div > p.some_class
sadece paragraflar seçer .some_class
içe olduğu bizzat içinde yer bir div
değil, içinde daha iç içe olan herhangi paragraflar.
Bir örnek:
<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>
Seçilenler ve olmayanlar:
Seçili
Bu p.some_class
doğrudan içinde bulunur div
, bu nedenle her iki eleman arasında bir ebeveyn-çocuk ilişkisi kurulur.
Seçili değil
Bu p.some_class
bir tarafından bulunan blockquote
dahilinde div
ziyade, div
kendisi. Bu p.some_class
bir torun olmasına rağmen div
, bir çocuk değil; Bu bir torun.
Sonuç olarak, div > p.some_class
bu öğeyle eşleşmeyecek olsa div p.some_class
da, onun yerine torun birleştiricisini kullanacaktır .
1 Birçok kişi buna "doğrudan çocuk" veya "acil çocuk" adını vermek için daha da ileri gider, ancak bu tamamen gereksizdir (ve benim için inanılmaz derecede can sıkıcıdır), çünkü bir alt öğe zaten tanım gereği derhal aynıdır, bu yüzden aynı şey anlamına gelir. "Dolaylı çocuk" diye bir şey yoktur.
>
(büyüktür işareti) bir CSS Birleştiricisi'dir.
Bir birleştirici, seçiciler arasındaki ilişkiyi açıklayan bir şeydir.
Bir CSS seçici birden fazla basit seçici içerebilir. Basit seçiciler arasında bir birleştirici ekleyebiliriz.
CSS3'te dört farklı birleştirici vardır:
Not: <
CSS seçicilerinde geçerli değildir.
Örneğin:
<!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>
Çıktı:
.entry-content > * {"code" }
izleyen bir şey elde etmek ne anlama geliyor .entry-content {"other code" }
? .entry-content > *
Tüm çocuklarını kapsamıyor mu entry-content
?
Diğerlerinin de belirttiği gibi, bu bir çocuk seçici. İşte uygun bağlantı.
<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;
}
Olan bütün direkt çocukları <p>
ile .some_class
bunlara uygulanan stil tanınacak.
(çocuk seçici) css2'de tanıtıldı. div p {} div öğelerinden kalan tüm p öğelerini seçerken, div> p yalnızca büyük çocuk değil, büyük büyük çocuk gibi alt çocuk öğelerini seçer.
<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>
CSS Ce [seçicileri ve kullanımları hakkında daha fazla bilgi için blogumu, css seçicileri ve css3 seçicileri kontrol edin
CSS'deki daha büyük işaret (>) seçici sağdaki seçicinin soldaki her şeyin doğrudan soyundan / çocuğu olduğu anlamına gelir.
Bir örnek:
article > p { }
Yalnızca bir makaleden sonra gelen paragrafı ifade eder.
#something a
bir çocuk seçici olacaktır.