美文网首页让前端飞JavaScript 进阶营
css伪元素(::before和::after)

css伪元素(::before和::after)

作者: 程序员Winn | 来源:发表于2022-08-12 17:38 被阅读0次

写过css样式的小伙伴应该都见过::before::after这两个css的伪元素,主要的作用是在元素的前后额外新增内容。如下例子:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>css伪元素(::before和::after)</title>
<style type="text/css">
  .content::before{
    content: '前面';
    color: red;
  }
  .content::after{
    content: '后面';
    color: red;
  }
</style>
</head>
<body>
  <div class="content">我是中间</div>
</body>
</html>

可以看到我是中间的前后各自都新增了内容(前面后面)。看似很普通很鸡肋的功能对吧,直接写成前面我是中间后面一整段不就完事了,何必花里胡哨的。如果是按照上面的例子来使用伪元素的话,确实会显得很低级。下面使用另外一个例子来证明伪元素的强大之处。

假设要在div标签的前后插入图片的话,没使用过伪元素的小伙伴可能会直接通过img标签来实现,这样确实也可以。但有个明显的问题就是html结构会额外多出这些img,随着需求的变更,这些img标签也越来越多,导致代码可读性差。有了伪元素,就可以在不创建新元素标签的情况下,来新增内容

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>css伪元素(::before和::after)</title>
<style type="text/css">
  .content::before{
        content: "";
        display: inline-block;
        width: 100px;
        height: 100px;
        background: url(1.jpg) no-repeat;
        background-size: 100px 100px;
  }
  .content::after{
        content: "";
        display: inline-block;
        width: 100px;
        height: 100px;
        background: url(2.jpg) no-repeat;
        background-size: 100px 100px;
  }
</style>
</head>
<body>
  <div class="content">我是中间</div>
</body>
</html>

可以看到,div标签前后各多出了图片,而代码中却只有一个div标签,是否觉得干净简洁。这就是伪元素作用所在。可以在节省标签的情况下让内容更加丰富,真正的加量不加价

相关文章

  • CSS-选择器15-:before与:after

    CSS选择器-系列文章 1、:before和:after伪元素 :before和:after,用于在修饰元素的内部...

  • 无标题文章

    css的伪元素:after :before的默认display属性伪inline

  • CSS ::before和::after伪元素

    使用CSS伪元素,before and after 画出一个五角星 before 和 after 顾名思义 其就是...

  • CSS的伪元素和伪类

    css中伪元素的应用 div里的伪元素有两个,分别是::before和::after伪元素是默认隐藏的::befo...

  • css伪元素(::before和::after)

    写过css样式的小伙伴应该都见过::before跟::after这两个css的伪元素,主要的作用是在元素的前后额外...

  • CSS3积累(3)伪元素

    什么是伪元素? CSS 伪元素用于向某些选择器设置特殊效果。 代码 P.S. 在使用before或after伪元素...

  • 伪元素before&after以及制作三角箭头

    1.:before伪元素和:after伪元素是干嘛用的 它们会在内容元素的前后插入额外的元素,:before伪元素...

  • 梳理常用伪类和伪元素

    伪元素在CSS3之前的版本就已经存在,只是没有伪元素的说法,都是归纳为伪类,比如常用的:before和:after...

  • CSS 巧用 before after 伪类

    我们知道 ::before 和 ::after 是 CSS 中的伪类,它们基本功能是在 CSS 渲染中向元素的内容...

  • CSS做一个tip

    CSS做一个tip利用元素的::before和::after 来做一个纯css的tip。 主要利用了伪元素的con...

网友评论

    本文标题:css伪元素(::before和::after)

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