2014-12-23 2 views
0

У меня есть файл reset.css, который устанавливает определенный цвет для ссылок. Я ДОЛЖЕН использовать этот файл сброса, и я не могу удалить цвет ссылки оттуда.Использовать цвета пользовательских агентов для ссылок

Итак, после применения цвета ссылки в сбросе, я хочу переопределить это, чтобы снова использовать стандартный цвет ссылок браузеров. Возможно ли это с помощью CSS2? Я думаю somehting как:

a:link { color: user-agent; } 
+1

Вы можете дать новый цвет привязному тегу с классом «newColor» или что-то в этом роде. Иначе он всегда будет выбирать цвет UA! –

ответ

3

После того, как вы «сбросить» цвет (технически, заменить его новым значением) в таблице стилей, вы не можете восстановить его на UA по умолчанию таким образом, что будет работать на все UA. Значения и хакеры, связанные с реализацией, могут существовать, но стандартного решения не существует, и вполне возможно, что не каждая реализация обеспечит или применит такой взлом.

Лучшее, что вы можете сделать, это приблизиться к ближайшим цветам, разделяемым различными UA. Спецификация HTML5 содержит некоторые предлагаемые значения по умолчанию, которые вы также можете использовать. См. Мой ответ this question.

2

В WebKit вы можете сделать:

a { 
    color: -webkit-link; 
} 

a:active { 
    color: -webkit-activelink; 
} 

См this jsfiddle.

Возможно, вам потребуется добавить !important, в зависимости от приоритета других стилей, которые вы пытаетесь переопределить. К сожалению, я не знаю никакой альтернативы для Internet Explorer или Firefox. Вам просто нужно посмотреть их цвета и скопировать их вручную с помощью стилей CSS для этих платформ. Например, скажем, IE и Firefox используют #00f и #30f (они не делают, но гипотетически):

a { 
    color: #00f; 
    color: -webkit-link; 
} 

a:active { 
    color: #30f; 
    color: -webkit-activelink; 
} 

Поскольку IE и Firefox не признают -webkit-приставкой цвета, они просто падают обратно предыдущие цвета объявлены.

Смежные вопросы