• 2.11-CSS基础--伪类和伪元素


    一、结构伪类选择器–查找单个

    1. 作用与优势

     1.作用:根据元素在HTML中的结构关系查找元素
     2.优势:减少对于HTML中类的依赖,有利于保持代码整洁
    
    • 1
    • 2

    2.选择器

    选择器说明
    li:fist-child { }匹配父元素中第一个子元素,并且是 li 元素
    li:last-child { }匹配父元素中最后一个子元素,并且是 li 元素
    li:nth-child(n) { }匹配父元素中第n个子元素,并且是 li 元素
    li:nth-last-child(n) { }匹配父元素中倒数第(n)子元素,并且是 li 元素
    
    "en">
    
        "UTF-8">
        "X-UA-Compatible" content="IE=edge">
        "viewport" content="width=device-width, initial-scale=1.0">
        Document
        
    
    
        
    • 我是一个标签
    • 我是一个标签
    • 我是一个标签
    • 我是一个标签
    • 我是一个标签
    • 我是一个标签
    • 我是一个标签
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40

    二、结构伪类选择器–查找多个

    选择器说明
    li:nth-child(n) { }匹配父元素中第n个子元素,并且是 li 元素
    • 括号内填写 n 结果为:0、1、2、3、4、5、6…
    • 通过 n 可以组成常见公式
    功能公式
    偶数2n、even
    奇数2n+1、2n-1、odd
    找到前5个-n+5
    找到从第5个往后n+5
    /* 找到前五个元素并设置背景颜色为粉红色 */
    li:nth-child(-n+5) {
                background-color: pink;
            }
    
    • 1
    • 2
    • 3
    • 4

    三、伪元素

    • 伪元素:一般页面中的非主体内容可以使用伪元素。
    • 必须设置 content 属性才能生效。
    • 伪元素默认是行内元素(不能设置宽高)
    • 种类:
    伪元素作用
    ::before在父元素内容的最前添加一个伪元素
    ::after在父元素内容的最后添加一个伪元素
    • 伪元素应用
    
    
    
        
        
        
        Document
        
    
    
        
    "father"> 我是father内部的内容
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 效果图

    在这里插入图片描述

  • 相关阅读:
    Unity丨自动巡航丨自动寻路丨NPC丨
    【数据结构】栈
    Netflix SpringCloud-feign & zuul
    【Python从入门到精通】(二十八)五万六千字对Python基础知识做一个了结吧【值得收藏】
    【JAVAEE基础学习】--文件上传&下载案例-1.0
    Pikachu靶场——远程命令执行漏洞(RCE)
    uniApp webview 中调用底座蓝牙打印功能异常
    力扣第135题 分发糖果 c++ 贪心 加 思维
    ASP.NET Core 6框架揭秘实例演示[08]:配置的基本编程模式
    MySQL学习(4):SQL语句之数据操作语言:DML
  • 原文地址:https://blog.csdn.net/weixin_43472938/article/details/126026603