Na przykład:
div > p.some_class {
/* Some declarations */
}
Co dokładnie oznacza >
znak?
źródło
Na przykład:
div > p.some_class {
/* Some declarations */
}
Co dokładnie oznacza >
znak?
>
jest kombinatorem dzieci , czasami mylnie nazywanym kombinatorem bezpośredniego potomka. 1
Oznacza to, że selektor div > p.some_class
wybiera tylko te akapity, .some_class
które są zagnieżdżone bezpośrednio w a div
, a nie żadne akapity, które są zagnieżdżone dalej.
Ilustracja:
<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>
Co jest wybrane, a co nie:
Wybrane
Znajduje p.some_class
się bezpośrednio wewnątrz div
, dlatego między obydwoma elementami nawiązuje się relacja rodzic-dziecko.
Niewybrane
Jest p.some_class
to zawarte w blockquote
obrębie div
, a nie w div
samym sobie. Chociaż p.some_class
jest to potomek div
, nie jest to dziecko; to wnuk.
W związku z tym, chociaż div > p.some_class
nie będzie pasował do tego elementu, div p.some_class
użyje zamiast tego kombinatora potomnego.
1 Wiele osób idzie dalej, nazywając to „bezpośrednim dzieckiem” lub „bezpośrednim dzieckiem”, ale jest to całkowicie niepotrzebne (i niezwykle denerwujące dla mnie), ponieważ element potomny jest z definicji natychmiastowy , więc mają na myśli dokładnie to samo. Nie ma czegoś takiego jak „dziecko pośrednie”.
#something a
będzie selektorem dzieci.#something a
może oznaczać, żea
jest wnukiem lub wnukiem#something
(nie bierze pod uwagę głębokości zagnieżdżenia).>
(znak większy niż) to kombinator CSS.Selektor CSS może zawierać więcej niż jeden prosty selektor. Pomiędzy prostymi selektorami możemy dołączyć kombinator.
Istnieją cztery różne kombinatory w CSS3:
Uwaga:
<
nie działa w selektorach CSS.Na przykład:
Wynik:
Więcej informacji o kombinatorach CSS
źródło
.entry-content > * {"code" }
czym następuje.entry-content {"other code" }
? Nie.entry-content > *
obejmuje wszystkich dziecientry-content
?Jak wspominają inni, jest to selektor podrzędny. Oto odpowiedni link.
http://www.w3.org/TR/CSS2/selector.html#child-selectors
źródło
Dopasowuje
p
elementy z klasą,some_class
które znajdują się bezpośrednio poddiv
.źródło
Wszystkie
p
znaczniki z klasą,some_class
które są bezpośrednimi elementami potomnymidiv
znacznika.źródło
Wszystkie bezpośrednie dzieci, które są
<p>
z.some_class
tym, zastosują do nich styl.źródło
Aby uzyskać więcej informacji na temat CSS Ce [lektorów i ich zastosowania, sprawdź mój blog, selektory css i selektory css3
źródło
Większy selektor znaku (>) w CSS oznacza, że selektor po prawej jest bezpośrednim potomkiem / dzieckiem tego, co jest po lewej.
Przykład:
Oznacza tylko styl akapitu, który pojawia się po artykule.
źródło