如何在html或css中为文本创建自定义下划线或突出显示?

时间:2017-04-28 14:55:36

标签: html css text underline

我试图弄清楚如何为文字创建自定义背景效果。 换句话说,我怎样才能做出这样的事情: enter image description here

4 个答案:

答案 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和填充颜色),我们可以随时操作:

&#13;
&#13;
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;
&#13;
&#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。然后突出显示文字。