什么是伪类?伪类用于定义元素的特殊状态。例如,它可用于:当用户将鼠标悬停在元素上时设置元素样式已访问和未访问链接的样式不同当元素获得焦点时设置元素样式。以下示例选择
元素:selector:pseudo-class{attribute:value;}链接可以以不同的方式显示:/*unvisitedlink*/a:link{color:red;}/*浏览过的链接*/a:visited{color:green;}/*当鼠标悬停在链接上时链接*/a:hover{color:hotpink;}/*选定链接*/a:active{color:blue;注意:a:hover必须在CSS中定义在a:link和a:visited之后才能生效!a:active必须在CSS中由a:hover定义才有效!伪类名称不区分大小写。伪类和CSS类伪类可以与CSS类结合使用:当您将鼠标悬停在示例中的链接上时,它会改变颜色:a.highlight:hover{color:#ff0000;}悬停在
元素(例如工具提示)p{display:none;背景色:黄色;填充:20px;}div:hoverp{显示:块;}:first-child伪类:first-child伪类指定的元素是另一个元素的第一个子匹配。在下面的示例中,选择器匹配任何
元素的第一个子元素:p:first-child{color:blue;}匹配所有
元素中的第一个元素pi:first-child{color:blue;}匹配第一个子
元素中的所有元素p:first-childi{color:blue;}:lang伪类:lang伪类允许为不同的语言定义特殊规则。在以下示例中,:lang使用lang="no"为 没有子元素的元素:启用input:enabled选择每个启用的元素:first-childp:first-child选择作为其父元素的第一个子元素的每个 元素:first-of-typep:first-of-type选择作为其父元素的第一个 元素的每个 元素:focusinput:focus选择具有焦点的元素:hovera:悬停在鼠标悬停时选择链接:in-rangeinput:in-range选择值在指定范围内的元素:invalidinput:invalid选择所有值无效的元素:lang(language)p:lang(it)选择每个lang属性值以开头的元素"it" elements:last-childp:last-child选择作为其父元素的最后一个子元素的每个 元素:last-of-typep:last-of-type选择每个 元素是其父元素的最后一个 元素:linka:link选择所有未访问的链接:not(selector):not(p)选择不是 元素的每个元素:nth-??child(n)p:nth-child(2)选择每个 元素作为其父元素的第二个子元素:nth-??last-child(n)p:nth-last-child(2)选择每个 元素作为其父元素的第二个子元素父元素,从最后一个子元素算起:nth-??last-of-type(n)p:nth-last-of-type(2)选择每个 元素作为其父元素的第二个 元素,从最后一个子元素开始计算:nth-??of-type(n)p:nth-of-type(2)选择每个 作为其父元素的第二个 元素的元素:only-of-typep:only-of-type选择每个 元素,该元素是其父元素p>的唯一 元素:only-childp:only-child选择作为其父元素唯一子元素的每个 元素:可选输入:可选选择一个没有“必需”属性的元素:超出范围输入:超出范围-range选择值在指定范围外的元素:read-onlyinput:只读选择具有指定“readonly”属性的元素:read-writeinput:读写选择不带“readonly”属性元素:requiredinput:required选择指定“required”属性的元素:rootroot选择文档的根元素:target#news:target选择当前活动的#news元素(单击包含锚名称):validinput:valid选择所有具有有效值的元素:visiteda:visited选择所有访问过的链接所有CSS伪元素选择器示例描述::afterp::after在每个 元素之后插入内容::before::before在每个 之前插入内容element::first-letterp::first-letter选择每个 元素的首字母::first-linep::first-line选择每个的第一行 element::selectionp::selection选择用户选择的元素部分元素定义引号:q:lang(no){quotes:"~""~";}所有CSS伪类选择器示例描述:activea:activeselectactiveactivatelink:checkedinput:checked选择每个选中的元素:disabledinput:disabled选择每个禁用的元素:emptyp:empty选择每个
- 1自动驾驶!我希望你能带我去未来而不是死亡
- 2比尔盖茨!没想到你可以用智能手表来管理你的牛群
- 3这款智能手环自带闹钟功能,不叫醒你,就会电击你
- 4红领队是索尼OLED电视A1的粉丝,你呢?
- 5三星曝20个新漏洞!黑客可以控制你家的摄像头和门锁
- 6了解一下BOSE新款耳塞,内置10种不同的自然白噪音帮助睡眠
- 7明星都在玩VR,你为什么不跟上呢?
- 8VR体验中心火爆,从密室逃脱到VR的“转变”你了解多少
- 9空调节能小窍门!我就不信你知道!
- 10出门问问Ticwatch 2手表试用深度评测+图赏全面了解其
- 11改变你的生活!这些扫地机器人值得你关注!
- 12Apple Watch 销量直线下降,这些背后的原因你有深究
- 13那么多人翘班买Find X,你老板知道吗?
- 14智能手表 还在关注 Apple Watch 吗?华米智能手表
- 15运动能量集合!把你变成驱动可穿戴设备和物联网的动力源
- 16穹顶之下,那些帮助你健康顺利跑步
- 17有了iOS 12智能家居,你还需要HomePod吗?
- 18又一场AR旋风,你想了解AR头盔吗?
- 19远程控制移动设备?这个智能传感器你一定要好好看看
- 20我已经用眼睛确认你就是我要找的人