В ответ на вопрос «почему часть, указанная ниже, не работает», на самом деле это так. Однако:
a) Ваши цвета все очень похожи, а наведение и посещаемые почти неразличимы в коротких фрагментах текста.
b) как говорит Квентин, у вас есть правила посещения и наведения в неправильном порядке, поэтому вы увидите цвет наведения один раз, но никогда больше, поскольку посетивший его не перекрывает.
c) Наконец, не забывайте, что после того, как вы нажмете на ссылку, она всегда будет сохранять этот цвет (кроме наведения) и никогда не вернется к новому посещенному цвету даже после обновления страницы, так как ваш браузер помнит, что вы его посетили. Чтобы снова увидеть исходный цвет, измените целевой URL-адрес ссылки каждый раз, когда вы его протестируете.
Таким образом, все эти моменты, вероятно, путают проблему. Чтобы проверить это, попробуйте дать три правила очень разных цветов, например, синий, красный и серый (и переупорядочить правила наведения/посещения), чтобы вы могли видеть, что происходит более четко. Надеюсь, это выявит проблему, с которой вы сталкиваетесь.
Также вы должны добавить правило фокусировки (с тем же цветом, что и наведите курсор, и сразу после него), чтобы пользователи клавиатуры могли видеть, на какой ссылке они находятся.
Некоторые браузеры отключить эту функцию по соображениям конфиденциальности, но не на 100% надежны – MightyPork
, пожалуйста, отредактируйте ваш вопрос и добавьте код ссылки html слишком – Apurva
@MightyPork - Я никогда не видел, чтобы браузер делал это. Большинство отключит возможность JavaScript для цвета ': visited', используя' getComputedStyle' для неприкосновенности частной жизни, но они не склонны отключать поддержку ': hover' для цвета. – Quentin