Content wordt gebruikt bij pseudo elements (::before, ::after). Het is verplicht deze te zetten. Aangezien moderne technieken deze psuedo elementen vaak gebruiken voor iets anders dan het toevoegen van content voor of na een element, wil je graag geen content instellen. Aangezien het toch verplicht is zie je dat er vaak content:""; of content:"\200B " (zero width whitespace) gebruikt wordt.
Aangezien moderne technieken deze psuedo elementen vaak gebruiken voor iets anders dan het toevoegen van content voor of na een element, wil je graag geen content instellen.
Denk is aan een wrapper van 960px breed.
Halverwege de pagina wil je een complete background van 50px hoog en 100% breed, ongeacht de resolutie.
De rest van de pagina blijft binnen de 960px breed.
Soms wil je iets stijlen en dan heb je een extra element nodig in je HTML. Dat is dan niet echt top, omdat je HTML dan niet meer 100% semantisch is. In zo'n geval kun je pseudo elementen gebruiken. Even snel een voorbeeldje: http://jsbin.com/wekece/1/watch?css,output
Op mijn site zijn bijvoorbeeld de borders boven elk blok met pseudo elementen gedaan en het blokje met "Note" net boven deze titel.