ちょうど歴史の記録のために!
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)
これは、インターネット上の任意の場所でこのリポジトリについて言及するのが初めて(ええ、5年後、あなたはそれを正しく聞いたでしょう)であり、私はそれについて興奮しています!
[更新-2019年8月:]私はイラン出身なので、Github はそのリポジトリのgithub-pagesデモを削除しました!ここではソースコードのみが利用可能です ...