Los pseudo-elementos :first-line y :first-letter de CSS
- Jueves, 10 de Marzo de 2005 a las 18:36 CET
- Guardado en: CSS
CSS tiene infinidad de características que lo hacen muy útil para todo aquel que quiera aplicar estilos a sus documentos HTML o XHTML. Para ejemplificar la profundidad de estas características voy a hablaros de dos tipos de selectores, clasificados dentro de los llamados pseudo-elementos. Los pseudo-elementos que voy a comentar son :first-line y :first-letter.
Son dos tipos de selectores muy simples, y que nos permiten aplicar estilos a unas determinadas partes de las etiquetas a las que se los apliquemos. Como vais a poder comprobar, son muy muy específicos, ya que, comparados con lo habitual, que es aplicar estilos a determinadas etiquetas, o a determinada clase, etc. esto va un poco más allá
Vamos a comenzar con first-line. Este pseudo-elemento nos va a permitir aplicar estilos únicamente a la primera linea de texto del elemento en bloque al que se lo coloquemos. Es más fácil de lo que parece. Imaginemos que vamos a escribir un párrafo, por ejemplo del último libro que me estoy leyendo. Y queremos que la primera linea de ese párrafo, se muestre en rojo. Pues para está first-line. La forma con truco de hacerlo hubiera sido controlando el ancho del párrafo, mirando cual es la primera linea, y con un span, por ejemplo, aplicar los estilos para que aparezca rojo. Con first-line nos ahorramos todo eso. Veamos el ejemplo:
p:first-line{color:red;}
<p>Fue entonces cuando se produjo lo increíble. Sin cambiar lo más mínimo su postura perfectamente protocolaria, la mujer, de pronto, abrió el escote de su kimono.</p>
El resultado sería, (por favor, haced caso del código de arriba, no del código interno de este blog):
Fue entonces cuando se produjo lo increíble. Sin cambiar lo más mínimo su postura perfectamente protocolaria, la mujer, de pronto, abrió el escote de su kimono.
Si usais un navegador que respete los estándares del World Wide Web Consortium, (Internet Explorer no), podreis ver que la primera linea del párrafo está coloreada de rojo.
Hay que decir que el pseudo-elemento :first-line solo puede aplicarse a elementos en bloque, elementos de tipo inline-block, al elemento caption de una tabla, y a las celdas de las tablas.
El otro pseudo-elemento del que quería hablaros es :first-letter, que, como podreis deducir, nos permite aplicar estilos a la primera letra del elemento al que se lo coloquemos. Siguiendo con el ejemplo anterior, podemos hacer que la primera letra del párrafo aparezca más grande, al estilo tipográfico.
p:first-letter{font-size:3em;font-weight:bold;}
Y el resultado sería, (de nuevo, por favor, haced caso del código de ejemplo que pongo, y no del código interno del blog):
Fue entonces cuando se produjo lo increíble. Sin cambiar lo más mínimo su postura perfectamente protocolaria, la mujer, de pronto, abrió el escote de su kimono.
Este pseudo-elemento tampoco podrá ser visto en navegadores que no respeten los estándares. Y solo se podrá aplicar a elementos en bloque, items de listas, celdas y caption de tablas y elementos de tipo inline-block.






