《HTML 5与CSS 3 权威指南(第4版·下册)》 —16.4 UI元素状态伪类选择器

举报
华章计算机 发表于 2019/11/21 18:39:48 2019/11/21
【摘要】 本节书摘来自华章计算机《HTML 5与CSS 3 权威指南(第4版·下册)》一书中第16章,第16.4.1节,作者是陆凌牛。

16.4 UI元素状态伪类选择器

在CSS 3的选择器中,除了结构性伪类选择器外,还有一种UI元素状态伪类选择器。

这些选择器的共同特征是:指定的样式只有当元素处于某种状态下时才起作用,在默认状态下不起作用。

在CSS 3中,共有17种UI元素状态伪类选择器,分别是E:hover、E:active、E:focus、E:enabled、E:disabled、E:read-only、E:read-write、E:checked、E:default、E: indeterminate、E::selection、E:invalid、E:valid、E:required、E:optional、E:in-range及out-of-range。

到目前为止,这17种选择器被浏览器的支持情况如表16-1所示。

表16-1 各UI元素状态伪类选择器受浏览器的支持情况

image.png

 

16.4.1 伪类选择器E:hover、E:active和E:focus

E:hover伪类选择器被用来指定当鼠标指针移动到元素上时元素所使用的样式,使用方法如下所示:

<元素>:hover{

// 指定样式

}

可以在“<元素>”中添加元素的type属性,使用方法类似如下:

input[type="text"]: hover{

    // 指定的样式

}

另外,所有UI元素状态伪类选择器的使用方法均与此类似,故后面不再赘述。

E:active伪类选择器被用来指定元素被激活(鼠标在元素上按下还没有松开)时使用的样式。

E:focus伪类选择器被用来指定元素获得光标焦点时使用的样式,主要在文本框控件获得焦点并进行文字输入时使用。

代码清单16-18是使用了这3个选择器的综合示例,该示例中有两个文本框控件,使用这3个伪类选择器来指定当鼠标指针移动到文本框控件上时、文本框控件被激活时,以及光标焦点落在文本框之内时的样式。

代码清单16-18 伪类选择器E:hover、E:active和E:focus的使用示例

image.png

对于示例中的任意一个文本框控件来说,这段代码的运行结果都可能有如下4种情况:

1)没有对文本框控件进行任何操作时的页面显示如图16-24所示(文本框背景色为白色)。

2)鼠标指针移动到某一个文本框控件上时的页面显示如图16-25所示(文本框背景色为绿色)。

            image.png

图16-24 代码清单16-18的运行结果(没有对文本框控件进行任何操作时)    图16-25 代码清单16-18的运行结果(鼠标指针移动到姓名文本框控件上时)

 

3)文本框控件被激活时的页面显示如图16-26所示(文本框背景色为黄色)。

4)文本框控件获得光标焦点后的页面显示如图16-27所示(文本框背景色为浅蓝色)。

            image.png

图16-26 代码清单16-18的运行结果(姓名文本框控件被激活时)      图16-27 代码清单16-18的运行结果(姓名文本框控件获得光标焦点时)


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。