Универсальный селектор * выбирает все элементы. Часто пишут *::before, *::after отдельно, потому что псевдоэлементы * сам по себе не покрывает во всех контекстах одинаково.
Минусы: широкое применение к огромному DOM может усложнить отладку каскада и чуть дороже для matching (на практике чаще проблема — семантика стилей, а не микрооптимизация).
Итог
* — «любой элемент»; уместен для глобальных правил вроде box-sizing, опасен как «снести все отступы сайта» без системы.