CSS选择器汇总
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* 标签选择器=========================== */ /* p { background-color: red; } div { width: 300px; background-color: royalblue; } */ /* 类选择器===================================== */ /* .abc { background: royalblue; } .efg { color: white; } */ /* id选择器====================================== */ /* #divDog { color: yellow; } */ /* 通配符选择器================================== */ /* * { color: red; } */ /* 后代选择器.语法规范:元素1 元素2{样式声明} ============================= 1、元素1和元素2用空格隔开, 2、元素1是父级,元素2是子级,修改的是子级的样式 3、元素2可以是孩子也可以是孙子,只要是元素1的后台即可 4、元素1和元素2可以是任意基础选择器*/ /* ol li { color: red; } .dog li a { color: rgb(40, 75, 34); } */ /* 子元素选择器================================= 选择最近的子元素,亲儿子 */ /* .nav>a { color: red; } */ /* 并集选择器,================================================= 1元素1和元素2用逗号分隔 2任何形式的选择器都可以作为并集选择器的一部分*/ /* div, p, .pig li { color: red; } */ /* 链接伪类选择器 ,按照LVHA的顺序声明===================================*/ /* 1.未访问的链接,把没有点击过的选择出来 */ /* a:link { color: red; text-decoration: none; } */ /* 点击过的链接 */ /* a:visited { color: black; } */ /* 鼠标经过 */ /* a { color: gray; text-decoration: none; } a:hover { color: skyblue; text-decoration: underline; } */ /* 鼠标正在按下没有弹起来 */ /* a:active { color: green; } */ /* focus 伪类选择器============================================ */ /* input:focus { background: yellow; } */ /* 属性选择器=========================================== */ /* input[type] { background: red; } div[class^=icon] { background: red; } div[class$=data] { color: red; } div[class=icon1] { color: red; background: yellow; } div[class*=ic] { color: red; } */ /* 结构伪类选择器====================================== */ /* 1.选择ul里面的第一个孩子 */ /* ul li:first-child { background-color: red; } */ /* 2.选择ul里面的最后一个孩子 */ /* ul li:last-child { background-color: red; } */ /* 3.选择ul里面的第3个孩子 */ /* ul>li:nth-child(3) { background-color: darkblue; } */ /* 4.nth-child(n)选择某个父元素的一个或多个特定的子元素 n可以是数字,关键字或公式 n如果是数字,就是选择第n个子元素,数字从1开始 n可以是关键字,even是偶数,odd是奇数 n可以是公式 (如果n是公式,则从0开始计算,但是第0个元素或者超出了元素个数会被忽略)*/ /* ul li:nth-child(even) { background-color: darkcyan; } ul li:nth-child(odd) { color: pink; } */ /* 从第三个开始,到最后 */ /* ul li:nth-child(n+3) { background: red; } */ /* 前三个 */ /* ul li:nth-child(-n+3) { background: black; } */ /* 3,6,9 */ /* ol li:nth-child(3n) { background: red; } */ /* nth-child会把所有的盒子都排列序号 执行的时候先看 :nth-child(1) 之后再看前面的div */ /* section div:nth-child(1) { background: red; } */ /* nth-of-type会把指定元素盒子排列序号 执行的时候先看 :nth-child(1) 之后看前面div */ /* section div:nth-of-type(1) { background: red; } */ /* 伪元素选择器 */ /* q::before { content: '<<'; color: blue; } q::after { content: ">>"; color: red; } */ </style> </head> <body> <!-- /* 标签选择器============================ */ --> <!-- <p>dog</p> <p>dog</p> <div>aaaa</div> <div>aasdfasdf</div> --> <!-- 类选择器 =============================--> <!-- <div class="abc">asldkfjlasdfj</div> <ul> <li>assdfasef</li> <li class="abc efg">asdf</li> </ul> --> <!-- id选择器 =========================--> <!-- <div id="divDog">dog</div> <div>aslkdfjalskd</div> --> <!-- 通配符选择器====================================== --> <!-- <div> dog </div> <ul> <li>saldfj</li> <li>asldkf</li> </ul> --> <!-- /* 后代选择器.语法规范:元素1 元素2{样式声明} =================================== 1、元素1和元素2用空格隔开, 2、元素1是父级,元素2是子级,修改的是子级的样式 3、元素2可以是孩子也可以是孙子,只要是元素1的后台即可 4、元素1和元素2可以是任意基础选择器*/ --> <!-- <ol> <a href="#">lasjdflasjdf</a> <li>fasdlkfj</li> <li>asdfasdf</li> <li><a href="#">asdfassdf</a></li> </ol> <ol class="dog"> <a href="#">lasjdflasjdf</a> <li>fasdlkfj</li> <li>asdfasdf</li> <li><a href="#">asdfassdf</a></li> </ol> <ul> <li>alsdjkflads</li> </ul> --> <!-- /* 子元素选择器===================================== 选择最近的子元素,亲儿子 */ --> <!-- <div class="nav"> <a href="#">dog1</a> <p><a href="#">dog2</a></p> </div> --> <!-- 并集选择器,元素1和元素2用逗号分隔===================================== --> <!-- <div>abc</div> <p>saldkjflaskdf</p> <ul class="pig"> <li> asdf </li> <li> asdf </li> </ul> --> <!-- /* 链接伪类选择器 ,按照LVHA的顺序声明========================================*/ /* 1.未访问的链接,把没有点击过的选择出来 */ --> <!-- <a href="#">小猪佩奇</a> <a href="#">你好</a> <a href="http://www.baidu.com">百度</a> --> <!-- focus 伪类选择器=============================================== --> <!-- <input type="text"> <input type="text"> <input type="text"> --> <!-- 属性选择器================================================== --> <!-- <input type="text"> <div class="icon1">asldkjf</div> <div class="icon2">asldkfj</div> <div class="asd">asldkfj</div> <div class="icon-data1">asdlkf</div> <div class="icon-data2">asdlkfj</div> <div class="ic1on-asldf">asdfasdfafd</div> --> <!-- /* 结构伪类选择器====================================== */ --> <!-- <ul> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> </ul> <ol> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> <li>sdfsdfsdf</li> </ol> --> <!-- <section> <p>光头强</p> <div>熊大</div> <div>熊二</div> </section> --> <!-- 伪元素选择器 --> <!-- <q>asdfasdf</q> --> </body> </html>