5.选择器.html 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. /* 后面的样式会覆盖前面的样式 */
  9. /*
  10. 标签选择器
  11. */
  12. div {
  13. width: 300px;
  14. height: 300px;
  15. background: #00f;
  16. }
  17. p {
  18. color: #f00;
  19. font-size: 30px;
  20. font-weight: bold;
  21. }
  22. /*
  23. id选择器
  24. 格式:在body标签中 所使用的开始标签内id="名字(英文+数字)"
  25. 在样式表中 #名字{样式}
  26. */
  27. #one1 {
  28. color: aquamarine;
  29. }
  30. /*
  31. 类/class选择器
  32. 格式:在body标签中 所使用的开始标签内class="名字(英文+数字)"
  33. 在样式表中 .名字{样式}
  34. */
  35. .other {
  36. font-size: 40px;
  37. color: aqua;
  38. }
  39. p {
  40. /*
  41. display:inline;将块级元素转成行内元素
  42. */
  43. display: inline;
  44. }
  45. span {
  46. width: 200px;
  47. height: 100px;
  48. background: #f00;
  49. color: #ff0;
  50. /*
  51. display:block;将行内元素转成块级元素
  52. display: inline-block; 将元素转成行内块元素
  53. */
  54. /* display: block; */
  55. display: inline-block;
  56. }
  57. /*
  58. 群组选择器
  59. 格式:用逗号连接
  60. */
  61. b,i,u,s,#one1 {
  62. color: #0f0;
  63. font-size: 30px;
  64. font-weight: 900;
  65. }
  66. .news {
  67. background: #fff;
  68. border: 1px solid #f00;
  69. color: #00f;
  70. }
  71. /* 包含选择器(后代选择器) */
  72. .news p {
  73. color: #ff0;
  74. }
  75. /* 子类选择器
  76. 格式:>连接
  77. */
  78. .news>i {
  79. color: #00f;
  80. }
  81. /*
  82. 伪类选择器
  83. :hover 划过
  84. :first-child 第一个子类
  85. :last-child 最后一个子类
  86. :nth-child() 自定义改变
  87. even 偶数项 2n
  88. odd 奇数项 2n + 1
  89. */
  90. /* ul li:hover{
  91. color: #f00;
  92. font-size: 30px;
  93. font-weight: bold;
  94. } */
  95. ul li:last-child {
  96. color: #f00;
  97. }
  98. ul li:first-child {
  99. color: #0f0;
  100. }
  101. ul li:nth-child(odd) {
  102. color: #00f;
  103. }
  104. a:hover {
  105. color: #fff;
  106. background: #00f;
  107. }
  108. /*
  109. 属性选择器
  110. 标签名[属性='属性中的值']
  111. 在标签中的属性里去自定义属性值
  112. */
  113. img[alt='xxx'] {
  114. width: 300px;
  115. height: 300px;
  116. }
  117. /*
  118. 相邻选择器
  119. 格式:用+连接
  120. */
  121. /* h1 + h2 {
  122. color: #f00;
  123. }
  124. h3 + h4 {
  125. color: #00f;
  126. }
  127. h2 + h3 {
  128. color: #f0f;
  129. } */
  130. /*
  131. 兄弟选择器
  132. 格式:用~连接
  133. */
  134. h1~h5 {
  135. color: #f00;
  136. }
  137. h4~h5 {
  138. color: #ff0;
  139. }
  140. h1~h3 {
  141. color: #00f;
  142. }
  143. h1~h6 {
  144. color: #0f0;
  145. }
  146. /*
  147. 伪元素选择器
  148. ::after {content:""}
  149. ::before {content:""}
  150. 面试题::before与::before区别
  151. 实际意义上没有太大的区别
  152. 只是写法不同
  153. :是css2中的写法
  154. ::是css3中的写法
  155. */
  156. .word::after {
  157. content: '今天';
  158. color: #00f;
  159. font-weight: lighter;
  160. }
  161. .word:before {
  162. content: "1111";
  163. }
  164. /* 通配符选择器:匹配全局 */
  165. * {
  166. /* 去除无序列表的默认样式 */
  167. list-style: none;
  168. /* 去除a标签的默认样式 */
  169. text-decoration: none;
  170. }
  171. </style>
  172. </head>
  173. <body>
  174. <p class="word">一段文字</p>
  175. <a href="">q我问问</a>
  176. <a href="">q我问问</a>
  177. <a href="">q我问问</a>
  178. <a href="">q我问问</a>
  179. <div></div>
  180. <p id="one1">一段文字</p>
  181. <p class="other">今天天气真好</p>
  182. <p>行内元素</p>
  183. <p>块级元素</p>
  184. <p>行内块元素</p>
  185. <span>行内元素</span>
  186. <span>块级元素</span>
  187. <span>行内块元素</span>
  188. <b>新的</b>
  189. <i>旧的</i>
  190. <u>我的</u>
  191. <s>他的</s>
  192. <div class="news">
  193. <i>今天学了好多东西今天学了好多东西今天学了好多东西今天学了好多东西</i>
  194. <p>今天学了好多东西今天学了好多东西今天学了好多东西今天学了好多东西</p>
  195. </div>
  196. <ul>
  197. <li>qqq</li>
  198. <li>qqq</li>
  199. <li>qqq</li>
  200. <li>qqq</li>
  201. <li>qqq</li>
  202. <li>qqq</li>
  203. <li>qqq</li>
  204. <li>qqq</li>
  205. </ul>
  206. <img src="../images/1.jpg" alt="xxx">
  207. <h1>h1</h1>
  208. <h2>h2</h2>
  209. <h3>h3</h3>
  210. <div style="background: #ff0;width: 100px;height: 100px;">
  211. <h6>2222</h6>
  212. </div>
  213. <h4>h4</h4>
  214. <h5>h5</h5>
  215. <h6>h6</h6>
  216. </body>
  217. </html>