仅用于历史记录!
我已经为5到6年前的工作提出了一个解决方案,即Gradext(纯JavaScript和纯CSS,无依赖)。
技术上的解释是您可以创建这样的元素:
<span>A</span>
现在,如果要在文本上进行渐变,则需要创建一些多层,每个层分别进行特殊着色,并且创建的光谱将说明渐变效果。
例如,看这是a内的lorem一词<span>
,将引起水平渐变效果(请查看示例):
<span data-i="0" style="color: rgb(153, 51, 34);">L</span>
<span data-i="1" style="color: rgb(154, 52, 35);">o</span>
<span data-i="2" style="color: rgb(155, 53, 36);">r</span>
<span data-i="3" style="color: rgb(156, 55, 38);">e</span>
<span data-i="4" style="color: rgb(157, 56, 39);">m</span>
而且您可以在很长一段很长的时间内继续执行此模式。
但!
如果要在文本上创建垂直渐变效果怎么办?
然后还有另一个解决方案可能会有所帮助。我将详细描述。
假设我们第<span>
一次。但是内容不应该单独是字母;内容应该是整个文本,而现在我们要复制同样<span>
连连(数跨度将定义渐变的质量,更多的跨度,更好的结果,但性能差)。看一下这个:
<span data-i="6" style="color: rgb(81, 165, 39); overflow: hidden; height: 11.2px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="7" style="color: rgb(89, 174, 48); overflow: hidden; height: 12.8px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="8" style="color: rgb(97, 183, 58); overflow: hidden; height: 14.4px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="9" style="color: rgb(105, 192, 68); overflow: hidden; height: 16px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="10" style="color: rgb(113, 201, 78); overflow: hidden; height: 17.6px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
<span data-i="11" style="color: rgb(121, 210, 88); overflow: hidden; height: 19.2px;">Lorem ipsum dolor sit amet, tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
再次,但是!
如果要使这些渐变效果移动并从中创建动画怎么办?
好吧,还有另一种解决方案。您绝对应该检查animation: true
甚至.hoverable()
是会导致基于光标位置开始渐变的方法!(听起来很棒xD)
这就是我们在文本上创建渐变(线性或径向)的简单方式。如果您喜欢这个主意或想进一步了解它,则应检查提供的链接。
也许这不是最好的选择,也许不是执行此操作的最佳方法,但是它将为创造令人兴奋和令人愉悦的动画打开一些空间,以激励其他人寻求更好的解决方案。
它将允许您在文本上使用渐变样式,甚至IE8也支持!
在这里您可以找到一个有效的实时演示,原始存储库也在GitHub上,它是开源的,并准备进行一些更新(:D)
这是我第一次(是的,五年后,您没听错),我在互联网上的任何地方都提到了这个存储库,对此我感到很兴奋!
[更新-2019年8月:] Github删除了该存储库的github-页面演示,因为我来自伊朗!此处仅提供源代码。