Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tipos de selectores
El selector es el sujeto de la declaración, es decir, sobre quien se aplica la
declaración. La declaración es la definición de la característica que se
aplica sobre el selector. Por ejemplo, h1 { text-align: center } nos dice que
sobre las etiquetas h1 se aplica el texto alineado al centro.
Para explicar de forma más clara este resultado nos vamos a ayudar del
siguiente esquema de árbol donde los nodos representan las etiquetas y los
rectángulos punteados la relación entre los nodos. (hernamos, padre-hijo y
descendientes).
Como vemos que la primera etiqueta span que dice "nivel h2" está dentro de la
etiqueta h2, no se ve en color rojo porque no está dentro de una etiqueta div.
En cambio las dos siguientes etiquetas span sí se ven en color rojo, ya que
están dentro de una etiqueta div; no importa a qué nivel de profundidad estén,
en el caso de "división" está a primer nivel, (padre-hijo) y en el caso de "uno"
está a segundo nivel de profundidad (descendiente).
Un selector descenciente, incluye todos los niveles de profundidad. Si
queremos tener en cuenta sólo un nivel de profundidad deberemos usar el
selector de hijos que vemos a continuación.
También podemos combinarlo con un selector de clase, por ejemplo, el
siguiente selector se aplicará a las etiquetas span que estén dentro de una
etiqueta p,que a su vez esté dentro de una etiqueta div con la clase clase3.
Igual que en el caso anterior, para explicar de forma más clara este resultado
nos vamos a ayudar del mismo esquema de árbol anterior.
Como vemos la segunda etiqueta span que dice "división" se ve en color rojo
porque está dentro de la etiqueta div a primer nivel de profundidad, es decir es
un hijo. Sin embargo, la tercera etiqueta span que dice "uno" no se ve en color
rojo porque está a segundo nivel de profundidad, puesto que está dentro de
una etiqueta p que a su vez está dentro de una etiqueta div, es decir, un
descendiente pero no un hijo.