我希望当我点击这个链接时,它的颜色会改变为给定的颜色。
<li id="press"><a href="<?=base_url()?>index.php/page/press">Press</a></li>
<li id="press"><a href="<?=base_url()?>index.php/page/press">Press</a></li>
:active
可以实现你想要的效果。 http://www.w3schools.com/CSS/pr_pseudo_active.asp
示例。
a:active {
color: #C00;
}
注意:
a:active
在 CSS 定义中必须在 a:hover
后面才能生效!
a:link {color:#FF0000}
a:visited{color:Red}
所有链接?a:focus { color: orange; }
一些链接?给它们一个类,例如:<a class="foo" ...>
:a.foo:focus { color: purple; }
一个链接?给它一个id,例如:<a id="bar" ...>
:a#bar:focus { color: #BADA55; }
a:focus
是不正确的。:focus
伪类会为具有键盘输入焦点的元素添加特殊样式。http://www.w3schools.com/CSS/pr_pseudo_focus.asp 而问题是 单击时更改锚的颜色。 - Jonny Haynes:focus
指的是光标焦点,它在链接被激活后应用(:active
是短暂的)。也就是说,光标会移动到最后点击的位置。 - Anonymous你可以使用PHP或JS在服务器端实现这一点。
使用PHP,你只需要在链接被点击后添加一个给定的类名即可。 一个非常简单的例子如下:
<a href="myURL" class="<?php if(ExpressionToDetermineIfLinkIsClicked) echo 'selected'; ?>">
以及 CSS:
.selected { color: #FF0000; }
function selectLink(link){
link.addClassName('selected');
var otherLinks = link.siblings();
for(var i = 0; i < otherLinks.lenght; i++){
otherLinks[i].removeClassName('selected');
}
}
document.observe('dom:loaded', function(){
$('menu').observe('click', function(event){
event.stop();
var link = Event.element(event);
selectLink(link);
});
});
---
<div id="menu">
<a href="url1" id="link1" class="">
<a href="url2" id="link2" class="">
<a href="url3" id="link3" class="">
</div>
href
指定的URL并在该页面上有彩色链接? - Crozin