По неизвестной мне причине для div с "TWO" внутри:
:hover
состояние работает нормально
:link
, :visited
не работает
не могу найти почему?
.menu:link {
color: teal;
}
.menu:visited {
color: red;
}
.menu:hover {
color: yellow;
}
<div>
<a>
<div class = "menu">ONE</div>
</a>
<a href = "smth.html">
<div class = "menu">TWO</div>
</a>
</div>
Селекторы :visited
и :link
используются с тегом <a>
.
a:visited > .menu{
color: red;
}
a:link > .menu {
color: teal;
}
a:hover > .menu {
color: yellow;
}
<div>
<a>
<span class = "menu">ONE</span>
</a>
<a href = "https://stackoverflow.com" target = "_blank">
<span class = "menu">TWO</span>
</a>
</div>
кстати, я не думаю, что это хорошая идея, использовать div
внутри a
пс. каким будет правильный код для работы класса :active сейчас? a:active > .menu{} и добавить class = "active" в html?
СПАСИБО! мне нужно, чтобы поле div было самой ссылкой, поэтому я обернул его так. Хотя может быть и лучший способ... Самое смешное, что состояние наведения все еще работало без тега <a>