Pseudoelementos en CSS3
A los pseudoelementos vamos a incorporar uno nuevo. En CSS3 para diferenciarlos de las pseudo-clases en lugar de utilizar un : (dos puntos) vamos a utilizar :: (dos puntos dos puntos).
::first-line: primera línea del texto del elemento. CSS1.
::first-letter: primera letra del texto del elemento. CSS1.
::after: Inserta contenido después del texto del elemento. CSS2.
::before: Inserta contenido después del texto del elemento. CSS2.
::selection: Selecciona un texto seleccionado por el usuario con el teclado o ratón. Solo se le puede aplicar a las propiedades color, background, cursor y outline. Firefox soporta uno alternativo ::-moz-selection. CSS3.
Ejemplo:
<!DOCTYPE html> <html> <head> <style> ::selection { color:white; background-color: blue; } ::-moz-selection { color:white; background-color: blue; } </style> </head> <body> <h1>Selección de texto</h1> <p>Selecciona el texto con el ratón o el teclado y verás como se pone con fondo azul.</p> </body> </html>