文章目录
一、常用css选择器
1.元素选择器
通过元素名称选择HTML元素.
如下代码,将选中所有span
标签
span{
color:red;
}
2.类选择器
类选择器以.
+类别名称
如下代码,将选中所有类别名称为classselect
的HTML元素
.classselect{
background:red;
}
3.ID选择器
ID选择器以#
+ID名称
如下代码,将选中所有ID名为idselect
的HTML元素
#idselect{
hight:100px;
}
4.通配符选择器
通过*
选中所有标签
如下代码,将选中所有HTML元素
*{
width:100px;
}
二、群组选择器
群组选择器以选择器1,选择器2,选择器3...{}
同时选中对应选择器选中的元素
如下代码,将同时选中.divselect
,span
,.colorselect
对应的HTML元素
.divselect,span,.colorselect{
color:red;
}
三、关系选择器
1.后代选择器(包含选择器)
通过空格
以选择器1 选择器2 选择器3...{}
选中祖先元素间接或直接包含的后代元素
如下代码,将同时选中id名为aa的元素直接和间接包含的后代类名为.ss
对应的HTML元素
<body>
<div id="aa">
<span class="ss">1</span>
<span id="dd">
<span class="ss">1</span>
</span>
<span class="ss">
3
<span class="ff">4</span>
</span>
<span class="ss">2</span>
</div>
</body>
<style>
#aa .ss {
width: 100px;
height: 200px;
padding-left: 20px;
}
</style>
2.子代选择器
通过>
选中祖先元素直接包含的后代元素
如下代码,将同时选中id名为aa的元素直接包含的后代类名为.ss
对应的HTML元素
<body>
<div id="aa">
<span class="ss">1</span>
<span id="dd">
<span class="ss">1</span>
</span>
<span class="ss">
3
<span class="ff">4</span>
</span>
<span class="ss">2</span>
</div>
</body>
<style>
#aa>.ss {
width: 100px;
height: 200px;
padding-left: 20px;
}
</style>
3.相邻兄弟选择器
通过+
选中指定元素后面相邻的兄弟元素
如下代码,将选中id名为dd后面的相邻类名ss
对应的HTML元素
<body>
<div id="aa">
<span class="ss">1</span>
<span id="dd">
<span class="ss">1</span>
</span>
<span class="ss">
3
<span class="ff">4</span>
</span>
<span class="ss">2</span>
</div>
</body>
<style>
#dd+.ss {
width: 100px;
height: 200px;
padding-left: 20px;
}
</style>
4.全部兄弟选择器
通过~
选中指定元素后面所有的兄弟元素
如下代码,将选中#dd后面的全部类名ss
对应的HTML元素
<body>
<div id="aa">
<span class="ss">1</span>
<span id="dd">
<span class="ss">1</span>
</span>
<span class="ss">
3
<span class="ff">4</span>
</span>
<span class="ss">2</span>
</div>
</body>
<style>
#dd~.ss {
width: 100px;
height: 200px;
padding-left: 20px;
}
</style>
四、属性选择器
1.elem[target]:选择所有带有target属性元素
2.elem[target=value]:选择所有elem标签下使用属性(target)的属性值是value的元素
3.elem[target^=value]:选择所有elem标签属性(target)以属性值以value开头的元素
4.elem[target$=value]:选择所有elem标签属性(target)的属性值以value结尾的元素
5.elem[target*=value]:选择所有elem标签属性(target)的属性值含有value的元素
6.elem[target~=value]:选择所有elem标签属性(target)的属性值包含value字符的元素
7.elem[target|=value]:选择所有elem标签属性(target)的属性值以等与value或者以 value- 为开头的元素
五、伪类/伪元素选择器
选择器 | 示例 | 说明 |
---|---|---|
: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(span) | 选择所有span以外的元素 |
: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) |
: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 | 选择每个 元素的第一个字母 |
:first-line | p:first-line | 选择每个 元素的第一行 |
:first-child | p:first-child | 选择器匹配属于任意元素的第一个子元素的 元素 |
:before | p:before | 在每个 元素之前插入内容 |
:after | p:after | 在每个 元素之后插入内容 |
:lang(language) | p:lang(it) | 为 元素的lang属性选择一个开始值 |