Nur für den Rekord in der Geschichte!
Ich habe vor 5-6 Jahren eine Lösung für meine eigene Arbeit gefunden, Gradext (reines Javascript und reines CSS, keine Abhängigkeit).
Die technische Erklärung ist, dass Sie ein Element wie das folgende erstellen können:
<span>A</span>
Wenn Sie nun einen Verlauf für Text erstellen möchten, müssen Sie mehrere Ebenen erstellen, die jeweils einzeln farbig sind. Das erstellte Spektrum veranschaulicht den Verlaufseffekt.
Schauen Sie sich zum Beispiel an, dass dies das Wort Lorem in a ist <span>
und einen horizontalen Verlaufseffekt verursacht ( siehe Beispiele ):
<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>
und Sie können dieses Muster auch für eine lange Zeit und einen langen Absatz fortsetzen.
Aber!
Was ist, wenn Sie einen vertikalen Verlaufseffekt für Texte erstellen möchten ?
Dann gibt es noch eine andere Lösung, die hilfreich sein könnte. Ich werde im Detail beschreiben.
Nehmen wir <span>
wieder unsere erste an. aber der Inhalt sollte nicht die Buchstaben einzeln sein; der Inhalt soll der gesamte Text, und jetzt werden wir das gleiche kopieren <span>
immer wieder (Anzahl der Spannweiten werden die Qualität des Farbverlaufes, mehr Spannweite, besseres Ergebnis, aber schlechte Leistung definieren). Guck dir das an:
<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>
Wieder aber!
Was ist, wenn Sie diese Verlaufseffekte verschieben und daraus eine Animation erstellen möchten?
Nun, es gibt auch eine andere Lösung dafür. Sie sollten auf jeden Fall überprüfen animation: true
oder sogar die .hoverable()
Methode, die dazu führt, dass ein Gradient basierend auf der Cursorposition gestartet wird! (klingt cool xD)
Auf diese Weise erstellen wir einfach Farbverläufe (linear oder radial) für Texte. Wenn Ihnen die Idee gefallen hat oder Sie mehr darüber erfahren möchten, sollten Sie die bereitgestellten Links überprüfen.
Vielleicht ist dies nicht die beste Option, vielleicht nicht die beste Art, dies zu tun, aber es wird Raum schaffen, um aufregende und entzückende Animationen zu erstellen, die andere Menschen zu einer besseren Lösung inspirieren.
Sie können den Verlaufsstil für Texte verwenden, der sogar von IE8 unterstützt wird!
Hier finden Sie eine funktionierende Live-Demo und das ursprüngliche Repository ist auch hier auf GitHub, Open Source und bereit, einige Updates zu erhalten (: D)
Dies ist mein erstes Mal (ja, nach 5 Jahren haben Sie es richtig gehört), dass ich dieses Repository irgendwo im Internet erwähne, und ich freue mich darüber!
[Update - August 2019:] Github hat die Github-Seiten- Demo dieses Repositorys entfernt, weil ich aus dem Iran komme! Hier ist nur der Quellcode verfügbar , um ...