Проверяет понимание каскада и наследования CSS, а также того, почему цвет ссылок не наследуется от родителя.
Свойство color в CSS является наследуемым: если у родителя задан цвет, потомки без собственного правила его получат. Однако у тега <a> браузер по умолчанию применяет собственный стиль из user agent stylesheet, где явно указан синий цвет и подчёркивание. Это правило имеет более высокий приоритет, чем унаследованное значение, поэтому ссылка остаётся синей.
body {
color: green;
}
/* Ссылка всё равно будет синей, потому что у <a> есть своё правило */
a {
color: inherit; /* теперь ссылка станет зелёной */
}
Чтобы ссылка унаследовала цвет родителя, нужно явно указать color: inherit или задать собственный цвет. Также стоит помнить о псевдоклассах :visited, :hover, :active, у которых свои цвета по умолчанию.
Итог: применяйте color: inherit для ссылок, когда хотите, чтобы они следовали цвету текста родителя, и явно стилизуйте состояния ссылок для предсказуемого вида.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию