поиск по сайту

Цветовое оформление ссылок

Что

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

Как

Прописываем в файле стилей или в секции <style> следующий текст, заменяя цвета в угловых скобках (и сами скобки) на нужный цвет:

a:link     {color:<цвет еще не посещенных ссылок>;}
a:visited  {color:<цвет уже посещенных ссылок>;}
a:hover    {color:<цвет для ссылок под мышкой>;}
a:active   {color:<цвет для активируемых ссылок>;}

Почему

Первые две строки задают цвета, как это понятно из их названия, для еще не посещенных и уже посещенных ссылок. Для отбора тех ссылок, которые пользователь уже посетил или еще не посетил (но будем надеяться все же посетит), используются псевдоклассы :link. и :visited, созданные именно для этого (подробнее можно посмотреть уже в описаниях самих этих псевдоклассов). В третьей строке используем псевдокласс :hover, он определяет активную ссылку. И на конец в последней строке задаем цвет для нажатой ссылки, для чего используем предназначенный уже для этого псевдокласс :active.

Важно что бы правила шли именно в таком порядке, так как следующее правило перекрывает предыдущее. И для того что бы при наведении на ссылку браузер использовал именно правило для наведения, а не правило о посещенных или нет ссылках, правило для наведения должно стоять после них. То же самое с нажатием - естественно нажимая на ссылку мышка находится над (то есть к ней могло бы быть применено и третье правило) и одновременно это или уже посещенная ссылка или нет.

Псевдокласс :linkПсевдокласс для еще не посещенных пользователем ссылок
Псевдокласс :visitedПсевдокласс для уже посещенных пользователем ссылок
Псевдокласс :hoverПсевдокласс для активных элементов (в том числе ссылок)
Псевдокласс :activeПсевдокласс для элементов, находящихся в стадии активации
Свойство colorСвойство color позволяет задавать цвет для текстовых и некоторых других...