答案 0 :(得分:3)
使用<mark> element并调整行高
mark {
display: inline-block;
line-height: 0em;
padding-bottom: 0.5em;
}
<h1><mark>Lorem ipsum</mark></h1>
答案 1 :(得分:1)
对于这些我通常使用一个SVG像素(1x1可伸缩的HTML编码的SVG和填充颜色),我们可以随时操作:
h1 {
background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='1px' height='1px' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Crect x='0' y='0' width='1' height='1' fill='red' /%3E%3C/svg%3E") no-repeat 100% 100%;
background-size: 100% 50%;
}
&#13;
<h1>My Text</h1>
&#13;
这也允许轻松添加动画。但是,这仅适用于单行项目。您可以更改svg fill
属性中的颜色。如果编码它适用于IE9 +,所以它非常兼容!请记住,十六进制颜色前面的哈希符号也需要编码 - 它的%23
(我个人使用sass为我编码)。
答案 2 :(得分:1)
一篇非常好的文章介绍了一种使用渐变实现此效果的好方法:https://thirtyeightvisuals.com/blog/low-highlight-heading-links-squarespace
.highlight {
background: linear-gradient(180deg,rgba(255,255,255,0) 50%, #FFD0AE 50%);
}
答案 3 :(得分:0)
尝试调整线条大小。 LINE-HEIGHT。然后突出显示文字。