2015-01-18 8 views
0

Я был бы признателен, если кто-нибудь скажет мне, почему часть, связанная с просмотром ссылки, не работает: (Цвет наведения действительно работает, но цвет не меняется после ссылка была посещена).Почему мой код ссылки vist не работает

Большое спасибо, Jan

a { 
color: #5fade5; 
text-decoration: none; 
} 

a:hover { 
color: #2d71a4; 
} 

a:visited 
{ 
color: #096782; 
} 
/* 
+0

Некоторые браузеры отключить эту функцию по соображениям конфиденциальности, но не на 100% надежны – MightyPork

+0

, пожалуйста, отредактируйте ваш вопрос и добавьте код ссылки html слишком – Apurva

+0

@MightyPork - Я никогда не видел, чтобы браузер делал это. Большинство отключит возможность JavaScript для цвета ': visited', используя' getComputedStyle' для неприкосновенности частной жизни, но они не склонны отключать поддержку ': hover' для цвета. – Quentin

ответ

-1

Я считаю, что вопрос заключается в том, что вы должны иметь a:link {} вместо просто a {}, а также забрать /*, если вы не имеете комментарий и убедитесь, что вы закрыть его другой */. Ваш CSS должен выглядеть следующим образом:

a:link { 
color: #5fade5; 
text-decoration: none; 
} 

a:hover { 
color: #2d71a4; 
} 

a:visited { 
color: #096782; 
} 
+0

Единственное, что добавляет ': link', было бы то, что бы правило« text-decoration »не применялось к посещенным ссылкам и якорям, которые вообще не были ссылками. Наличие открытого комментария в конце файла CSS не наносит вреда. – Quentin

+0

Спасибо всем. Оказывается, что заказ является частью проблемы, но остается еще одна проблема.Код, который я пытаюсь настроить, - это шаблон Weebly, и я далек от уровня эксперта, входящего в html.css. Я изменил порядок, но теперь есть две проблемы: 1) Посещенная ссылка по-прежнему не отображается на рабочем столе. 2) На планшете он отображается, но только один раз. Я вставляю большую часть кода, как он есть сейчас: – SaraJan

0

Если ссылка посещается и колебались, то все три из селекторов будет соответствовать элементу.

Селекторы a:hover и a:visited имеют одинаковую специфичность, поэтому правила в последнем случае переписывают соответствующие свойства в предыдущем.

Перемещение :hover правило так появляется после :visited правила так, чтобы :hover правила перезаписи :visited правила вместо наоборот.

Вы можете узнать о the cascade в спецификации CSS.

0

В ответ на вопрос «почему часть, указанная ниже, не работает», на самом деле это так. Однако:

a) Ваши цвета все очень похожи, а наведение и посещаемые почти неразличимы в коротких фрагментах текста.

b) как говорит Квентин, у вас есть правила посещения и наведения в неправильном порядке, поэтому вы увидите цвет наведения один раз, но никогда больше, поскольку посетивший его не перекрывает.

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

Таким образом, все эти моменты, вероятно, путают проблему. Чтобы проверить это, попробуйте дать три правила очень разных цветов, например, синий, красный и серый (и переупорядочить правила наведения/посещения), чтобы вы могли видеть, что происходит более четко. Надеюсь, это выявит проблему, с которой вы сталкиваетесь.

Также вы должны добавить правило фокусировки (с тем же цветом, что и наведите курсор, и сразу после него), чтобы пользователи клавиатуры могли видеть, на какой ссылке они находятся.

+0

Привет, спасибо всем за вашу помощь. Я внес изменения, которые вы все предлагаете, но мне все еще не удается правильно отобразить посещаемую ссылку. На рабочем столе он вообще не отображается. На планшете (ipad) ссылка посещения обращается к цвету ссылки на hover - но остается только до тех пор, пока не будет нажата следующая ссылка, после чего она вернется к исходному цвету. Возможно, это важно, что это шаблон Weebly, который я пытаюсь редактировать. Вот последняя версия кода, который я пробовал: – SaraJan

+0

Хорошо, вот код: ----------------------------- -------------------------------------------------- */ ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input { \t margin: 0; \t прокладка: 0; } a img { \t border: 0; } a: link { \t цвет: # 092a82; \t text-decoration: none; } a: посетивший { цвет: # 096782; } a: hover { \t цвет: # 2d71a4; } – SaraJan

+0

Ну, стреляйте ... эта копия и вставка не очень хорошо работают .... – SaraJan