css 伪元素使用

开发时遇到一个问题,我需要给最外层元素加一个伪元素,用于创建一个倒三角,代码如下:
::after {
      content: ' ';
      position: absolute;
      bottom: -8px;
      right: -4px;
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-top: 10px solid red;
    }
写完后发现,重复生成了多个,如下图:
0
打开devtool查看元素,发现每个子元素都添加了一个::after伪类,如下图:
 
0
进过一番排查后发现,应该在::after之前加一个&符号(&::after),最后顺利解决,如下图
 
0
 
不加&符号就默认当前元素下的所有子元素都添加伪元素,,加了&符号后代码只选择当前元素,&符号是什么意思,可以看一下这篇文章[https://segmentfault.com/q/1010000011052931]
posted @ 2022-08-22 16:47  雨飘枫飞  阅读(34)  评论(0编辑  收藏  举报