• html里面的伪元素是什么?如何操作?



    前言

            在html中,有些小标签不想用具体的标签去写,就会用到伪元素,那么伪元素是什么呢,该如何使用呢?


    一、伪元素是什么?

            伪元素相当于在一个盒子内部产生一个行内盒子

    二、使用步骤

    1.创建一个盒子

    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>Document</title>
    8. <style>
    9. div{
    10. width: 500px;
    11. height: 500px;
    12. background-color: pink;
    13. position: absolute;
    14. }
    15. </style>
    16. </head>
    17. <body>
    18. <div>
    19. </div>
    20. </body>
    21. </html>

    2.效果如下

    3、使用伪元素如何在该大盒子内部创建2个小盒子呢

    在style里面添加2个样式:

    1. div::before{
    2. content: "";
    3. width: 50px;
    4. height: 50px;
    5. background-color: black;
    6. display: block;
    7. position: absolute;
    8. top: 5px;
    9. left: 20px;
    10. }
    11. div::after{
    12. content: "";
    13. width: 20px;
    14. height: 20px;
    15. background-color:aqua;
    16. position: relative;
    17. display: block;
    18. top: 5px;
    19. left: 5px;
    20. }

    4、添加后的样式

     可以清晰的看到大盒子内部多了2个小盒子,他们通过方向属性进行了偏移,这里用到了定位,定位不懂的伙伴可以参考上一篇博客html中的定位知识点如何使用_小魏快起床的博客-CSDN博客

    这里主要就是教大学伪元素如何创建使用,相信大家已经有所理解了,这里再总结一下吧

    5、before和after的区别

            上面我创建了2个伪元素,一个是before,一个是after,这里对其进行一个解释

    先上代码,我将定位去掉了,并且在div盒子里面添加了文字

    1. 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>Documenttitle>
    8. <style>
    9. div{
    10. width: 500px;
    11. height: 500px;
    12. background-color: pink;
    13. position: absolute;
    14. }
    15. div::before{
    16. content: "";
    17. width: 50px;
    18. height: 50px;
    19. background-color: black;
    20. display: block;
    21. }
    22. div::after{
    23. content: "";
    24. width: 20px;
    25. height: 20px;
    26. background-color:aqua;
    27. display: block;
    28. }
    29. style>
    30. head>
    31. <body>
    32. <div>
    33. 内容
    34. div>
    35. body>
    36. html>

    效果如下:

     如图可以得到,before是在内容出现之前创建的,after这个伪元素是在内容结束之后创建的

    六、总结

    • ::before和::after前面的双冒号,也可以写为单冒号

    • content是必备属性,里面可以填写简单的文字内容

    • JavaScript无法操作伪元素

    • 伪元素产生时,默认是行内元素,无法指定宽高,所以需要用display转为块级元素


  • 相关阅读:
    Synchronized 关键字的底层原理
    Linux - 调查系统盘内哪个文件的占用大小 - 删除冗余文件的学习记录
    5月刚刚阿里面软件测试岗回来,3+1面任职阿里P7,年薪28*15薪
    深度学习--通过对Keras进行微调提升性能
    如何在SAP GUI中快速执行新的事务代码
    立创EDA——PCB的走线(五)
    Python自然语言处理库之textblob使用详解
    深入理解Python适配器模式及其应用示例
    使用Unity制作3D驾驶游戏
    java基础之组合和继承
  • 原文地址:https://blog.csdn.net/qq_52545155/article/details/128013091