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