[CSS] ¿Pseudo clase, para no escapar del primer niño?
En el papel de estilo hallará docenas de selectores y pseudoclases, podemos utilizar estos selectores y pseudoclases para facilitar la selección de elementos de estilo.
Entre las pseudoclases más flexibles contamos niño Esto nos permite seleccionar elementos en función de su situación en el DOM.
de manera que:
/ * Solo perjudica al primer párrafo de la página * / p: primer hijo / * solo perjudica a la segunda una parte de la página * / div: nth child (2) / * solo perjudica a la décima parte del área de una página * / Span: El enésimo elemento hijo (10) / * Afecta solo a la página * / El tercer elemento con la clase "gabinete" en él. Práctica: enésimo hijo (3)
/ * Se aplica solo al primer párrafo de la página * / p: el primer hijo } / * Se aplica solo a la segunda una parte de la página * / div: enésimo hijo (2) } / * Perjudica solo a la décima área de la página * / Extensión: enésimo hijo (10) } / * Solo afecta al tercer elemento con "gabinete" en un lado * / .armarios: enésimo hijo (3) } |
Pero ... ¿y si lo que queremos es lo contrario? ¿Qué pasa si queremos aplicar un estilo a todos los elementos excepto a un estilo concreto?
CSS3 tiene dentro pseudoclases : No Su operación es utilizar el estilo a todos los elementos excepto al elemento especificado en el factor.
Por servirnos de un ejemplo:
div ul: no (: primer hijo) color de fondo: # 900;}
div ul: no (: primer hijo) Color de fondo:: # 900;; } |
Hará cualquier cosa Este dentro dividendo Obtenga el color de fondo salvo el primero Este Todas y cada una div.
Sin embargo, este procedimiento unicamente se puede usar con selectores sencillos. H.
- Selección de tipo: pag 11 div
- Selector universal: * * [lang^=en] * .consideración
- Selector de atributos: [att][att=val]
- Selector de clases: .En el hogar.title2
- Selector de identificador: #pastel#menu_movil
- Selector de pseudoclase: ::enfrente:: primera fila
Si deseamos aplicarlo a cosas más complicadas, necesitamos hacer un estilo global (en el ejemplo, todos y cada uno de los estilos) Este), luego especifique un factor específico para el elemento al que no queremos utilizar este estilo (por ejemplo, Este Primero):
div ul color de fondo: # 900; / * aplicable a todos ul * / div ul: first child color de fondo: transparente; / * reescribe el estilo anterior en el primer ul * /
div Este Contexto-Color:: # 900; / * Aplicable a todos ul * / } div Este::Primero-niño Contexto-Color:: Transparente;; / * Reescribe el estilo anterior en el primer ul * / } |
Si existe algún enfrentamiento, podemos aplicar !importante Para imponer un estilo sobre otro:
div ul: el primer hijo color de fondo: ¡transparente! esencial; }
div Este::Primero-niño Contexto-Color:: Transparente!esencial;; } |
Deja una respuesta