Pseudoclases
Las pseudoclases sirven para establecer estilos para determinados estados especiales de los elementos seleccionados, como por ejemplo dar un estilo específico al pasar el ratón por encima de un determinado elemento, modificar el color de la fuente tras visitar un enlace o modificar las propiedades de un control cuando éste recibe el foco.
La sintaxi de una pseudoclase es:
selector:pseudoclase {
propiedad:valor;
}A continuación repasaremos algunas de las pseudoclases más utilizadas.
Pseudoclases para Enlaces
:visited
La pseudoclase :visitedpermite aplicar estilo a los enlaces que se hayan visitado.
Veamos un ejemplo de aplicación:
/* Cambia el color de fondo a rojo de los enlaces visitados */
a:visited {
background-color:red;
}Los navegadores limitan los estilos que se pueden aplicar mediante este selector por razones de seguridad
:link
La pseudoclase :linkpermite aplicar estilo a los enlaces que no se hayan visitado.
Veamos un ejemplo de aplicación:
Pseudoclases para Eventos
:hover
La pseudoclase :hover permite aplicar estilo al elemento seleccionado cuando se pasa el ratón por encima del mismo.
Veamos un ejemplo de aplicación:
:hover debe ir siempre tras :link y :visited (si aparecen) para que sea efectivo.
:active
La pseudoclase :active permite aplicar estilo al elemento seleccionado cuando éste se vuelve activo (se le hace click).
Veamos un ejemplo de aplicación:
:active debe ir siempre tras :hover (si aparece) para que sea efectivo.
:focus
La pseudoclase :focus permite aplicar estilo al elemento seleccionado cuando éste recibe el foco. Solo funciona sobre los elementos que pueden recibir el foco tales como controles, botones, etc.
Veamos un ejemplo de aplicación:
Pseudoclases para Controles
:checked
La pseudoclase :checkedpermite aplicar estilo al <input> seleccionado cuando el estado del mismo pasa a tener el valor checked.
Veamos un ejemplo de aplicación:
:required
La pseudoclase :requiredpermite aplicar estilo al <input>seleccionado cuando este sea de tipo obligatorio y por tanto tenga el atributo required.
Veamos un ejemplo de aplicación:
:optional
La pseudoclase :optionalpermite aplicar estilo al <input>seleccionado cuando este sea de tipo opcional y no tenga por tanto el atributo required.
Veamos un ejemplo de aplicación:
Pseudoclases de Posición
:first-child
La pseudoclase :first-child permite aplicar estilo al elemento seleccionado que sea el primer hijo para su padre.
Veamos un ejemplo de aplicación:
:first-of-type
La pseudoclase :first-of-type permite aplicar estilo al elemento seleccionado que sea el primero hijo de su tipo para su padre.
Veamos un ejemplo de aplicación:
:last-child
La pseudoclase :last-child permite aplicar estilo al elemento seleccionado que sea el último hijo para su padre.
Veamos un ejemplo de aplicación:
:last-of-type
La pseudoclase :last-of-type permite aplicar estilo al elemento seleccionado que sea el último hijo de su tipo para su padre.
Veamos un ejemplo de aplicación:
:nth-child(n)
La pseudoclase :nth-child(n) permite aplicar estilo al elemento seleccionado que sea el n hijo para su padre.
Veamos un ejemplo de aplicación:
:nth-of-type(n)
La pseudoclase :nth-of-type(n) permite aplicar estilo al elemento seleccionado que sea el n hijo de su tipo para su padre.
Veamos un ejemplo de aplicación:
Pseudoclase Inversa
:not(selector)
La pseudoclase :not(selector) permite aplicar estilo a los elementos que no sean seleccionados por el selector indicado en la pseudoclase.
Veamos un ejemplo de aplicación:
Última actualización
¿Te fue útil?