Sintaxi de pseudo-elements

Publicat el 21/03/2004

::first-line

Aquest pseudo-element permet aplicar un estil a la primera línia d'un paràgraf.


p:first-line {
   text-transform: uppercase;
   }

La longitud de la primera línia estarà determinada pel tamany de la font, l'ample de la finestra, etc.

::first-letter

Aquest pseudo-element permet seleccionar la primera lletra d'un paràgraf.


p {
   font-size: 12pt;
   line-height: 12pt;
   }
p:first-letter {
   font-size: 200%;
   font-weight: bold;
   }

Les regles anteriors determinen que els paràgrafs tinguin una lletra capital en negreta del doble de tamany que la resta.

::before i ::after

Amb els pseudo-elements ::before i ::after es pot insertar un contingut abans o després d'un element i definir-ne l'estil.

La propietat content aplicada en aquests pseudo-elements especifiquen el que s'inserta.


h3:before {
   content: "Tema: ";
   }
p:after {
   content: url("icona.png");
   }
body:after {
   content: "Final";
   display: block;
   }

Nota1: NO funciona en Internet Explorer 6. Si que funciona en Mozilla i en Opera 7.23

Nota2: la nomenclatura pels pseudo-elements de la especifiació de css 2.1 diu que només s'ha de posar (:). Jo ho he marcat amb (::) perquè la especificació de css 3 ho reformula així. Davant del dubte, ara per ara, millor usar (:).