Contenido generado con CSS

El contenido generado con CSS es bastante desconocido por muchos desarrolladores web. La razón es bien sencilla: hasta hace poco, había algunos navegadores que no soportaban totalmente las propiedades de CSS :before, :after, content, counter-reset y counter-increment, por lo que era un verdadero problema su uso.

En el artículo How To Benefit From CSS Generated Content And Counter se explica cómo se puede aprovechar. El artículo contiene numerosos ejemplos, por lo que es muy fácil de entender.