Apuntes Web
ApuntesWeb.net > Manuales >Manual CSS

III. Selectores CSS

Selector Contextual o Descendiente

Se utiliza para seleccionar ciertos elementos, solo cuando esten contenidos dentro de otros.

¿ Cómo aplicar el selector Contextual ?

Un selector contextual selecciona y aplica las propiedades css al elemnto(s) que esten contenidos dentro de otros elementos HTML.

Por ejemplo, modificaremos la apariencia de todos los elementos "em" que solo esten dentro de los elementos "p"

Código CSS:
p em{color:blue;}
Código HTML:
<body>
<p><em>texto 1</em>... </p>
<div>...<em>texto 2</em>... </div>
<p><span>...<em>texto 3</em>... </span></p>
<em>texto 4</em>
</body>

la palabra 'Texto 1' Está dentro de la etiqueta "em" y está contenido en "p". Por lo tanto,cumple con la regla de estilo del código CSS.

la palabra 'Texto 3' Está dentro de la etiqueta "em" y está contenido en "span" y este a su vez está dentro de "p". Por lo tanto, tambien cumple con la regla de estilo.

Las palabras 'Texto 2' y 'Texto 4' dentro de la etiqueta "em" no cumplen con la regla de estilo y el selector contextual no se aplica.

Un selector contextual ayuda seleccionar con precisión

En este ejemplo, seleccionaremos todos los elementos "strong" que están contenidos en "p" y a su vez esten dentro de "div":

Código CSS:
div p strong{color:red;}
Código HTML:
<div> <p><strong>Texto 1 </strong></p> </div>
<div> <strong>Texto 2 </strong> </div>

la palabra 'Texto 1' Está dentro de la etiqueta "strong" y está contenido en "p" y este a su vez está dentro de "div". Por lo tanto,cumple con la regla de estilo

la palabra 'Texto 2' Está dentro de la etiqueta "strong", pero está contenido directamente en "div". Por lo tanto, no cumple con la regla de estilo

Los selectores contextuales pueden ser muy específicos

en este caso estamos selecionando a todos los elementos "a" que esten contenidos dentro de "li", que tambien esten dentro de "ul" y que a la vez esten incluidos dentro de "div"
Código CSS:
div ul li a{color:blue}
Código HTML:
<div>
<ul>
<li> Texto 1 </li>
<li><a href=""> Texto 2 </a></li>
<li> Texto 3 </li>
</ul>
</div>
solo la parte resaltada cumple con la condición de la regla de estilo del código CSS

Selectores contextuales con selectores de clase, ID y selectores de tipo

Esta vez utilizaremos selectores class, selectores ID y selectores de tipo, asi como una combinacion de estos como selectores contextuales
Código CSS:
#contenido .destacado em{color:blue;}
Código HTML:
<div id="contenido">
<div class="destacado"><em>Texto 2</em></div>
</div>

La regla de estilo selecciona todos los elementos "em" que esten dentro de los (div con atributo class="destacado") y que también esten incluidos en los (div con atributo id="contenido").

MANUAL CSS

CSS, HTML, XHTML, Recursos y mucho más, Prohibida su reproducción total o parcial.
© 2009 - 2012 ApuntesWeb.net