博客列表 >HTML 选择器学习

HTML 选择器学习

。。。
。。。原创
2022年03月23日 13:16:12425浏览

HTML 选择器学习

1.基本选择器

1.1 选择器介绍

序号 类型 表示 描述
1 id #id 名 根据 id 名选择,设置一组相同 id 名 元素重的第一个,,权重最重
2 class .class 名 根据 class 名选择,设置相同 class 名 元素 ,,权重其次
3 tag h2,table… 根据 标签选择,设置相同 标签名 元素 ,权重最轻

1.2 使用

  • 例子
    效果演示1
  • 语法

    • html
    1. <head>
    2. <!-- css导入 -->
    3. <link rel="stylesheet" href="css/selector-weight.css" />
    4. </head>
    5. <body>
    6. <h1 id="active">id选择</h1>
    7. <h1 class="title">class选择</h1>
    8. <h2 >tag选择</h1>
    9. </body>
    • css
    1. h2 {
    2. color: violet;
    3. }
    4. .title {
    5. color: red;
    6. }
    7. #active {
    8. color: seagreen;
    9. }

    1.3 选择器权重介绍

  • 选择器权重表示
    (0,0,0)
    用 id 表示 千位,用 class 表示 百位 ,用 tag 表示个位

  • 选择器权重计算

  1. h2.title#active {
  2. color: violet;
  3. }
  4. /*
  5. id:1
  6. class: 1
  7. tag: 1
  8. 权重 : (1,1,1)
  9. */
  10. body h2 {
  11. color: violet;
  12. }
  13. /*
  14. id:0
  15. class: 0
  16. tag: 2
  17. 权重 : (0,0,2)
  18. */

2.伪类选择器

2.1 伪类选择器介绍

序号 类型 描述 案例
1 结构伪类 根据元素位置 获取元素 (需要设置查询起点(父级),否则从根递归) div :nth-of-type(n)…
2 状态伪类 根据元素状态 获取元素 (分为表单,行为两类) <input type="text" enabled> ; :active…
3 文档伪类 根据元素的描述 :empty
4 伪元素 元素指定部分素 ::after

2.2 使用

  • 例子

效果演示2

  • 语法

    • html
    1. <head>
    2. <style>
    3. @import url("css/selector-fake.css");
    4. </style>
    5. </head>
    6. <body>
    7. <ul class="list">
    8. <li>item1</li>
    9. <li>item2</li>
    10. <li>item3</li>
    11. <li>item4</li>
    12. <li>item5</li>
    13. <li>item6</li>
    14. <li>item7</li>
    15. <li>item8</li>
    16. <li>item9</li>
    17. <li>item10</li>
    18. <li>item11</li>
    19. <li>item12</li>
    20. <li>item13</li>
    21. <li>item14</li>
    22. <li>item15</li>
    23. <li>item16</li>
    24. <li>item17</li>
    25. <li>item18</li>
    26. </ul>
    27. </body>
  • css

  1. /* 第1个 */
  2. .list > li:first-of-type {
  3. background-color: green;
  4. }
  5. /* 倒数第1个 */
  6. .list > li:last-of-type {
  7. background-color: yellow;
  8. }
  9. /* 倒数第4个 */
  10. .list > li:nth-last-of-type(4) {
  11. background-color: violet;
  12. }

2.3 参数计算
2.3.1 :nth-of-type(an+b)参数介绍

参数 a: 系数, [0,1,2,…]
参数 n: [0,1,2,3,….]
参数 b: 偏移量, 从 0 开始
注: 计算出来的索引,必须是有效, 从 1 开始
2.3.2 匹配一个元素

系数为 0 , a = 0

  • 匹配第一个
    偏移量为 1 ,b = 1
    nth-of-type(0n+1)
    简写成
    nth-of-type(1)

    2.3.3 匹配一组元素
    系数为不为 0

  • 匹配第 3 个元素后面的所有元素

    系数为 1 , a = 1
    偏移量为 3 ,b = 3
    nth-of-type(1n+3)
    简写成
    nth-of-type(n+3)

    • 匹配最后三个元素

    系数为 -1 , a = -1
    偏移量为 3 ,b = 3
    nth-of-type(-1n+3)
    简写成
    nth-of-type(-n+3)

    • 匹配位置为偶数元素

    系数为 2 , a = 2
    偏移量为 1 ,b = 1
    nth-of-type(2n+1)
    也可写成
    nth-of-type(even)

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