Использует ли универсальный селектор * псевдоэлементы, такие как :before и :after?
Позвольте мне воспользоваться примером:
При этом:
* { box-sizing: border-box; }
... не означает ли указанное выше объявление автоматически включать/влиять на псевдоэлементы, такие как :before и :after?
Или, чтобы повлиять на псевдоэлементы типа :before и :after, нужно объявить это?
*, *:before, *:after { box-sizing: border-box; }
Это имеет смысл?
Я всегда использовал только * { box-sizing: border-box; } и никогда не имел никаких проблем с псевдоэлементами. Но я вижу много учебников, которые делают *, *:before, *:after, но они действительно не объясняют, почему они включают *:before, *:after в декларацию.