美文网首页
::after和::before伪元素

::after和::before伪元素

作者: 有个水友 | 来源:发表于2017-02-05 10:47 被阅读35次

关注::after::before两个伪元素,相当于在元素内部生成两个额外的标签,并且都是inline元素,要设置其宽高,必须设置display:block;

用法

<style>
  .example::before {
    content: "before";
  }
  .example::after {
    content: "after";
  }
</style>

<body>
  <p class="example">测试伪元素</p>
</body>

<!-- before测试伪元素after  -->

浏览器渲染生成的DOM结构与以下代码相同:生成的两个伪元素在目标元素的内部,并且是inline属性

<p class="example" title="haha">
  ::before
  "测试伪元素"
  ::after
</p>

注意

.example::before {content: "";}content属性必须要有,代表插入目标元素前后的内容,其内容可以是:

  • 文本:包含在双引号内即可;
  • 空字符串:不插入内容,仅代表一个空元素;
  • 背景图:content: url(image.jpg);没有双引号;
  • HTML元素的属性值: content: attr(title);,将p元素的title属性值以文本形式插入到p元素内容之前。

**伪元素不会出现在DOM中,所以不要使用伪元素生成内容。

应用

最适合的应用:图形生成、清除浮动、一些不影响功能或重要视觉的效果,并且不改变原网页的整体结构。

参考:小tip:我是如何在实际项目中使用before/after伪类的
学习使用:before和:after伪元素

相关文章

网友评论

      本文标题:::after和::before伪元素

      本文链接:https://www.haomeiwen.com/subject/ifasittx.html