css - 如何在多行上扩展 css 文本动画?

标签 css hyperlink line transition

这是我的代码:

<!DOCTYPE html>

<style> 
a.nice-link {
  position: relative;
  color: #71ad37;
}

a.nice-link:after {
  text-align: justify;
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #a5ff0e;
  min-height: 200%;
  height: 20%;
  width: 0;
  max-width: 200%;
  -moz-transition: .3s;
  -o-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
}
a.nice-link:hover {
  color: #71ad37;
}
a.nice-link:hover:after {
  width: 100%;
}

li {
display: inline-block;

}

.try{
width: 50px;
}
</style>

<div class = "try"><a class="nice-link" href=“http://katoliiklased.blogspot.com/2018/08/katekismuse-surmanuhtlust-kasitlev-uus.html“ data-text="Hello Bello Sello" target="_blank">Hello Bello Sello</a> 
</div>

代码的要点是:如果您将鼠标悬停在链接上,它会启用过渡,这样文本就会从左到右突出显示。

如果只有一行文本,它就可以正常工作。但如果有更多,过渡只在第一行起作用。

如何让它在其他线路上也能工作?要么 1) 过渡从第一行开始,然后继续其他行,要么 2) 文本将整体过渡,所有行同时从左到右

非常感谢您的帮助!

最佳答案

只需删除 a.nice-link:after 样式中的 white-space: nowrap;

在这里测试.. https://jsfiddle.net/nimittshah/aqd6ev39/1/

关于css - 如何在多行上扩展 css 文本动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52541666/

相关文章:

javascript - 图像损坏,超大屏幕不显示背景

jquery - 动态创建的div定位问题

ios - 构建自己的 iOS 静态库 - 与其他框架链接

html - 图片未超链接

objective-c - 检测线段是否与正方形相交

javascript - 基础顶栏 : Toggle drop-down on click instead of hover

css - 如何定位 CSS3 列中的最后一个 child ?

import - 我如何在 Next.js 中使用我的 jquery 插件?

css - 视网膜 Safari 中带有渐变的奇怪水平线

css - 样式 d3 svg 线与 css