html - 如何使用 CSS 在某些文本下方获得突出显示
问题描述
我想创建一个 CSS 类,我可以将其附加到带有一些文本的跨度上,以创建如下所示的突出显示:
是否可以使其相对于跨度的字体大小?这样我就可以使用一个通用的类。可以使用 :after 之类的伪选择器或元素来完成吗?
非常感谢任何帮助,谢谢。
解决方案
像这样的东西?
body
{
white-space: pre;
font-family: system-ui;
font-weight: bold;
}
h1
{
margin: 0;
}
.mark,
mark
{
background-color: transparent;
position: relative;
}
.mark:before,
mark:before
{
content: "";
width: 100%;
height: 40%;
background-color: #FAC86B;
position: absolute;
bottom: 0;
left: 0.5em;
mix-blend-mode: overlay;
}
<span class="mark">AI MARKETPLACE</span>
<h1 class="container">
<mark>AI MARKETPLACE</mark>
AI MARKETPLACE
test <mark>text</mark> blah
AI MARKETPLACE
<mark>test text blah</mark>
</h1>
推荐阅读
- azurekinect - 跨多个 azure kinect 传感器的复合体积视频
- mysql - MySQL - 在列中最后一次出现特定值后选择所有符合条件的行
- mongodb - 如何在 $addFields 阶段(聚合)中使用字段的值作为数组索引
- android - RxJava 网络调用前的网络检查
- r - 如何用逗号将一串作者姓名拆分成一个数据框并生成一个边缘列表来绘制一个网络?
- typescript - TS 中的解构
- html - 新的 html5 输入类型仍然适用于 doctype html4
- python-3.x - 有没有办法改进我的 py3 代码以解决二叉搜索树问题?
- reference - 有没有办法将引用类型克隆为拥有类型?
- javascript - 从 1.2.16 升级到 1.7.6 后,ng-grid customrowTemplate 类不适用于 angularJS 中显示的网格列