Before and After pseudo elements explained - part one: how they work