CSS 参考手册
定义和用法
:focus 伪类在元素获得焦点时向元素添加特殊的样式。
注释:IE 浏览器不支持此属性。
说明
这个伪类应用于有焦点的元素。例如 HTML 中一个有文本输入焦点的输入框,其中出现了文本输入光标;也就是说,在用户开始键入时,文本会输入到这个输入框。其他元素(如超链接)也可以有焦点,不过 CSS 没有定义哪些元素可以有焦点。
a:link {color: #FF0000} /* 未访问的链接 */
a:focus {color: #00FF00} /* 获得焦点的链接 */
注释:伪类的名称对大小写不敏感。
注释:伪类可与 CSS 类配合使用:
a.red:visited {color: #FF0000}
<a class="red" href="css_syntax.asp">CSS Syntax</a>
如果上面这个例子中的链接已被访问过,那么它会显示为红色。
实例
规定获得焦点的输入字段的颜色:
input:focus
{
color:yellow
}
css的focus伪类是选择拥有焦点的元素并匹配样式,也就是说它不是一种动作(让元素获得焦点),而是根据元素的状态(是否有焦点)来选择样式。它们是可以一块用的,但并不是你想象的那样:
xxx:hover:focus {color:red}
这个的意思就是如果xxx拥有焦点则鼠标经过时使其文字颜色变为红色。
要想实现你要的功能,必须用js才能实现:
xxx.onmouseover=function(){
this.focus()
}
CSS :focus
:focus 选择器用于选取获得焦点的元素。
提示:接收键盘事件或其他用户输入的元素都允许 :focus 选择器。
所有主流浏览器都支持 :focus 选择器。
注释:如果 :focus 用于 IE8 ,则必须声明 <!DOCTYPE>。
<html><head>
<style>
input:focus
{
background-color:yellow
}
</style>
</head>
<body>
<p>在文本框中点击,您会看到黄色的背景:</p>
<form>
First name: <input type="text" name="firstname" /><br>
Last name: <input type="text" name="lastname" />
</form>
</body>
</html>