Подскажите, почему считается, что переопределять встроенные в браузеры css стили для элементов это плохо?
Допустим, с div и другими блочными элементами я еще могу понять, что если задать им стиль, то он может всплыть там, где совершенно не надо, и в результате придется возиться, чтобы это исправить
div {
background: #f00;
padding: 20px;
font-size: 30px;
}
Если следовать этому принципу, то получается нельзя переопределять и встроенные стили ссылок. Мне лично удобнее задать внешний вид ссылок по умолчанию во всем документе, например установить им зелёный цвет.
a {
color: green;
}
Почему это все-таки плохо? И как тогда поступать? задавать каждой ссылке в html класс? Как по мне это неудобно - сложнее читать сам html. Делать через наследование .some-block a {...}? Тогда может накопиться куча таких блоков (.main-header a, .news a, .feedback a ...) внутри которых находится всего-лишь color: green.
Помогите разобраться в данном вопросе