1. 根挑选器 :root
:root{}就等同于于html{}, 1般来讲, 强烈推荐应用:root{}.
CSS Code拷贝內容到剪贴板
- <style>
- :root {
- background:green;
- }
- </style>
-
- <div>:root挑选器的演试</div>
2. 否定挑选器 :not
否定挑选器, 便是除此以外的
CSS Code拷贝內容到剪贴板
- <style>
- input:not([type="submit"]) {
- border: 1px solid red;
- }
- </style>
-
- <form action="#">
- <div>
- <label for="name">账户:</label>
- <input type="text" name="name" id="name" placeholder="请填写账户" />
- </div>
- <div>
- <label for="password">登陆密码:</label>
- <input type="password" name="password" id="password" placeholder="请填写登陆密码" />
- </div>
- <div>
- <input type="submit" value="Submit" />
- </div>
- </form>
3. 空挑选器 :empty
留意: :empty 只对1点內容都沒有的元素起效, 哪怕有1个空格都不好.
CSS Code拷贝內容到剪贴板
- <style>
- div:empty {
- border: 1px solid green;
- }
- </style>
-
- <div>我这里有內容</div>
- <div> <!-- 我这里有1个空格 --></div>
- <div></div><!-- 我这里任何內容都沒有 -->
4.总体目标挑选器 :target
超连接详细地址, 与id对应
CSS Code拷贝內容到剪贴板
- <style>
- .not_show{
- display: none;
- }
-
- #test:target{
- display:block;
- }
- </style>
-
-
- <h2><a href="#test">test</a></h2>
- <div class="not_show" id="test">
- 这是1个检测
- </div>
- <style>
- #pipi:target {
- background: orange;
- color: #fff;
- }
- #ruby:target {
- background: blue;
- color: #fff;
- }
- #aaron:target {
- background: red;
- color: #fff;
- }
- </style>
-
- <h2><a href="#pipi">pipi</a></h2>
- <div id="pipi">
- content for pipi
- </div>
-
- <h2><a href="#ruby">ruby</a></h2>
- <div id="ruby">
- content for ruby
- </div>
-
- <h2><a href="#aaron">Brand</a></h2>
- <div id="aaron">
- content for aaron
- </div>
5. 第1个与最终1个子元素 :first-child :last-child
CSS Code拷贝內容到剪贴板
- <style>
- ul li:first-child a {
- color:green;
- }
-
- ul li:last-child a {
- color:red;
- }
-
- </style>
- <ul>
- <li><a href="##">Link1</a></li>
- <li><a href="##">Link2</a></li>
- <li><a href="##">Link3</a></li>
- <li><a href="##">Link4</a></li>
- <li><a href="##">Link5</a></li>
- </ul>
6. 特定子元素挑选器/奇偶数挑选器 :nth-child(n) :nth-last-child(n)
CSS Code拷贝內容到剪贴板
- <style>
-
- 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;
- }
- </style>
- <ul>
- <li>item1</li>
- <li>item2</li>
- <li>item3</li>
- <li>item4</li>
- <li>item5</li>
- <li>item6</li>
- <li>item7</li>
- <li>item8</li>
- <li>item9</li>
- <li>item10</li>
- </ul>
7. 第1个与最终1个配对种类的子元素 first-of-type last-of-type
CSS Code拷贝內容到剪贴板
- <style>
- .wrapper > p:first-of-type {
- background: green;
- }
-
- .wrapper > p:last-of-type {
- background: orange;
- }
- </style>
-
- <div class="wrapper">
- <div>我是1个块元素,我是.wrapper的第1个子元素</div>
- <p>我是1个段落元素,我是否.wrapper的第1个子元素,可是他的第1个段落元素</p>
- <p>我是1个段落元素</p>
- <div>我是1个块元素</div>
- </div>
8. 特定配对种类子元素挑选器/配对种类奇偶数挑选器 :nth-of-type(n) :nth-last-of-type(n)
CSS Code拷贝內容到剪贴板
- <style>
- .wrapper > p:nth-of-type(2n){
- background: orange;
- }
- </style>
-
- <div class="wrapper">
- <div>我是1个Div元素</div>
- <p>我是1个段落元素</p>
-
- <div>我是1个Div元素</div>
- <p>我是1个段落</p>
-
- <div>我是1个Div元素</div>
- <p>我是1个段落</p>
-
- <div>我是1个Div元素</div>
- <p>我是1个段落</p>
-
- <div>我是1个Div元素</div>
- <p>我是1个段落</p>
-
- <div>我是1个Div元素</div>
- <p>我是1个段落</p>
-
- <div>我是1个Div元素</div>
- <p>我是1个段落</p>
-
- <div>我是1个Div元素</div>
- <p>我是1个段落</p>
- </div>
9. 唯1子元素挑选器 only-child
配对的元素的父元素中唯一1个子元素,并且是1个唯1的子元素
CSS Code拷贝內容到剪贴板
- <style>
- .post p:only-child {
- background: orange;
- }
- </style>
-
- <div class="post">
- <p>我是1个段落</p>
- <p>我是1个段落</p>
- </div>
- <div class="post">
- <p>我是1个段落</p>
- </div>
10. 唯1配对种类的子元素 only-of-type
CSS Code拷贝內容到剪贴板
- <style>
- .wrapper > div:only-of-type {
- background: orange;
- }
- </style>
-
- <div class="wrapper">
- <p>我是1个段落</p>
- <p>我是1个段落</p>
- <p>我是1个段落</p>
- <div>我是1个Div元素</div>
- </div>
- <div class="wrapper">
- <div>我是1个Div</div>
- <ul>
- <li>我是1个目录项</li>
- </ul>
- <p>我是1个段落</p>
- </div>
11. 能用挑选器 :enabled
CSS Code拷贝內容到剪贴板
- <style>
- div{
- margin: 20px;
- }
- input[type="text"]:enabled {
- background: #ccc;
- border: 2px solid red;
- }
- </style>
-
- <form action="#">
- <div>
- <label for="name">Text Input:</label>
- <input type="text" name="name" id="name" placeholder="能用键入框" />
- </div>
- <div>
- <label for="name">Text Input:</label>
- <input type="text" name="name" id="name" placeholder="禁用键入框" disabled="disabled" />
- </div>
- </form>
12. 不能用挑选器 :disabled
CSS Code拷贝內容到剪贴板
- <style>
- 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);
- }
- </style>
- <form action="#">
- <div>
- <input type="text" name="name" id="name" placeholder="我是能用键入框" />
- </div>
- <div>
- <input type="text" name="name" id="name" placeholder="我是不能用键入框" disabled />
- </div>
- </form>
13. 被选定挑选器 :checked
CSS Code拷贝內容到剪贴板
- <style>
- 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;
- }
- </style>
-
- <form action="#">
- <div class="wrapper">
- <div class="box">
- <input type="checkbox" checked="checked" id="usename" /><span>√</span>
- </div>
- <lable for="usename">我是选定情况</lable>
- </div>
-
- <div class="wrapper">
- <div class="box">
- <input type="checkbox" id="usepwd" /><span>√</span>
- </div>
- <label for="usepwd">我是未选定情况</label>
- </div>
- </form>
14. 被电脑鼠标选定, 高亮度挑选器 ::selection
CSS Code拷贝內容到剪贴板
- <style>
- ::-moz-selection {
- background: red;
- color: green;
- }
- ::selection {
- background: red;
- color: green;
- }
- </style>
- <p>拿电脑鼠标选定我, 试一试!</p>
15. 写保护挑选器 :read-only
CSS Code拷贝內容到剪贴板
- <style>
- 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;
- }
- </style>
-
- <form action="#">
- <div>
- <label for="name">名字:</label>
- <input type="text" name="name" id="name" placeholder="大漠" />
- </div>
- <div>
- <label for="address">详细地址:</label>
- <input type="text" name="address" id="address" value="我国上海市" readonly />
- </div>
- </form>
16. 非写保护挑选器 :read-write
CSS Code拷贝內容到剪贴板
- <style>
- 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;
- }
- </style>
-
- <form action="#">
- <div>
- <label for="name">名字:</label>
- <input type="text" name="name" id="name" placeholder="大漠" />
- </div>
- <div>
- <label for="address">详细地址:</label>
- <input type="text" name="address" id="address" placeholder="我国上海市" readonly="readonly" />
- </div>
- </form>