У меня есть значок, прикрепленный к тегу привязки при наведении, который я мог бы изменить изображение, но при нажатии на изображение активен неактивный. Эта проблема возникает только при нажатии на изображение не с текстом.
CSS
.ctrls {
font-family: Arial;
font-size: 12px;
color: #000000;
text-decoration: none;
}
.ctrls:hover {
text-decoration: none;
}
.ctrls .icon {
display: inline-block;
background-image: url(http://jstiles.com/temp/1360875952/ctrls/css-sprite.png);
background-repeat: no-repeat;
width: 16px;
height: 16px;
background-position: 0px -144px;
}
.ctrls:hover .icon {
background-position: 0px -252px;
}
.ctrls:active .icon {
background-position: 0px -252px;
}
HTML
<span>
<a href="#" class="ctrls" id="signal1"> <span class="icon"></span>Signal1</a>
<a href="#" class="ctrls" id="signal2"> <span class="icon"></span>Signal2</a>
<a href="#" class="ctrls" id="signal3"> <span class="icon"></span>Signal3</a>
</span>
а также у меня этот код в двух разных div, поэтому активное состояние на одном теге привязки не должно меняться другим. Есть идеи?
у вас одинаковое положение фона для :hover
и :active
.
измените его, и он должен работать.
.ctrls:hover .icon {
background-position: 0px -252px;
}
.ctrls:active .icon {
background-position: 0px 0px; //change position
}
Чтобы изменить использование текстового цвета
.ctrls:active{
color:green;
}
:visited
и :link
стили :link
могут отличаться только цветом. Читайте это для получения дополнительной информации