La hoja de estilos genérica de esta página consta de quince reglas para medios de pantalla, cada una de las cuales hace uso de al menos una pseudo-clase o un pseudo-elemento, procedentes de los tres niveles de CSS:
h2:hover { background-color:#FDB; }
:target { border-bottom:1px dashed #008; }
td:lang(pt) { color:#0A0; }
td:lang(es) { color:#A00; }
td:lang(fr) { color:#00A; }
tr:nth-child(3n+1) td { background-color:#FFC; }
tr:nth-child(3n+2) td { background-color:#AAC; }
tr:nth-child(3n+3) td { background-color:#CCC; }
:nth-child
para producir la alternancia por filas de tres colores de fondo diferentes para sus celdas. Por ejemplo, la primera selecciona las celdas que pertenecen a la primera fila (3*0+1=1
), a la cuarta (3*1+1=4
), a la séptima (3*2+1=7
), etc.. (CSS3).blockquote p:not(:first-child) { text-indent:2em; }
:not()
forma parte de CSS3)blockquote p:before { content:"» "; }
blockquote p:first-child:before { content:""; }
content
, la cadena "» " antes del contenido de los párrafos de un elemento blockquote. La segunda utiliza de nuevo la pseudo-cláse :first-child
para seleccionar sólo el primer párrafo y anular en éste el efecto de la primera regla.blockquote p:first-child:first-line { font-size:1.5em; }
blockquote p:first-child:first-letter { font-size:1.5em; }
blockquote p:contains("muy raro") { background-color:#BAC; }
blockquote ::selection { background-color:#F00; color:#008; }
Como puede observarse, las pseudo-clases pueden aperecer en cualquier parte del selector, pero los pseudo-elementos sólo al final.
Portugués | Español | Francés |
---|---|---|
preto | negro | noir |
vermelho | rojo | rouge |
verde | verde | vert |
amarelo | amarillo | jaune |
azul | azul | bleu |
branco | blanco | blanc |
Este texto no tiene ningún propósito razonable, ni aporta absolutamente ningún dato en especial, ya que es un simple relleno. Podría bromear un poco, y reproducir el discurso de un político, un fragmento de la legislación educativa o cualquier otro texto del mismo nivel de erudición, pero, pensándomelo mejor, prefiero dejarlo en este inútil fluir de palabras huecas, que no tiene ningún propósito razonable, ni aporta absolutamente ningún dato en especial, ya que es un simple relleno. Podría bromear un poco, y reproducir el discurso de un político, un fragmento de la legislación educativa o cualquier otro texto del mismo nivel de erudición, pero, pensándomelo mejor, prefiero dejarlo en este inútil fluir de palabras huecas.
Este párrafo en concreto esta pensado para ser muy raro, pero el texto no tiene ningún propósito razonable, ni aporta absolutamente ningún dato en especial, ya que es un simple relleno. Podría bromear un poco, y reproducir el discurso de un político, un fragmento de la legislación educativa o cualquier otro texto del mismo nivel de erudición, pero, pensándomelo mejor, prefiero dejarlo en este inútil fluir de palabras huecas.
Este texto no tiene ningún propósito razonable, ni aporta absolutamente ningún dato en especial, ya que es un simple relleno. Podría bromear un poco, y reproducir el discurso de un político, un fragmento de la legislación educativa o cualquier otro texto del mismo nivel de erudición, pero, pensándomelo mejor, prefiero dejarlo en este inútil fluir de palabras huecas, que no tiene ningún propósito razonable, ni aporta absolutamente ningún dato en especial, ya que es un simple relleno. Podría bromear un poco, y reproducir el discurso de un político, un fragmento de la legislación educativa o cualquier otro texto del mismo nivel de erudición, pero, pensándomelo mejor, prefiero dejarlo en este inútil fluir de palabras huecas, que no tiene ningún propósito razonable, ni aporta absolutamente ningún dato en especial, ya que es un simple relleno. Podría bromear un poco, y reproducir el discurso de un político, un fragmento de la legislación educativa o cualquier otro texto del mismo nivel de erudición, pero, pensándomelo mejor, prefiero dejarlo en este inútil fluir de palabras huecas...
CSS2
CSS3
Las imágenes ilustran el aspecto aproximado del ejemplo que deberían mostrar los navegadores con soporte para medios de pantalla CSS2 y CSS3 respectivamente:
El cuerpo de la tabla debe mostrar una sucesión cíclica de colores de fondo por filas (CSS3). El texto de la misma también es de tres colores diferentes, pero dependiendo de las columnas. Por su parte el primer párrafo tras la tabla debe mostrar una primera línea con mayor tamaño de texto que el resto, y una primera letra mayor aún. Los párrafos restantes deben exhibir una sangría de primera línea (CSS3) y comenzar con el caracter "»". Además, el segundo párrafo debería tener un color de fondo diferente (CSS3). No queda reflejado en las imágenes que cualquier elemento h2 debe cambiar su color de fondo al pasar el cursor por encima, que si es destino de un vínculo debe mostrar una línea discontínua en su parte inferior (CSS3) y que cualquier texto seleccionado del ejemplo debe ser de color azul sobre fondo verde (CSS3).
<h2 id="Ejemplos">Ejemplos</h2>
<table>
<tbody>
<tr>
<td lang="pt">preto</td>
<td lang="es">negro</td>
<td lang="fr">noir</td>
</tr>
<tr>
<td lang="pt">vermelho</td>
<td lang="es">rojo</td>
<td lang="fr">rouge</td>
</tr>
</tbody>
</table>
<blockquote>
<p>Este texto no tiene ningún...</p>
<p>... para ser muy raro... </p>
<p>Este texto no tiene ningún ...</p>
</blockquote>
Estás en: tierra de nómadas > tallerWeb > Principios básicos de CSS > pseudo-clases y pseudo-elementos
Volver a: Principios básicos de CSS.