css伪类
伪类用来添加一些选择器的特殊效果
语法
selector:pseudo-class {property:value;}
类也可以使用伪类:selector.class:pseudo-class {property:value;}
anchor伪类
a:link {color:#FF0000;}
a:visited {color:#00FF00;}
a:hover {color:#FF00FF;}
a:active {color:#0000FF;}
注意a:hover必须被置于a:link和a:visited之后才是有效的,a:active必须被置于a:hover之后才是有效的
first-child伪类
可以使用:first-child 伪类来选择父元素的第一个子元素
比如:
p > i:first-child
{
color:green;
}
用于匹配所有<p>元素的第一个<i>元素
lang伪类
为不同的语言定义特殊的规则
所有伪类
:checked 比如:input:checked 选择所有选中的表单元素
:disabled 比如:input:disabled 选择所有禁用的表单元素
:empty 比如:p:empty 选择所有没有子元素的p元素
:enabled 比如:input:enabled 选择所有启用的表单元素
:first-of-type 比如:p:first-of-type 选择的每个p元素是其父元素的第一个p元素
:in-range 比如:input:in-range 选择元素指定范围内的值
:invalid 比如:input:invalid 选择所有无效的元素
:last-child 比如:p:last-child 选择所有p元素的最后一个子元素
:last-of-type 比如:p:last-of-type 选择每个p元素是其母元素的最后一个p元素
:not(selector) 比如::not(p) 选择所有p以外的元素
:nth-child(n) 比如:p:nth-child(2) 选择所有p元素的父元素的第二个子元素
:nth-last-child(n) 比如:p:nth-last-child(2) 选择所有p元素倒数的第二个子元素
:nth-last-of-type(n) 比如:p:nth-last-of-type(2) 选择所有p元素倒数的第二个为p的子元素
:nth-of-type(n) 比如:p:nth-of-type(2) 选择所有p元素第二个为p的子元素
:only-of-type 比如:p:only-of-type 选择所有仅有一个子元素为p的元素
:only-child 比如:p:only-child 选择所有仅有一个子元素的p元素
:optional 比如:input:optional 选择没有"required"的元素属性
:out-of-range 比如:input:out-of-range 选择指定范围以外的值的元素属性
:read-only 比如:input:read-only 选择只读属性的元素属性
:read-write 比如:input:read-write 选择没有只读属性的元素属性
:required 比如:input:required 选择有"required"属性指定的元素属性
:root 比如:root 选择文档的根元素
:target 比如:#news:target 选择当前活动#news元素(点击URL包含锚的名字)
:valid 比如:input:valid 选择所有有效值的属性
:link 比如:a:link 选择所有未访问链接
:visited 比如:a:visited 选择所有访问过的链接
:active 比如:a:active 选择正在活动链接
:hover 比如:a:hover 把鼠标放在链接上的状态
:focus 比如:input:focus 选择元素输入后具有焦点
:first-letter 比如:p:first-letter 选择每个<p>元素的第一个字母
:first-line 比如:p:first-line 选择每个<p>元素的第一行
:first-child 比如:p:first-child 选择器匹配属于任意元素的第一个子元素的<p>元素
:before 比如:p:before 在每个<p>元素之前插入内容
:after 比如:p:after 在每个<p>元素之后插入内容
:lang(language) 比如:p:lang(it) 为<p>元素的lang属性选择一个开始值
进程已结束,退出代码0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通