1. 根选择器 :root
:root{}就等同于html{}, 一般来说, 推荐使用:root{}.
- :root {
- background:green;
- }
- :root选择器的演示
2. 否定选择器 :not
否定选择器, 就是除此之外的
- input:not([type="submit"]) {
- border: 1px solid red;
- }
3. 空选择器 :empty
注意: :empty 只对一点内容都没有的元素生效, 哪怕有一个空格都不行.
- div:empty {
- border: 1px solid green;
- }
- 我这里有内容
4.目标选择器 :target
超链接地址, 与id对应
- .not_show{
- display: none;
- }
- #test:target{
- display:block;
- }
- "#test">test
- "not_show" id="test">
- 这是一个测试
- #pipi:target {
- background: orange;
- color: #fff;
- }
- #ruby:target {
- background: blue;
- color: #fff;
- }
- #aaron:target {
- background: red;
- color: #fff;
- }
- "#pipi">pipi
- "pipi">
- content for pipi
- "#ruby">ruby
- "ruby">
- content for ruby
- "#aaron">Brand
- "aaron">
- content for aaron
5. 第一个与最后一个子元素 :first-child :last-child
CSS Code复制内容到剪贴板- ul li:first-child a {
- color:green;
- }
- ul li:last-child a {
- color:red;
- }
- "##">link1
- "##">link2
- "##">link3
- "##">link4
- "##">link5
6. 指定子元素选择器/奇偶选择器 :nth-child(n) :nth-last-child(n)
- ul li:nth-child(2n) {
- color:green;
- }
- ul li:nth-child(2n+1) {
- color:red;
- }
- ul li:nth-child(5) {
- background: #08c;
- }
- ul li:nth-last-child(5){
- background: yellow;
- }
- item1
- item2
- item3
- item4
- item5
- item6
- item7
- item8
- item9
- item10
7. 第一个与最后一个匹配类型的子元素 first-of-type last-of-type
- .wrapper > p:first-of-type {
- background: green;
- }
- .wrapper > p:last-of-type {
- background: orange;
- }
- "wrapper">
- 我是一个块元素,我是.wrapper的第一个子元素
-
我是一个段落元素,我是不是.wrapper的第一个子元素,但是他的第一个段落元素
-
我是一个段落元素
- 我是一个块元素
8. 指定匹配类型子元素选择器/匹配类型奇偶选择器 :nth-of-type(n) :nth-last-of-type(n)
- .wrapper > p:nth-of-type(2n){
- background: orange;
- }
- "wrapper">
- 我是一个Div元素
-
我是一个段落元素
- 我是一个Div元素
-
我是一个段落
- 我是一个Div元素
-
我是一个段落
- 我是一个Div元素
-
我是一个段落
- 我是一个Div元素
-
我是一个段落
- 我是一个Div元素
-
我是一个段落
- 我是一个Div元素
-
我是一个段落
- 我是一个Div元素
-
我是一个段落
9. 唯一子元素选择器 only-child
匹配的元素的父元素中仅有一个子元素,而且是一个唯一的子元素
- .post p:only-child {
- background: orange;
- }
- "post">
-
我是一个段落
-
我是一个段落
- "post">
-
我是一个段落
10. 唯一匹配类型的子元素 only-of-type
CSS Code复制内容到剪贴板- .wrapper > div:only-of-type {
- background: orange;
- }
- "wrapper">
-
我是一个段落
-
我是一个段落
-
我是一个段落
- 我是一个Div元素
- "wrapper">
- 我是一个Div
-
- 我是一个列表项
-
我是一个段落
11. 可用选择器 :enabled
CSS Code复制内容到剪贴板- div{
- margin: 20px;
- }
- input[type="text"]:enabled {
- background: #ccc;
- border: 2px solid red;
- }
12. 不可用选择器 :disabled
CSS Code复制内容到剪贴板- form {
- margin: 50px;
- }
- div {
- margin-bottom: 20px;
- }
- input {
- background: #fff;
- padding: 10px;
- border: 1px solid orange;
- border-radius: 3px;
- }
- input[type="text"]:disabled {
- background: rgba(0,0,0,.15);
- border: 1px solid rgba(0,0,0,.15);
- color: rgba(0,0,0,.15);
- }
13. 被选中选择器 :checked
CSS Code复制内容到剪贴板- form {
- border: 1px solid #ccc;
- padding: 20px;
- width: 300px;
- margin: 30px auto;
- }
- .wrapper {
- margin-bottom: 10px;
- }
- .box {
- display: inline-block;
- width: 20px;
- height: 20px;
- margin-right: 10px;
- position: relative;
- border: 2px solid orange;
- vertical-align: middle;
- }
- .box input {
- opacity: 0;
- positon: absolute;
- top:0;
- left:0;
- }
- .box span {
- position: absolute;
- top: -10px;
- rightright: 3px;
- font-size: 30px;
- font-weight: bold;
- font-family: Arial;
- -webkit-transform: rotate(30deg);
- transform: rotate(30deg);
- color: orange;
- }
- input[type="checkbox"] + span {
- opacity: 0;
- }
- input[type="checkbox"]:checked + span {
- opacity: 1;
- }
14. 被鼠标选中, 高亮选择器 ::selection
CSS Code复制内容到剪贴板- ::-moz-selection {
- background: red;
- color: green;
- }
- ::selection {
- background: red;
- color: green;
- }
拿鼠标选中我, 试试看!
15. 只读选择器 :read-only
CSS Code复制内容到剪贴板- form {
- width: 300px;
- padding: 10px;
- border: 1px solid #ccc;
- margin: 50px auto;
- }
- form > div {
- margin-bottom: 10px;
- }
- input[type="text"]{
- border: 1px solid orange;
- padding: 5px;
- background: #fff;
- border-radius: 5px;
- }
- input[type="text"]:-moz-read-only{
- border-color: #ccc;
- }
- input[type="text"]:read-only{
- border-color: #ccc;
- }
16. 非只读选择器 :read-write
CSS Code复制内容到剪贴板- form {
- width: 300px;
- padding: 10px;
- border: 1px solid #ccc;
- margin: 50px auto;
- }
- form > div {
- margin-bottom: 10px;
- }
- input[type="text"]{
- border: 1px solid orange;
- padding: 5px;
- background: #fff;
- border-radius: 5px;
- }
- input[type="text"]:-moz-read-only{
- border-color: #ccc;
- }
- input[type="text"]:read-only{
- border-color: #ccc;
- }
- input[type="text"]:-moz-read-write{
- border-color: #f36;
- }
- input[type="text"]:read-write{
- border-color: #f36;
- }



