博客列表 >权重和结构伪类的认知

权重和结构伪类的认知

啊℃。㏄
啊℃。㏄原创
2022年03月22日 18:03:16365浏览

权重

id class tag

备注:id能不用就不用,权重太大




  1. /* 权重
  2. id:百位
  3. class:十位
  4. tag:个位
  5. 例如:(0,0,0)第一个0就是id,第二个是class,最后才是tag */
  6. /* 演示: */
  7. /* 他的权重就是(0,0,1) */
  8. h1{
  9. color: blanchedalmond;
  10. }
  11. .one{
  12. color: aqua;
  13. }
  14. /* 他的权重就是(0,1,0) */
  15. #two{
  16. color: aquamarine;
  17. }
  18. /* 权重应当就是(1,0,0) */
  19. /*
  20. (1,0,0)> (0,1,0) >(0,0,1) */
  21. /* 还有一个是忽略任何权重的,最高指示的
  22. !important */
  23. h1{
  24. color: blue !important;
  25. }

伪类

结构伪类

html代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  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>伪类</title>
  8. <link rel="stylesheet" href="demo2.css">
  9. </head>
  10. <body>
  11. <!-- 结构伪类 -->
  12. <ul class="list">
  13. <li>item1</li>
  14. <li>item2</li>
  15. <li>item3</li>
  16. <li>item4</li>
  17. <li>item5</li>
  18. <li>item6</li>
  19. <li>item7</li>
  20. <li>item8</li>
  21. </ul>
  22. </body>
  23. </html>
  1. 如何让第一个元素添加样式,有两种方式:
  2. 1.:nth-of-type()
  3. 2.:first-of-type
  1. .list >li:nth-of-type(1){
  2. background-color:aqua;
  3. }
  4. .list >li:first-of-type{
  5. background-color:aqua;
  6. }

效果如下:

" class="reference-link">

  1. 如何让最后一个元素添加样式
  2. :last-of-type
  1. .list >li:last-of-type{
  2. background-color:rgb(5, 56, 56);
  3. }

效果如下:

" class="reference-link">

  1. 如何让倒数某某元素添加样式
  2. :nth-last-of-type()
  1. .list >li:nth-last-of-type(6){
  2. background-color: rgb(75, 13, 13);
  3. }

效果如下:


结构伪类的参数

  1. :nth-of-type(an+b)
  2. 1.a:系数,[0,1,2,...]
  3. 2.n:[0,1,2,3,...]
  4. 3.b:偏移量,从0开始
  5. 注:计算出来的索引,必须是有效的,从1开始
  1. 匹配单个元素来设置样式
  2. /* 1.匹配一个 */
  3. .list>:nth-of-type(0n+3){
  4. background-color: rgb(57, 36, 148);
  5. }

效果如下:

" class="reference-link">

  1. 如何匹配一组元素改变样式
  2. /* 2.匹配一组 */
  3. .list>:nth-of-type(n){
  4. background-color: blueviolet;
  5. }

效果如下:

" class="reference-link">

  1. /* 匹配第三元素后面的所有兄弟元素 */
  2. .list > :nth-of-type(n+3){
  3. background-color: blueviolet;
  4. }

效果如下:

" class="reference-link">

  1. /* 匹配第三个元素前面的兄弟元素 */
  2. .list > :nth-of-type(-n+3){
  3. background-color: chartreuse;
  4. }

效果如下:

" class="reference-link">

  1. /* 匹配倒数三位元素的兄弟元素 */
  2. .list > :nth-last-of-type(-n+3){
  3. background-color: darkgoldenrod;
  4. }

效果如下:

" class="reference-link">

  1. /* 如何让偶数元素添加样式 2种方式*/
  2. .list > :nth-of-type(2n){
  3. background-color: darkgreen;
  4. }
  5. .list > :nth-of-type(even){
  6. background-color: darkgreen;
  7. }

效果如下:

" class="reference-link">

  1. /* 如何让奇数元素添加样式 3种方式*/
  2. .list > :nth-of-type(2n-1){
  3. background-color: darkseagreen;
  4. }
  5. .list > :nth-of-type(2n+1){
  6. background-color: darkseagreen;
  7. }
  8. .list > :nth-of-type(odd){
  9. background-color: darkseagreen;
  10. }

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议