首页 > 其他分享 >css中的::after和::before

css中的::after和::before

时间:2023-12-22 10:13:53浏览次数:33  
标签:info 下划线 after content 添加 css before

先来看一个::before和::after的例子,给一个元素的前后再不添加新的元素的时候增加内容:

    <view class="info-before">测试before和after</view>
  .info-before {
    font-weight: bold;
    margin: 30px;
  }

  .info-before::before {
    content: "添加在::before";
    color: red;
  }

  .info-before::after{
    content: "添加在::after";
    color: blue;
  }

可以看到,通过::before和::after我们在不添加元素的情况下给info-before元素增加了前后内容。这就是一般用法,通过虚拟元素的形式添加内容,这里有一点要注意content这个属性是必须要添加的,就算没有内容,也要将content写为""空字符串。
接下来我们看一个利用::before添加下划线的例子:

    <view class="underline-before">利用before给文字添加下划线</view>

  .underline-before {
    font-weight: bold;
    margin: 30px;
    position: relative;
    display: inline-block;
  }
  .underline-before::before {
    content: "";
    height: 10px;
    background-color: #4cd964;
    width: 100%;
    position: absolute;
    top: 100%;
  }

这里可以看到我们没有给before显示文本的内容但是仍然赋值了content: "",原因就是上面说的必须要赋值,如果不给content赋值就看不到before要显示的内容。通过给::before设置内容可以看到我们给文本添加了一个绿色的下划线,通过给before设置position: absolute我们可以给下划线设置任意位置,你可以试一试。这跟border比起来能更加自由灵活的设置下划线的位置和样式,长短等等。

标签:info,下划线,after,content,添加,css,before
From: https://www.cnblogs.com/xxss0903/p/17920664.html

相关文章

  • 使用css绘制箭头
    使用css也能直接写出箭头符号,这样不用都使用图片能减少打包的大小。下面是一些常用箭头的css写法://向上的箭头<viewclass="button-up"></view>//css的内容.button-up{position:relative;padding:5px;margin:10pxauto;background:#000;......
  • 使用js和css实现选项卡切换
    HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><linkrel="stylesheet"hre......
  • css中的定位方式
    css中默认的定位方式为static,如果不是static了,那么就说明这个元素被定位了,定位方式有很多种,简单介绍一下相对定位相对于自己原来的位置进行比较,仍然占据文档流的位置.parent{position:relative;}.child{position:relative;/*默认是static,将其改为relative*/to......
  • 纯css展示loading加载动画
    https://uiverse.io/barisdogansutcu/light-rat-32<svgviewBox="25255050"><circler="20"cy="50"cx="50"></circle></svg>svg{width:3.25em;transform-origin:center;animation:rot......
  • 可视化学习:CSS transform与仿射变换
    引言在几年前,我就在一些博客中看到关于CSS中transform的分析,讲到它与线性代数中矩阵的关系,但当时由于使用transform比较少,再加上我毕竟是个数学学渣,对数学有点畏难心理,就有点看不下去,所以只是随便扫了两眼,就没有再继续了解了。现在在学习可视化,又遇到了这个点,又说到这是可视化的......
  • 【go】Go (Golang) 语言-Golang 定时器Timer和Ticker、time.AfterFunc、time.NewTicke
    Golang定时器Timer和TickerGolang定时器包括:一次性定时器(Timer)和周期性定时器(Ticker)。编程中经常会通过timer和ticker、AfterFunc定时器NewTicker是设定每隔多长时间触发的,是连续触发,而计时器NewTimer是等待多长时间触发的,只触发一次,两者是不同的。等待时间函数AfterFunc是......
  • css垂直居中
    word-wrap:break-word;/*英文的时候需要加上这句,自动换行*//*自测了这句话没啥用*/writing-mode:vertical-rl;/*从左向右从右向左是writing-mode:vertical-rl;*/writing-mode:tb-rl;/*IE浏览器的从左向右从右向左是writing-mode:tb-rl;*/text-align:......
  • css文本换行设置
    文本换行设置word-wrapword-wrap:normal|break-word;normal:默认值,当一行剩余空间无法容纳下一个字(英文是指单词)时,会换行break-word:针对英文的文本,这个值可以让一个单词拆分开来换行。word-breakword-break:normal|break-all|keep-allnormal:不拆分单词......
  • 22个实用的CSS技巧,让你的网站脱颖而出
    想要让你的网站在激烈的竞争中脱颖而出吗?使用CSS的强大功能可以帮助你实现这一目标。本文将分享22个实用的CSS技巧,帮助你提升网站的外观和用户体验。无论你是一个新手还是有经验的开发者,这些技巧都将为你的网站注入新鲜的设计元素和动感效果。自定义字体:通过使用@font-face规则,你可......
  • JS+CSS多行文本显示“更多”
    本代码展示最多显示3行,每行行高16px,3行总高48px,4行总高64px当文本行数大于3行,显示“更多”CSS:#CourseDesc{margin-top:5px;font-size:12px;position:relative;max-height:48px;line-height:16px;overflow:hidden;}#CourseDesc.temp{position:absolute;top......