Mit content:attr(foo) kann man nette Sachen anstellen.

a:after { content:attr(href); }

Das attr() kann natürlich auch alle möglichen anderen Attribute auslesen, was allerlei Möglichkeiten eröffnet. Wie wäre es zum Beispiel mit schönen Zitaten?

blockquote[cite]:after { content: "Zitat " attr(cite) ":"; }

Automatische Beschreibungstexte zu Bildern wäre auch eine Möglichkeit:

img:after { content: attr(alt); }

Wenn nur der blöde Internet Explorer nicht wäre …