Soneto

Cabe la vida entera en un soneto
empezando con lánguido descuido,
y, apenas iniciado, ha transcurrido
la infancia, imagen del primer cuarteto.

LLega la juventud con el secreto
de la vida, que pasa inadvertido [...]

Maduros, a mirar ayer tornamos
añorantes y, ansiosos, a mañana [...]

Y cuando en el terceto último entramos,
es para ver con experiencia vana [...]

Explicación de lo que hace cada una de las propiedades CSS:

1. :before{content: ""}
Esta propiedad sirve para añadir algo delante de la etiqueta sobre la que se ponga y, en este caso, añade el contenido: "Titulo: " a los h1.
2. :after{content: ""}
Esta propiedad funciona igual que la anterior pero añade contenido al final (en este caso " - Fin titulo"), no al principio.
3. :first-line{}
Esta propiedad sirve para cambiar el formato de la primera linea, en el ejemplo, cambiamos el tamaño de letra.
4. :first-letter{}
Esta propiedad sirve para cambiar el formato de la primera letra de un párrafo, en el ejercicio, están cambiando el tamaño de la letra.
También podemos ver que la propiedad :first-line{} que se está aplicando a la primera linea de lo párrafos no interfiere. La primera letra se muestra en el formato que hayamos definido en el css.