目标伪类
1、作用
突出显示活动的HTML锚元素。匹配当前页面中活动的HTML锚元素。
2、语法
:target
<!doctype html>
<html>
<head>
<title>标题</title>
<meta charset="utf-8">
<style>
:target {background: yellow;}
a[name] {display: none;
}
#NO2 {
display: none;
}
a[name]:target {
display: block;
}
#NO2:target {
display: block;
}
</style>
</head>
<body>
<div>
<a href="#NO1">1</a><br>
<a href="#NO2">2</a><br>
</div>
<a name="NO1">目标1</a>
<div id="NO2">目标2</div>
</body>
</html>
元素状态伪类
1、作用
元素状态 :启用,禁用,被选中(checked)
2、语法
:enabled , 匹配每个已启用元素(表单控件)
:disabled , 匹配每个已禁用元素(表单控件)
:checked , 匹配每个被选中元素(radio,checkbox)
结构伪类(重点)
1、:first-child
匹配 属于其父元素中的首个子元素
2、:last-child
匹配 属于其父元素中的最后一个子元素
3、:nth-child(n)
匹配 属于其父元素中的第n个子元素
4、:empty
匹配 没有子元素(包含文本)的每个元素
<div></div>
5、:only-child
匹配属于其父元素中的唯一子元素
<div>
<p>Hello World</p>
</div>
否定伪类
1、语法
:not(选择器)
2、作用:将满足选择器的元素从指定范围中排除