Читать книгу El gran libro de HTML5, CSS3 y Javascript - Diego Gauchat Juan - Страница 60
2.2.7 Selectores nuevos
ОглавлениеHay otros selectores que se agregaron o se consideraron parte de CSS3 y que son de utilidad a la hora de crear un diseño web. Estos selectores usan los símbolos >, +
y ~
para especificar una relación entre los elementos.
Código 2-26:
Uso del selector >.
El selector >
indica que el elemento afectado es el segundo elemento si éste está anidado en el primero. La regla del Código 2-26 modifica los elementos <p>
si son hijos de un elemento <div>
. En este caso, la regla es más específica y está referida solo al elemento <p>
de la clase mitexto2
.
El selector siguiente se construye con el símbolo +
, que hace referencia al segundo elemento cuando éste está precedido inmediatamente por el primer elemento. Ambos elementos deben compartir el mismo elemento padre.
Código 2-27
Uso del selector +.
La regla del Código 2-27 afecta a los elementos <p>
que se encuentren después de otro elemento <p>
identificado con la clase mitexto2
. Si abre en el explorador el archivo HTML con el Código 2-18, el texto del tercer elemento <p>
se mostrará de color rojo porque este elemento <p>
en particular está inmediatamente después del elemento <p>
identificado con la clase mitexto2
.
El último selector se construye con el símbolo ~
. Este selector es similar al anterior, pero el elemento afectado no tiene que ser inmediatamente anterior al primer elemento. Además, puede haber más de un elemento.
Código 2-28
Uso del selector ~.
La regla en el Código 2-28 afecta al tercer y cuarto elemento <p>
de nuestro ejemplo. El estilo se aplica a todos los elementos <p>
que son hermanos y se encuentran después del elemento <p>
identificado con la clase mitexto2
, no importa si otros elementos están en medio.
Puede experimentar en el documento HTML que contiene el Código 2-18 mediante la inserción de un elemento <span>
</span>
después del elemento <p>
con la clase mitexto2
para verificar que solo los elementos <p>
son modificados por esta regla.