如何使用span和css在文本ABC后面重现这种下划线?
我已经能够使用嵌套的span
和彩色的border-bottom
在文本下面加下划线,但不能在图像后面和文本基线上面加下划线。
<p style='font-size:100px'><span style='border-bottom:30px red solid'><span>A</span></span><span style='border-bottom:60px red solid'><span>B</span></span><span style='border-bottom:90px red solid'><span>C</span></span>
8条答案
按热度按时间5cnsuln71#
另一种可能:
sh7euo9m2#
今天有人问我关于这种设计风格的问题,所以我想我应该看看2020年的选项。下面是使用这种技术的输出示例(见下面的片段):
该技术在嵌套范围上使用背景渐变:
这允许h1保持块级别,但将样式应用于它下面的行内元素,这允许样式应用于文本并在多行上换行。'underline'可以通过更改线性渐变停止来定位。
如果需要一些水平填充来使下划线从左侧或右侧的文本中突出更多,您也可以使用
box-decoration-break
的填充,这将使填充保持在每个换行上。box-decoration-break
适用于所有现代浏览器,请参阅caniuse了解详细信息。7tofc5zh3#
http://codepen.io/OxyDesign/pen/eHAac
With:在绝对位置之前
CSS
mrphzbgm4#
尝试使用
background-position
:HTML:
CSS:
演示:http://jsfiddle.net/lotusgodkk/GCu2D/355/
关键是改变每个跨度的背景大小。
uwopmtnx5#
我们可以使用背景和玩
background-position-y
通过使用变量更灵活的版本:
j0pj023g6#
你确实可以使用渐变,渐变可以是动画的,可以通过内联元素中的几条线绘制。
fivyi3re7#
还有一个窍门
调整行高和边框值。
tvz2xvvm8#
我把它放在这里: