上周的选择器学完了,之前只学了标签选择器、类选择器、id选择器、后代选择器和子选择器。现在后面的几个选择器也学了,还学了个定位。这次学的选择器是交集选择器、并集选择器、相邻和通用兄弟选择器,最后就是伪类选择器,伪类选择器又分了first-child、hover、befor and after几种类型。下面来说说学习的内容。
交集选择器:
实例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>交集选择器</title> </head> <body> <style> div.box { color: red } </style> <div class="box"> 电影和游戏 </div> <div> 看电视 </div> </body> </html>
结果:
并集选择器:
实例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div,.box { color: red } </style> </head> <body> <div>风里雨里</div> <div class="box">标签的 使用</div> </body> </html>
结果:
相邻和通用兄弟选择器:
实例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--相邻兄弟选择器--> <style> div+p { color: red } </style> </head> <body> <p>静香思</p> <div>窗前明月光</div> <p>疑是地上霜</p> <hr> <!--通用兄弟选择器--> <style> div~p { color: red } </style> <p>静香思</p> <div>窗前明月光</div> <p>疑是地上霜</p> <p>举头望明月</p> <p>低头思故乡</p> </body> </html>
结果:
伪类选择器之first-child:
实例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> ul>li{list-style:none } li:first-child{color: red} li:last-child{color: blue} li:nth-child(3){color: hotpink} </style> </head> <body> <ul> <li>北京</li> <li>上海</li> <li>南京</li> <li>重庆</li> </ul> </body> </html>
结果:
伪类选择器之hover:
实例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .box{ width: 200px; height: 200px; border: 1px solid #000000; } .box:hover{ cursor:pointer; background-color: blue; } </style> </head> <body> <div class="box"></div> </body> </html>
结果:
伪类选择器之before and after:
实例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .box{ width: 200px; height: 200px; border: 1px solid #000000; position: relative;} .box:before { content: ""; width: 10px; height: 10px; border-top: 3px solid red; border-left: 3px solid red; position: absolute; left: -1px; top: -1px; } .box:after { content: ""; width: 10px; height: 10px; border-right: 3px solid red; border-bottom: 3px solid red; position: absolute; right: -1px; bottom: -1px; } </style> </head> <body> <div class="box">电影</div> </body> </html>
结果:
定位:
实例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ padding: 0; margin: 0; } .top{ width: 100%; height: 30px; background-color: violet; position: relative; display: block; } .center{ width: 500px; height: 100px; background-color: tomato; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); } .bottom{ width: 100%; height: 30px; background-color: turquoise; position: fixed; left:10px; bottom:10px; } body{ height: 2000px; } </style> </head> <body> <div class="top"></div> <div class="center"></div> <div class="bottom"></div> </body> </html>
结果:
现在css的选择器就全部学完了。