Pseudo
Pseudo
Una pseudoclase CSS es una palabra clave que se añade a los selectores y que
especifica un estado especial del elemento seleccionado. Por ejemplo, :hover aplicará
un estilo cuando el usuario haga hover sobre el elemento especificado por el selector.
Div:hover {
Background-color: #F89B4D;
}
en relación a factores externos como el historial del navegador (:visited, por ejemplo),
el estado de su contenido (como :checked en algunos elementos de formulario), o la
Sintaxis
Al igual que las clases, se pueden concatenar la cantidad de pseudoclases que se deseen en un
selector.
Las hojas de estilo asocian características de estilo a los elementos basándose en
las etiquetas de los elementos y en su posición relativa (en el árbol del documento).
Las pseudo-clases y los pseudo-elementos permiten hacer referencia a
determinados elementos sin basarse en la información contenida en el árbol del
documento.
Div {
Border: black 5px solid;
Margin: 10px;
Padding: 10px;
}
Div p:first-child {
Color: red;
}
Es necesario que el tipo del primer elemento hijo en la página web sea el indicado
en la hoja de estilo. En el ejemplo siguiente, el primer elemento dentro de la división
no es un <p>, sino un <pre>, así que no se le aplica el estilo indicado en la hoja de
estilo.
:link
:visited
Teóricamente, las propiedades que podrían modificarse sin riesgo son las
relacionadas con colores. El siguiente ejemplo prueba esas cuatro propiedades. En
el ejemplo se establecen antes las propiedades en la etiqueta <a> porque si no
Firefox y Chrome no la modifican.
La pseudo-clase dinámica :hover
:hover
:active
La pseudo-clase dinámica :focus
:focus
La pseudo-clase de idioma :lang()
:lang
::before
::after
Content
Generar contadores: counter, counter-increment y counter-reset
Counter
Counter-increment
Counter-reset
Se pueden generar contadores en los pseudo-elementos ::after y ::before mediante
la propiedad content y el valor counter(nombre_de_contador). El contador debe
ponerse a cero con la propiedad counter-reset y aumentarse con la
propiedad counter-increment.