Это ответ на вопрос, а также ответ на ответ Кевина и его комментарии.
Теги привязки do наследуют цвет, связаны или нет. Единственная причина, по которой они этого не делают на практике, заключается в том, что их цвет уже установлен в таблице стилей браузера по умолчанию. То же самое можно сказать и о подчеркивании ссылки (которую, я полагаю, вы не заметили, потому что вы на самом деле хотите или уже изменили ее самостоятельно).
В Firefox вы можете увидеть это в Firebug, если переключите «Показать пользовательский CSS-код» (или вы можете взглянуть на внутренние таблицы стилей Firefox . Вы можете увидеть настройки браузера по умолчанию в Webkit Web Inspector. а также Opera Dragonfly. Я не думаю, что вы можете в IE.
Я не знаю ни одного сайта, на котором есть обзор всех настроек браузера по умолчанию. «Информативная» CSS2 таблица стилей HTML4 , а также таблица стилей сброса YUI была бы хорошей отправной точкой, но ни один из них не упоминает какие-либо (ссылочные) цвета (таблица стилей HTML4 не упоминает подчеркивание ).
Чтобы узнать, какие свойства наследуются в целом, вы можете использовать таблицу индексов справочных свойств CSS2 (см. Столбец «Унаследовано?»). SitePoint также упоминает об этом в справочнике CSS .
Таким образом, если вы хотите убедиться, что ваша ссылка наследует свой цвет от своего родителя, а не из таблицы стилей браузера по умолчанию, в идеале вы должны сделать что-то вроде этого:
.blue a:link {
color: inherit;
}
Вы можете установить его для разных псевдоклассов отдельно (например, :visited
, :hover
и :active
) или для тега a
в целом.
Однако IE6 и IE7 не поддерживают ключевое слово inherit
, поэтому, если вы хотите их также поддерживать, вам придется явно установить цвет.