html - 多行的动画文本下划线(从左到右绘制动画)

标签 html css animation pseudo-element underline

我对如何在多行文本上模拟我在下面的代码中为单行文本(悬停时)显示的相同效果感到疯狂。

.underline-on-hover
{
  position:relative;
  display:inline-block;
}

.underline-on-hover::after
{
  content: " ";
  background-color: red;
  width:0;
  position: absolute;
  left:0;
  bottom:0;
  height:5px;
  
  -webkit-transition: width 1s ease-in-out;
  -moz-transition: width 1s ease-in-out;
  -o-transition: width 1s ease-in-out;
  transition: width 1s ease-in-out;

}

.underline-on-hover:hover::after
{
  width:100%;
}
<p class="underline-on-hover">
I'm a single line text!
</p>
<br><br>
<p class="underline-on-hover" style="max-width:200px">
I'm a multiple line text... let me prove it: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>

如你所见,我可以为单行文本模拟这个从左到右的“下划线”动画,但我不知道如何为多行文本做这个,我的问题是我不能轻易地将它分成几行,因为它将是插入到动态容器中的动态文本...

知道如何实现吗?

非常感谢!

最佳答案

也许你应该试试 How to select nth line of text (CSS/JS)使用 jQuery 解决方案来指定每一行,然后使用您的 css。

关于html - 多行的动画文本下划线(从左到右绘制动画),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41288693/

相关文章:

html - Netsuite 高级 PDF/HTML 文本格式化

javascript - 如何使用 jquery 调整 html 表的行和列的大小?

css - Flash中的无序列表css样式

android - 有没有办法在android中使用ObjectAnimator为View创建倾斜动画

java - 从 JComponent 的右下角动画缩小会导致卡顿

java - 验证 HTML 单元格中的数据并根据时间间隔显示消息

javascript - 将图像放置在由 javascript 创建的 div 标签中?

css - 框的高度忽略子填充框

javascript - 获取表单 Angular 字段

javascript - d3 动画导致行为缓慢