css03层次选择器
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <!--内部样式 写在head中--> <style type="text/css"> /* 并集选择器 多个选择器之间使用,(英文半角状态)隔开 .word,#s,span{ color: green; }*/ /*交集选择器 格式:01.标签选择器+类选择器 02.标签选择器+ID选择器 必须是标签选择器在前 div.word{} 去div标签中查找class属性值为 word的标签 div#s{} 去div标签中查找id属性值为 s的标签 div.word{ color: green; } */ /* 后代选择器 必须有层级关系 选择器之前使空格隔开*/ #dv span { color: green; } </style> </head> <body> <div>这是一个div1</div> <div>这是一个div2</div> <div class="word">类选择器</div> <div class="word">类选择器</div> <div id="s">ID选择器</div> <span>div外面的span</span> <div id="dv"> <span>div里面的span标签1</span> </div> <div> <span>div里面的span标签2</span> </div> </body> </html>
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>层次选择器</title> <style type="text/css"> /*并集选择器*/ p,ul{ border: 1px solid red; } /* 后代选择器 body p{ background: pink; }*/ /* 子选择器 body>p{ background: pink; }*/ /*相邻的兄弟选择器 .first+p{ background: pink; }*/ /*所有兄弟选择器*/ .first~p{ background: pink; } </style> </head> <body> <p class="first">1</p> <p>2</p> <p>3</p> <ul> <li> <p>4</p> </li> <li> <p>5</p> </li> <li> <p>6</p> </li> </ul> </body> </html>
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>结构伪类选择器</title> <!-- 不需要在节点上 增加 额外的属性! 结构伪类选择器--> <style type="text/css"> /*01.改变ul中第一个li元素的样式 颜色是红色 ul li:first-child{ color: red; } */ /*02.改变ul中最后一个li元素的样式 颜色是红色 ul li:last-child{ color: red; } */ /*03.改变页面中第3个p标签 颜色是红色 ! 只看顺序 不看类型! 001.无论p标签隐藏的多深! 始终是自上而下的第三个p标签 002.body节点下面第3个元素 如果是p 就显示样式 body p:nth-child(3){ color: red; } */ /*04.改变页面中第2个p标签 颜色是红色 先看类型 再看顺序 body p:nth-of-type(2){ color: red; } */ /* 05.改变第一个ul中的第一个li 的样式 颜色是红色 */ ul:nth-of-type(1) li:nth-of-type(1){ color: red; } </style> </head> <body> <p>p1</p> <span>span</span> <p>p2</p> <p>p3</p> <ul> <li>u1li1</li> <li>u1li2</li> <li>u1li3</li> <li>u1li4</li> </ul> <ul> <li>u2li1</li> <li>u2li2</li> <li>u2li3</li> <li>u2li4</li> </ul> </body> </html>
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>爱奇异视频播放列表</title> <style type="text/css"> li{ display: inline-block; /*让li标签中的内容一行显示*/ } /*使用结构伪类选择器选择li元素下的标题元素,并设置字体大小为16px,字体颜色为#4D4D4D*/ li h4:nth-of-type(1){ font-size: 24px; color: #4D4D4D; } /*使用结构伪类选择器选择li下第一个p元素,设置字体大小为14px,字体颜色为 #640000*/ li p:nth-of-type(1){ font-size: 14px; color:#640000; } /*使用结构伪类选择器选择li下第二个p元素,设置字体大小为12px,字体颜色为蓝色*/ li p:nth-of-type(2){ font-size: 12px; color:blue; } </style> </head> <body> <h3>热播</h3> <ul> <li> <img src="images/img1.png" alt=""/> <h4>神武赵子龙</h4> <p>怒,林更新不抱网红抱女神</p> <p>点击次数:242445次</p> </li> <li> <img src="images/img2.png" alt=""/> <h4>旋风十一人</h4> <p>胡歌变教练在撩前女友</p> <p>点击次数:242445次</p> </li> <li> <img src="images/img3.png" alt=""/> <h4>太阳的后裔</h4> <p>宋慧乔吃嫩草</p> <p>点击次数:242445次</p> </li> <li> <img src="images/img4.png" alt=""/> <h4>山海经之赤影传说</h4> <p>娜扎张翰再度联手</p> <p>点击次数:242445次</p> </li> </ul> </body> </html>
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>CSS3属性选择器的使用</title> <style type="text/css"> /*此段代码只是让结构更美观,后续会详细讲解*/ .demo a { float: left; display: block; height: 50px; width: 50px; border-radius: 10px; text-align: center; background: #aac; color: blue; font: bold 20px/50px Arial; margin-right: 5px; text-decoration: none; margin: 5px; } /*存在属性id的元素 a[id]{ background: chartreuse; }*/ /*属性id=first的元素 a[id="first"]{ background: chartreuse; }*/ /*属性class="links"的元素 a[class="links"]{ background: chartreuse; }*/ /*属性class里包含links字符串的元素 a[class*="links"]{ background: chartreuse; }*/ /*属性href里以http开头的元素 a[href^="http"]{ background: chartreuse; }*/ /*属性href里以png结尾的元素*/ a[href$="png"]{ background: chartreuse; } </style> </head> <body> <p class="demo"> <a href="http://www.baidu.com" class="links item first" id="first" >1</a> <a href="" class="links active item" title="test website" target="_blank" >2</a> <a href="sites/file/test.html" class="links item" >3</a> <a href="sites/file/test.png" class="links item" > 4</a> <a href="sites/file/image.jpg" class="links item" >5</a> <a href="efc" class="links item" title="website link" >6</a> <a href="/a.pdf" class="links item" >7</a> <a href="/abc.pdf" class="links item" >8</a> <a href="abcdef.doc" class="links item" >9</a> <a href="abd.doc" class="linksitem last" id="last">10</a> </p> </body> </html>