Often you want to create interesting effects like animated underlines, appearing and disappearing background, etc. Don’t create a new element, just utilize ::after and ::before pseudoselectors. They work great for these things. Do not forget to set content property: if you forget it, the pseudo-element will not be rendered.