只为历史上的记录!
我在5-6年前为自己的工作提出了一个解决方案,这就是Gradext(纯javascript和纯css,无依赖性)。
技术上的解释是,您可以创建如下元素:
<span>A</span>
现在,如果要在文本上创建渐变,需要创建多个层,每个层都有特定的颜色,创建的光谱将说明渐变效果。
例如,看看这是一个<span>内部的单词lorem,它会导致水平渐变效果(查看示例):
<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>
你也可以在很长的时间和很长的一段时间内继续这样做。
But!
如果你想在文本上创建垂直渐变效果怎么办?
然后还有另一个可能有用的解决方案。我将详细描述。
再次假设我们的第一个<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或甚至.hollable()方法,该方法将导致基于光标位置的渐变开始!(听起来很酷xD)
这就是我们在文本上创建渐变(线性或径向)的简单方法。如果你喜欢这个想法或想了解更多,你应该查看提供的链接。
也许这不是最好的选择,也许不是最好的表演方式,但它将为创造令人兴奋和愉快的动画开辟一些空间,以激励其他人寻求更好的解决方案。
它将允许您在文本上使用渐变样式,甚至IE8也支持这种样式!
在这里,您可以找到一个工作的实时演示,原始存储库也在GitHub上,开源,随时可以获得一些更新(:D)
这是我第一次(是的,5年后,你没听错)在互联网上的任何地方提到这个存储库,我对此很兴奋!
〔更新-2019年8月:〕Github删除了该存储库的Github页面演示,因为我来自伊朗!这里只有源代码,但。。。