Blogger Information
Blog 10
fans 0
comment 0
visits 4940
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
9.23作业-伪类等写法解析
鬼才哥-秋兜
Original
502 people have browsed it

所有代码的注释和介绍

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>9.23作业</title>
  8. <link rel="stylesheet" href="/PHP/ico/iconfont.css" />
  9. <script src="/PHP/ico/iconfont.js"></script>
  10. </head>
  11. <body>
  12. <!-- 选择器-伪类写法要领和实例 -->
  13. <!-- ↓------------------------------>
  14. <!-- 方式一:
  15. 普通的针对样式写法
  16. -->
  17. <h2>实例一</h2>
  18. <ul class="a">
  19. <li>b</li>
  20. <!-- ↓指定该位置样式↓ -->
  21. <li class="c">c</li>
  22. <li>d</li>
  23. </ul>
  24. <style>
  25. .a .c {color: #FF0000;};
  26. </style>
  27. <hr>
  28. <!-- ↓------------------------------>
  29. <!-- 方式二:
  30. 针对指定代码行数做样式写法
  31. (父子级下指定位置都生效)
  32. -->
  33. <h2>实例二</h2>
  34. <ul class="aa">
  35. <li>b</li>
  36. <!-- ↓指定该位置样式↓ -->
  37. <li>c</li>
  38. <li>d</li>
  39. </ul>
  40. <style>
  41. /* :nth-of-t.ype(2) 其中的2代表定位到该位置 */
  42. .aa :nth-of-type(2) {color: #FFFF00;};
  43. </style>
  44. <hr>
  45. <!-- ↓------------------------------>
  46. <!-- 方式三:
  47. 针对指定代码行数做样式写法
  48. (不想让子级的第二个也被选中的,且指定父级用的写法)
  49. -->
  50. <h2>实例三</h2>
  51. <ul class="aaa">
  52. <li>b</li>
  53. <!-- ↓指定该位置样式↓ -->
  54. <li>c</li>
  55. <li>d</li>
  56. <li>
  57. b
  58. <ul>
  59. <li>b1</li>
  60. <!-- ↓指定该位置不享受样式↓ -->
  61. <li>b2</li>
  62. <li>b3</li>
  63. </ul>
  64. </li>
  65. </ul>
  66. <style>
  67. /* 下面这个写法就是会把所有的下级有2个元素的都样式了 */
  68. /* .aaa :nth-of-type(2) {color: #0000FF;}; */
  69. /* 只要在a的类前面加个>即可 忽略了下级了 */
  70. .aaa > :nth-of-type(2) {
  71. color: #0000FF;
  72. /* background-color: #0000FF */
  73. };
  74. </style>
  75. <hr>
  76. <!-- ↓------------------------------>
  77. <!-- 方式四:
  78. : nth-of-type(X)
  79. 1.定位是有个匹配机制,先组合元素再进行分配定位
  80. 2.标签可不限制排列在一起,因为浏览器会自动组合在匹配
  81. 3.想指定元素来定位就要在:nth-of-t.ype(X) :前面加是标签
  82. (以下方为例,我写加个p标签想定位2就要写2个p标签才可以)
  83. -->
  84. <h2>实例四</h2>
  85. <ul class="aaaa">
  86. <li>b</li>
  87. <!-- ↓指定该位置2样式↓ -->
  88. <li>c</li>
  89. <li>d</li>
  90. <li>b</li>
  91. <p>e</p>
  92. <!-- ↓指定该位置2样式↓ -->
  93. <p>r</p>
  94. </li>
  95. </ul>
  96. <style>
  97. /* 只要在a的类前面加个>即可 忽略了下级了 */
  98. .aaaa > p:nth-of-type(2) {color: #00FF00;};
  99. </style>
  100. <hr>
  101. <!-- ↓------------------------------>
  102. <!-- 方式五:
  103. 如果下指定同级、父级或下级的代码有样式不想都父子级都显示就用下面写法
  104. :nth-of-type(行数):not(标签:nth-of-type(行数))
  105. -->
  106. <h2>实例五</h2>
  107. <ul class="a5">
  108. <li>b</li>
  109. <!-- ↓指定排查li的2位置样式↓ -->
  110. <li>c</li>
  111. <li>d</li>
  112. <li>b</li>
  113. <p>p1</p>
  114. <!-- ↓指定显示p的2位置样式↓ -->
  115. <p>p2</p>
  116. <p>p3</p>
  117. </ul>
  118. <style>
  119. .a5 > :nth-of-type(2):not(li:nth-of-type(2)) {
  120. background-color: #0000FF
  121. }
  122. </style>
  123. <hr>
  124. <!-- ↓------------------------------>
  125. <!-- 方式六:
  126. 针对指定位置的写法
  127. -->
  128. <h2>实例六</h2>
  129. <ul class="a6">
  130. <li>b</li>
  131. <li>c</li>
  132. <li>d</li>
  133. <li>e</li>
  134. <li>f</li>
  135. <li>g</li>
  136. </ul>
  137. <style>
  138. /* 抓取第一个来样式
  139. 有专门的选择器写法,也可输入行数
  140. */
  141. /* 方法1: */
  142. /* .a6 > :nth-of-type(1) {
  143. background-color: #0000FF
  144. } */
  145. /* 方法2: */
  146. /* .a6 > :first-of-type {
  147. background-color: #0000FF
  148. } */
  149. /* 抓取最后一个来样式选择器 */
  150. /* .a6 > :last-of-type {
  151. background-color: #0000FF
  152. } */
  153. /* 倒数上去的获取选择器写法 */
  154. .a6 > li:nth-last-of-type(3) {
  155. background-color: #0000FF
  156. }
  157. </style>
  158. <hr>
  159. <h2>伪类选择器的参数</h2>
  160. <ul class="b1">
  161. <li>yanshi</li>
  162. <li>yanshi</li>
  163. <li>yanshi</li>
  164. <li class="bb">yanshi</li>
  165. <li>yanshi</li>
  166. <li>yanshi</li>
  167. </ul>
  168. <style>
  169. /* :nth-of-type(参数)
  170. 公式:
  171. 参数 = an+b a,n.b =[0,1,2,3,4,5,....]
  172. a: 系数,n:计数器/方式,b:偏移量/行数 用于PHP分页参数居多
  173. 元素的有效编号:必须从1开始,n和b都是从0开始
  174. */
  175. /* 以下写法是说明在第三行做样式(0n=单选+3=第二行) */
  176. /* .b1 > :nth-of-type(0n+2) {
  177. background-color: #0000FF
  178. } */
  179. /* 以下写法是全部选中做样式最大权重(n=全选) */
  180. /* .b1 > :nth-of-type(n) {
  181. background-color: #0000FF
  182. } */
  183. /* 以下写法是从第二行起下面都做样式(n=全选+2=第二行)
  184. 原本写法是1n+2,但因为1*所有数字都不变,所以1可以不用写直接用n即可
  185. */
  186. /* .b1 > :nth-of-type(n+2) {
  187. background-color: #0000FF
  188. } */
  189. /* 以下写法是每隔2行就做样式(2n=偶数进行) 以此类推场景*/
  190. /* .b1 > :nth-of-type(2n) {
  191. background-color: #0000FF
  192. } */
  193. /* 偶数简便的写法(even=偶数) */
  194. /* .b1 > :nth-of-type(even) {
  195. background-color: #0000FF
  196. } */
  197. /* 奇数简便的写法(2n=偶数+1=奇数开始)
  198. 简写是:nth-of-type(odd)
  199. */
  200. /* .b1 > :nth-of-type(2n+1) {
  201. background-color: #0000FF
  202. } */
  203. /* 以下写法是抓取前三做样式(-n)
  204. 算法:
  205. -1*0+3=3
  206. -1*1+3=2
  207. -1*2+3=1
  208. -1*3+3=0(非法索引,匹配就结束了)
  209. */
  210. /* .b1 > :nth-of-type(-n+3) {
  211. background-color: #0000FF
  212. } */
  213. /* 以下写法是抓取后三做样式,换选择器(-n)
  214. 算法:
  215. -1*0+3=3
  216. -1*1+3=2
  217. -1*2+3=1
  218. -1*3+3=0(非法索引,匹配就结束了)
  219. */
  220. .b1 > :nth-last-of-type(-n+3) {
  221. background-color: #0000FF
  222. }
  223. /* 总结:
  224. 1.获取指定的某一个:(b)
  225. 2.获取前几个:(n-b)
  226. 3.获取指定位置后的全部元素:(n+b)
  227. 4.获取全部偶数(2n或even)或全部奇数(2n+1或odd)元素 */
  228. /* 以下写法是针对根元素来做样式 */
  229. /* 写法1:*/
  230. /* html {background-color: #0000FF} */
  231. /* 写法2:*/
  232. /* :root {background-color: #0000FF} */
  233. /* 或者用class来定位写法也可以 第三行class如下: */
  234. /* 写法1: */
  235. /* .b1 .bb ~ * {样式代码} */
  236. /* 写法2: */
  237. /* .b1 .bb ~ li {样式代码} */
  238. /* 以上写法要增加class才可触发 */
  239. </style>
  240. <hr>
  241. <h2>表单的激活/禁用样式控制</h2>
  242. 激活:<input type="text">
  243. <br>
  244. 禁用:<input type="text" disabled>
  245. <style>
  246. /* 以下写法是针对表单的激活/禁用 的框做样式 */
  247. /* 激活状态 */
  248. input:enabled {background-color: #0000FF}
  249. /* 禁用状态 */
  250. input:disabled {background-color: #8b062e}
  251. </style>
  252. <!-- 字体图标 -->
  253. <hr>
  254. <h2>字体图标</h2>
  255. <h4>CSS方式引用</h4>
  256. <span class="iconfont icon-jingdong">JDlogo</span>
  257. <style>
  258. .iconfont.icon-jingdong {
  259. color: rgb(255, 0, 0);
  260. font-size: 500%;
  261. }
  262. </style>
  263. <br>
  264. <h4>JS方式引用</h4>
  265. <svg class="icon" aria-hidden="true">
  266. <use xlink:href="#icon-jingdongicon-"></use>
  267. </svg>
  268. </body>
  269. </html>
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:实例可以作出一定的划分,可以不必挤在一个代码块中,分开来看起来更加简洁
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post