Ответ 1
Как и в случае с HTML5, цвета гиперссылок переднего плана, среди прочего, находятся на пути стандартизации в виде рекомендаций для ожидаемого поведения рендеринга по умолчанию. В частности, взятые из раздела Фразинг контента, рекомендуемые цвета по умолчанию для невидимых и посещенных гиперссылок следующие:
:link { color: #0000EE; }
:visited { color: #551A8B; }
Обратите внимание, что рекомендуемого значения по умолчанию для активных гиперссылок (:link:active, :visited:active
) не существует.
Вы можете использовать эти цвета по умолчанию и разумно ожидать, что они будут работать. Но имейте в виду, что браузер может игнорировать любые или все эти рекомендации, так как никогда не требуется следовать им. Тем не менее, рекомендуется для последовательного взаимодействия пользователей в браузерах (как это определено в этом контексте), поэтому есть вероятность, что эти цвета будут соответствовать значениям по умолчанию для большинства браузеров. В худшем случае они по-прежнему служат разумными приближениями фактических значений.
В частности, невыбранные и посещенные цвета ссылок в последних версиях Firefox и Chrome соответствуют приведенным выше рекомендациям, но последние версии IE сообщают о разных значениях: unvisited links rgb(0, 102, 204)
или #0066CC
, и посещенные ссылки: rgb(128, 0, 128)
или #800080
. Предыдущие версии Firefox (и, возможно, Safari/Chrome) также отличались по умолчанию. Тем не менее, это более старые версии; главный изюминка сегодня, о которой я знаю, это IE. Еще нет слов о том, изменится ли это в Project Spartan - в настоящее время он по-прежнему отражает те же значения, что и последняя версия IE.
Если вы ищете стандартизованную цветовую схему, используемую всеми браузерами, а не предлагаемую HTML5, то ее нет. Также нет способа вернуть значение по умолчанию для браузера для определенного свойства для определенного элемента, используя чистый CSS. Вам придется либо использовать цвета, предлагаемые HTML5, либо разработать собственную цветовую схему и использовать ее вместо этого. Любой из этих параметров будет иметь приоритет над настройками браузера, независимо от браузера.
Если вы сомневаетесь, вы всегда можете использовать технику about:blank
, описанную выше, чтобы вынюхать цвета по умолчанию, поскольку она остается применимой и сегодня. Вы можете использовать это, чтобы обнюхать цвет активной ссылки во всех браузерах, например; в последней версии Firefox (29 из этого обновления), rgb(238, 0, 0)
, или #EE0000
.