邮箱
网址
数字
滑块控件
颜色
年
月
周
时间
本地时间
电话
required 输入不能为0
maxlength 最大长度
placeholder 未输入时的提示,输入时自动消失
autocomplete 相当于历史记录 属性值="off"/"on"
output 输出标签
2.属性选择器
语法:选择器[属性="属性值"]{要修改的代码}
一般用在input
div[class^="box1"] 需以box1开始
div[class$="box1"] 需以box1结束
修改单选框样式:
-weblit-appearance:none; 去掉默认样式
input[type="radio"]:checked{background:url( )}
3.结构伪类选择器
ol li:first-child{color:red;}
ol li:last-child{color:red;}
ol li:nth-child(n){color:red;}
ol li:nth-child(2n){color:red;}
ol li:nth-child(2n-1){color:red;}
ol li:nth-last-child(n){color:red;}
ol li:first-of-type{color:red;}
ol li:nth-of-type(2n+1){color:red;}
ol li:last-of-type{color:red;}
ol li:empty{background:#ff0000;}
:root{background:#ff0000;}
4.UI状态伪类选择器
主要用于表单
input:disabled{color:"red";}
input:read-only{color:"red";}
outline:none;
input:focus{color:"red";}
input:enabled{ color:"red";}
input:checked{color:"red";}
5.否定伪类选择器
除了某个标签中的某个不改,其余全改
li:not(.box){color:red;}
li:not(:nth-child(2)){color:red;}
6.目标伪类选择器
选中谁给谁添加样式
使用该选择器来对页面中的某个target元素(该元素的id当做页面中的超链接来使用)指定样式,该样式只在用户点击了页面中的超链接,并且跳转到target元素后起作用
div:target{color:red;}
7.关系选择器
后代选择器(以空格 分隔)
用于选取某元素的后代元素。
div p
{
background-color:yellow;
}
子元素选择器(以大于 > 号分隔)
只能选择作为某元素直接/一级子元素的元素
div>p
{
background-color:yellow;
}
相邻兄弟选择器(以加号 + 分隔)
可选择紧接在另一元素后的元素,且二者有相同父元素
如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器
div+p
{
background-color:yellow;
}
普通兄弟选择器(以波浪号 ~ 分隔)
选取所有指定元素之后的相邻兄弟元素
div~p
{
background-color:yellow;
}
8.所有伪类表
| 选择器 | 示例 | 示例说明 |
|---|---|---|
| :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 | 选择每个 元素的第一个字母 |
| :first-line | p:first-line | 选择每个 元素的第一行 |
| :first-child | p:first-child | 选择器匹配属于任意元素的第一个子元素的 元素 |
| :before | p:before | 在每个 元素之前插入内容 |
| :after | p:after | 在每个 元素之后插入内容 |
| :lang(language) | p:lang(it) | 为 元素的lang属性选择一个开始值 |



