Eugene Ilyin
Ну так как на рынке зоопарк браузеров, хорошим тоном является вначале привести все внешние различия к чему-то более менее похожему: выделения, маржин, тапки (tap behaviuor), селекты, чекбоксы, клеарфиксы и т.д.
Современным браузерам для этого css достаточно для большинства проектов.
Чтобы все все все стили для всех браузеров не тащить в бандл, а только те, которые указаны в browserlist (обычно внутри package.json) есть библиотеки, которые собирают нужный css во время сборки бандла.
Получается компактно, удобно и никуда руками лезть не надо.
Часть стилей которые не используются вообще можно потом руками или настройками выкинуть.
Какая-то жуть из страшного сна перечислена))
Не, нафиг. Мне postcss-preset-env достаточно, в который вшит в том числе и autoprefixer. И это нужно лишь для того, чтобы написанное работало. А не для "нормализации", ибо не должны сайты/интерфейсы во всех браузерах выглядеть одинаково.