Por ejemplo:
div > p.some_class {
/* Some declarations */
}
¿Qué significa exactamente el >
signo?
fuente
Por ejemplo:
div > p.some_class {
/* Some declarations */
}
¿Qué significa exactamente el >
signo?
>
es el combinador secundario , a veces erróneamente llamado combinador descendiente directo. 1
Eso significa que el selector div > p.some_class
solo selecciona los párrafos .some_class
que están anidados directamente dentro de a div
, y no los párrafos que están anidados más adentro.
Una ilustración:
<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>
Qué se selecciona y qué no:
Seleccionado
Esto p.some_class
se encuentra directamente dentro de div
, por lo tanto, se establece una relación padre-hijo entre ambos elementos.
No seleccionado
Esto p.some_class
está contenido por un blockquote
dentro del div
, en lugar del div
sí mismo. Aunque este p.some_class
es un descendiente de la div
, no es un niño; Es un nieto.
En consecuencia, si bien div > p.some_class
no coincidirá con este elemento, lo div p.some_class
hará, utilizando el combinador descendente en su lugar.
1 Muchas personas van más allá y lo llaman "hijo directo" o "hijo inmediato", pero eso es completamente innecesario (e increíblemente molesto para mí), porque un elemento hijo es inmediato por definición de todos modos, por lo que significan exactamente lo mismo. No existe tal cosa como un "niño indirecto".
#something a
que sería un selector de niños.#something a
podría significar quea
es un nieto o bisnieto de ^#something
(no tiene en cuenta la profundidad de anidación).>
(signo mayor que) es un combinador de CSS.Un selector CSS puede contener más de un selector simple. Entre los selectores simples, podemos incluir un combinador.
Hay cuatro combinadores diferentes en CSS3:
Nota:
<
no es válido en selectores CSS.Por ejemplo:
Salida:
Más información sobre los combinadores CSS
fuente
.entry-content > * {"code" }
que sigue.entry-content {"other code" }
? ¿No.entry-content > *
cubre a todos los hijos deentry-content
?Como otros mencionan, es un selector de niños. Aquí está el enlace apropiado.
http://www.w3.org/TR/CSS2/selector.html#child-selectors
fuente
Hace coincidir
p
elementos con clasessome_class
que están directamente debajo de adiv
.fuente
Todas las
p
etiquetas con clasesome_class
que son hijos directos de unadiv
etiqueta.fuente
Todos los niños directos que están
<p>
con.some_class
ellos se les aplicaría el estilo.fuente
Para obtener más información sobre CSS Ce [lectores y su uso, consulte mi blog, selectores css y selectores css3
fuente
El selector de signo mayor (>) en CSS significa que el selector de la derecha es un descendiente / hijo directo de lo que esté a la izquierda.
Un ejemplo:
Significa solo diseñar un párrafo que viene después de un artículo.
fuente