我想要改变所选链接的颜色为红色。
例如,如果我点击了链接文字“dog”,颜色会变成红色,因为它当前被选中。如果我点击了链接文字“cat”,颜色会改变为红色,而链接文字“dog”会恢复默认的链接颜色。
HTML
<ul>
<li> <a href="#"> dog </a> </li>
<li> <a href="#"> cat </a> </li>
</ul>
CSS
??
我想要改变所选链接的颜色为红色。
例如,如果我点击了链接文字“dog”,颜色会变成红色,因为它当前被选中。如果我点击了链接文字“cat”,颜色会改变为红色,而链接文字“dog”会恢复默认的链接颜色。
HTML
<ul>
<li> <a href="#"> dog </a> </li>
<li> <a href="#"> cat </a> </li>
</ul>
CSS
??
:focus
伪类。
:focus
CSS 伪类应用于当一个元素获得焦点时,无论是通过用户使用键盘选择还是通过鼠标激活(例如表单输入)。
a:focus {
color: red;
}
<ul>
<li> <a href="#"> dog </a> </li>
<li> <a href="#"> cat </a> </li>
</ul>
但是,如果您希望链接在页面上的其他位置被点击后仍保持红色,则可以使用JavaScript。
$('li').click(function() {
$(this).siblings().find('a').removeClass('focus');
$(this).find('a').addClass('focus');
});
.focus {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li> <a href="#"> dog </a> </li>
<li> <a href="#"> cat </a> </li>
</ul>
a:focus {
color: red;
}
<ul>
<li> <a href="#"> dog </a> </li>
<li> <a href="#"> cat </a> </li>
</ul>