I have used CSS pseudo-element selectors like many others, mainly just to say I’ve used them.
But I am racking my brain and struggling to come up with a reason for their place alongside markup.
Take the following example:
<p>Hello</p>
p::after {
content: "*";
}
What is the advantage of using this over using <span> tags?
Am I missing the point of ::before and ::after? Is there some rock solid reason for using them over pre-existing semantic markup?
The CSS2.1 spec says this about generated content:
Basically the purpose is to minimize pollution of the content structure by “content” that is otherwise more suited as presentational elements, or better to be automated.