использование: hover для изменения цвета изображения - PullRequest
0 голосов
/ 03 марта 2012

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

http://www.prism.gatech.edu/~dm257/sprite.html

Хитрость заключается в следующей строке кода:

#home a:hover {
  background: transparent url('sprite.png') 0px -37px no-repeat;
}

Селектор a: hover устанавливает фон для зеленой части sprite.png.

Могу ли я сделать то же самое с a: visit?Сделать значок зеленым после того, как пользователь щелкнул по нему?

Я изменил: hover на a: посещено, и ничего не происходит.

Ответы [ 3 ]

3 голосов
/ 06 марта 2012

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

https://developer.mozilla.org/En/CSS/%3Avisited:

Начиная с Firefox 4, основные ограничения для стилейВы можете подать заявку с помощью этого селектора были введены.Для получения дополнительной информации об ограничениях и их мотивации см. Конфиденциальность и селектор посещений .Те же ограничения были приняты другими браузерами, включая Safari 5 / 4.1 и Chrome 6.

0 голосов
/ 03 марта 2012
0 голосов
/ 03 марта 2012

Вы абсолютно можете.Конечно, состояние :visited будет видно только при следующей загрузке страницы.Браузеры могут определить, был ли ранее доступ к странице через информацию заголовка.

Вот jsFiddle, который демонстрирует правильный порядок объявления с полезными комментариями:

...