Сброс фонового значения для ссылки: посетил против:

Я просто потратил впустую день, выясняя, что a:visited У селектора в CSS отключены все атрибуты, кроме нескольких, которые напрямую связаны с цветом (см. здесь: http://www.impressivewebs.com/styling-visited-links/).

Во всяком случае, мне интересно, если можно сбросить набор атрибутов для a:link? у меня есть a:link Селектор, который заполняет фон с помощью градиента CSS, но было бы неплохо, если бы он стал серым для a:visited,

В соответствии с новой реализацией вы можете установить background-color за a:visited, но, к сожалению, это игнорируется background атрибут для a:link так как a:visited не может использовать background сейчас.

Все, что я хотел бы сделать, это сбросить фон для a:visited чтобы background-color используется. Кто-нибудь знает возможно ли это?

3 ответа

Убедитесь, что вы объявляете a:visited после a, В противном случае a отменит это.

a {
   background: #ff0000;
}
a:visited {
   background: url( none );
}

Используйте вместо: ссылку для цвета фона

см. скрипку здесь

a{
    background: green;
}
a:visited{
    background: orange;
}

Дайте вашей гиперссылке стиль отображения встроенного блока

a{
  display: inline-block;
  background-color: red; 
  //this becomes the default bgcolor; override it in subsequent pseudo state styles
}

Это позволяет вам указать цвета фона для ваших гиперссылок.

Вы должны обычно указывать стили для гиперссылок в следующем порядке

  • a: ссылка - обычная, не посещенная ссылка
  • a:ited - ссылка, которую посетил пользователь
  • a: hover - ссылка, когда пользователь наводит на нее курсор
  • a: active - ссылка в момент нажатия

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

Другие вопросы по тегам