属性选择器
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>属性选择器</title> 6 <style> 7 /*属性匹配*/ 8 label[for] { 9 color:deeppink; 10 text-decoration:underline; 11 } 12 /*属性名匹配*/ 13 label[for='pwd'] { 14 color:deeppink; 15 text-decoration:none; 16 } 17 /*以什么结尾匹配*/ 18 label[for$='3'] { 19 color:khaki; 20 font-size:50px; 21 } 22 /*以什么开头匹配*/ 23 label[for^='7'] { 24 color:gold; 25 font-size:50px; 26 } 27 /*属性名中有什么匹配*/ 28 label[for*='ser'] { 29 color:firebrick; 30 } 31 </style> 32 </head> 33 <body> 34 <!--属性选择器在表单控件中使用比较频繁--> 35 <div> 36 37 <div class="box"> 38 39 <form action=""> 40 <label for="user">用户名</label> 41 <input type="text" id="user"> 42 <label for="pwd">密码:</label> 43 <label for="vip">vip</label> 44 <label for="vip1">vip1</label> 45 <label for="7vip2">vip2</label> 46 <label for="vip3">vip3</label> 47 <label for="user1">用户名1</label> 48 <label for="user2">用户名2</label> 49 <label for="user3">用户名3</label> 50 </form> 51 </div> 52 </div> 53 </body> 54 </html>
伪类选择器
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>伪类选择器</title> 6 <style> 7 8 /*没有被访问的标签样式*/ 9 .box ul li.item1 a:link { 10 color:gray; 11 } 12 /*访问过的标签样式*/ 13 .box ul li.item2 a:visited { 14 color:palegoldenrod; 15 } 16 /*鼠标悬停时的标签样式*/ 17 .box ul li.item3 a:hover { 18 color:red; 19 } 20 /*鼠标点住时的样式*/ 21 .box ul li.item4 a:active { 22 color:teal; 23 } 24 /*选中第一个元素*/ 25 div ul li:first-child { 26 font-size:30px; 27 } 28 /*选中最后一个元素*/ 29 div ul li:last-child { 30 font-size:10px; 31 } 32 /*选中括号里的第几个元素 数值是n的话表示选中所有,n是从0开始的,0的时候表示没有选中 2n选中偶数 2n-1选奇数*/ 33 div ul li:nth-child(3) { 34 font-size:40px; 35 } 36 /*隔行换色 n前面的数值表示隔几减一行换色*/ 37 div ul li:nth-child(4n+1) { 38 font-size:40px; 39 } 40 </style> 41 </head> 42 <body> 43 <div class="box"> 44 <ul> 45 <li class="item1"> 46 1 47 <a href="#">张三</a> 48 </li> 49 <li class="item2"> 50 2 51 <a href="#">李四</a> 52 </li> 53 <li class="item3"> 54 3 55 <a href="#">王八</a> 56 </li> 57 <li class="item4"> 58 4 59 <a href="#">王八单</a> 60 </li> 61 </ul> 62 </div> 63 </body> 64 </html>
伪元素选择器
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>伪元素选择器</title> 6 <style> 7 /*设置首字符的样式*/ 8 p:first-letter { 9 color: coral; 10 font-size:50px; 11 } 12 /*在前面加内容(使用不是很频繁) 对应的还有after(使用非常频繁) 使用此伪元素选择器一定要结合content属性*/ 13 p:before { 14 content:'阿尔托莉雅'; 15 } 16 </style> 17 </head> 18 <body> 19 20 <p> 21 我是一个段落 22 </p> 23 </body> 24 </html>