hime2: https://necolas.github.io/normalize.css/ и главное чтобы было удобно не мне, а команде. В потенциале и мне тоже. Например если я вернусь к проекту через полгода, то мне придется вспоминать зачем я понаделал таких делов, вместо того, чтобы просто и спокойно прикрутить новый модуль, точно зная чего ждать.
hime2: в крупных проектах ресет не применяется никогда. Только нормалайз. А вот дальше, любое нужное поведение делается исключительно на классах, что привносит в проект модульность.
Игорь: ну ну, я вас оскорблял что ли? Какие ваши аргументы например за сброс подчеркивания у ссылок, или за border-box для всех подряд? Ваш совет приведет исключительно к нестандартному поведению всех элементов, что вредно. Это конечно не так жестко как например написать div {position: absolute;} но близко к этому. Страшно представить что будет, когда ваш проект придется доделывать какому-то другому разработчику. Подобное нестандартное поведение все усложнит до небес.
4. Не обязательны, по этому и сомнительный совет.
5. Ваш совет вообще никак не сочетается с normalize.css. Reset и normalize вообще разные вещи, и ресет это древнее и устаревшее г-но. В вашем совете вы зачем то сбрасывает свойства, которые не должны быть сброшены. Используете * селектор, что самое по себе ад. А уж то что вы сбросили форматирование списков, так это вообще не имеет разумного объяснения. Так что, убирайте совет 5, это ваша вкусовщина, знать о которой никому кроме вас не нужно.