Browsers implement pseudo elements using actual elements internally, there&#x27;s no difference in power from using ::before or just putting a &lt;span&gt; as a child. Pseudo elements will probably be a little bit slower though.