当前位置:首页 > 问答百科 > 正文内容

css里的伪类是什么(39)

福瑞号2022-11-29 04:00:20问答百科194
CSS3新增了一些伪类,它们也非常易于理解。
CSS3新增伪类如下图所示的表格:
css里的伪类是什么(39)-图1
:empty表示选择空元素,空元素是指标签里面没有内容的元素。
比如:<p></p>,这就是个空的p元素。
但是,标签里面只要有空格,或者换行,都不算空元素。
:focus表示选择当前获得焦点的表单元素。
所谓获得焦点,就是指鼠标点进去就是获得焦点。
比如一个文本输入框,鼠标点进去,输入框里面就会有一个闪烁的竖线光标,这就是获得了焦点。
:enabled表示选择当前有效的表单元素。所谓有效的表单元素,就是标签上没有添加disabled这个属性的表单元素。
:disabled表示选择当前无效的表单元素。所谓无效的表单元素,就是指在表单元素上面添加了disabled属性,此时这个表单就是无效的。
:checked表示选择当前已勾选的单选按钮或复选框。
:root表示选择根元素,即<html>标签。所以:root就等价于标签选择器html。
接下来我在vscode和浏览器中简单的演示一下CSS3中新增的这几个伪类。
代码如下:
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>CSS3新增伪类</title><style>.para {width: 300px;height: 50px;border: 2px solid black; }.para:empty {background-color: red; }input:disabled {background-color: green; }input:enabled {background-color: orange; }input:focus {background-color: blue; }input:checked+span {color:white; }:root {font-size:20px; }</style></head><body><p></p><p></p><p></p><p><inputtype="text"></p><p><inputtype="text"disabled></p><p><h2>你认为以下哪位武术家最厉害?</h2><inputtype="checkbox"><span>陈鹤皋</span><inputtype="checkbox"><span>马保国</span><inputtype="checkbox"><span>雷雷</span></p></body></html>
请看上面的代码,
页面中有3个类名为para的p元素,我在CSS中给它们的宽度是300像素,高度是50像素,边框是宽度2像素实线黑色。
3个类名为para的p元素,只有第一个是空元素,用.para:empty可以选中这个元素,这里给它设置的背景颜色是红色。
页面中接下来有两个单行文本框,一个添加了disabled属性,另一个没有。添加了disabled属性的文本框就是无效表单,没有添加的就是有效表单。
无效的文本框我给了背景颜色是绿色,有效文本框我给了背景颜色是橙色。
:root是选择根元素,也就是选择html标签。我给html标签的字体大小是20像素。
CSS具有继承性,html标签是其他所有标签的祖宗,所以只要给html标签设置字体大小为20像素,页面上其他所有标签中的字体都会变成20像素,关于继承性后面会学习到。
页面中还有3个复选框,每个复选框后面都跟着一个span标签。
现在,这些代码在浏览器中的效果如下:
css里的伪类是什么(39)-图2
此时,第一个单行文本框,我没有点击它,所以还没有获得它的焦点,背景颜色还是橙色,当我点击它时,它的背景颜色就变成了蓝色。
三个武术家的复选框,因为我一个都没有点击,所以一个都没有选中。
当我用鼠标点击这三个复选框选中它们时,它们后面的文字就变成了白色。
在这里,input:checked+span是一个选择器的组合,input:checked表示选择"被勾选的复选框",input:checked+span就表示选择"被勾选的复选框后面紧跟着的span元素"。
复选框勾选之后,颜色为white(白色)。
所以,当我点击那个有效的单行文本框时,效果如下:
css里的伪类是什么(39)-图3
当我勾选三个武术家的复选框时,效果如下:
css里的伪类是什么(39)-图4
因为浏览器背景是白色的,复选框后面的span中文字也变成白色之后,就看不到文字了。

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:https://www.furui.com.cn/6403.html

“css里的伪类是什么(39)” 的相关文章

什么叫白薯(白薯和红薯的区别)

什么叫白薯(白薯和红薯的区别)

白薯是什么   白薯(甘薯) 俗称地瓜。有红白两种,味美且甘,营养丰富,含大量糖、蛋白质、脂肪、维生素和矿物质。本品可作食粮,所含营养能增加身体抵抗力,增强血管壁弹力和骨骼牙齿健康,又含大量碳水化合物、钙和胡萝卜素,后两者则为一般米、面所不及,是一种产量高营养好的杂粮,本品的医疗价值正在被人们认识,...

世界上真的有孟婆汤吗(“孟婆汤”真的存在)

世界上真的有孟婆汤吗(“孟婆汤”真的存在)

对于有些人来说,如果有什么东西可以让他们忘记一些事情,也许会非常有帮助。干了这碗孟婆汤,就可以抛下羁绊重新开始,想想多么美妙。例如“给我一杯忘情水”,就可以“换我一夜不流泪”。 但对于那些遭受过创伤的人来说,失恋的痛苦简直不值一提。 世界知名心理创伤治疗大师,巴塞尔 范德考克在他的著作,被誉为"心...

我是余欢水共多少集(《我是余欢水》只有12集)

我是余欢水共多少集(《我是余欢水》只有12集)

之所以去看《余欢水》,除了因为频频在网络上看到它的名字之外,最重要的一点就是——它只有12集。 近些年的电视剧,动不动就是五六十集,不少本身没有什么营养,剧情拖拖沓沓,不少都高开低走,有的陷入伪精致的漩涡里,观众早已看得疲累。 而《我是余欢水》剧集精简,只有12集,但内容和思想却丝毫没有偷工减料—...

地满红花红满地下一句(部编人教版五下语文作业本第三单元《汉字真有趣》答案参考)

地满红花红满地下一句(部编人教版五下语文作业本第三单元《汉字真有趣》答案参考)

第三单元 综合性学习:遨游汉字王国 汉字真有趣 我们的生活离不开汉字,它经历了漫长的演变过程,是世界上使用人口最多的文字之一,让我们开展综合性学习活动,一起遨游汉字王国。 1.议一议,填一填。 同学们,“汉字真有趣”研究活动开始了!在活动开始前,和同组的同学讨论一下活动计划。活动内容可以是搜集字谜...

GF是什么意思(乘电梯时)

GF是什么意思(乘电梯时)

随着时代的发展,社会的进步,我们的城市在一点一点的变化,如今城市进程在不断加快,高楼大厦也越来越多,一些小区楼层也越来越高。十年前,我们上下班,回家出门都得爬楼梯,楼层住得稍微高些的,常常会爬得喘不过气,如今电梯房已经普遍,而我们工作的场所更是办公高楼,所以每天我们都需要乘坐电梯,对于电梯我们算是非...

小芹菜怎么做好吃(分享芹菜的5种不同做法)

小芹菜怎么做好吃(分享芹菜的5种不同做法)

导语:分享芹菜的5种不同做法,美味可口,天天换着做吃不腻,快来学 芹菜是一种常见蔬菜,非常受欢迎,它的营养丰富,含膳食纤维、纤维素、钙等20多种营养元素,常吃芹菜可以促进肠道蠕动、可以强健骨骼、平稳降压等,可见多吃芹菜对身体非常有益,平常做饭要多考虑芹菜,无论给哪个年龄段的人吃都很合适。那么芹菜怎么...