Я ищу часть стандарта CSS, которая объясняет это (весьма разумное) поведение. То есть, если я напишу свойство body { color: green; }
, я бы ожидал (прочитав документацию, а не по опыту), что все дети body
имеют зеленый цвет, в том числе (побывали и не посетили) a
. Я знаю, есть определения агента пользователя, но order of the cascade, в возрастающем порядке предпочтения, являются:Почему цвет ссылок UA превосходит цвет автора (скажем)?
- заявление агента пользователя
- пользователя нормальных заявлений
- автора нормальных заявлений
- автор важными заявлениями
- пользователем важные заявления
Почему тогда не наследуется значение color
используется для ссылок? Я понимаю, что это значительно ограничило бы полезность таблиц стилей по умолчанию для пользовательского агента, но мне просто интересно, почему это не является нарушением стандарта. Мне явно чего-то не хватает!
Редактировать: Мое «почему» относится строго к явной поддержке в стандарте CSS, а не к тому, почему это имеет смысл.
Цвета ссылок определены в UA css, однако они определены специально для якорей, которые переопределяют значение наследования от тела – Huangism
Спасибо, Хуангизм. Да, я знаю, что на практике это работает так, но на основе того, что я могу читать, это не должно ... Похоже, что стандарт должен иметь примечание о взаимодействии между каскадом и наследованием. –
Есть записка где-то, был задан другой вопрос о подобных вещах, и кто-то связал объяснение, но я забыл, что вопрос был назван – Huangism