Dla przypomnienia w historii!
Wymyśliłem rozwiązanie dla mojej własnej pracy sprzed 5-6 lat, a mianowicie Gradext (czysty javascript i czysty css, bez zależności).
Wyjaśnienie techniczne polega na tym, że możesz utworzyć taki element:
<span>A</span>
teraz, jeśli chcesz utworzyć gradient na tekście, musisz utworzyć kilka warstw, z których każda ma osobny kolor, a utworzone widmo zilustruje efekt gradientu.
na przykład spójrz na to słowo lorem wewnątrz a <span>
i spowoduje efekt gradientu poziomego ( sprawdź przykłady ):
<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>
i możesz kontynuować tworzenie tego wzoru również przez długi czas i długi akapit.
Ale!
Co jeśli chcesz stworzyć efekt pionowego gradientu na tekstach?
Jest też inne rozwiązanie, które może być pomocne. Opiszę szczegółowo.
Zakładając nasz pierwszy <span>
raz jeszcze. ale treść nie powinna być pojedynczymi literami; treść powinna być cały tekst, a teraz mamy zamiar skopiować samo <span>
znowu i znowu (liczba przęseł zdefiniuje jakość swojego gradientu, większą rozpiętość, lepszy wynik, ale słabe wyniki). Zerknij na to:
<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>
Znowu, ale!
co jeśli chcesz, aby te efekty gradientu przesuwały się i tworzyły z niego animację?
jest też inne rozwiązanie. Zdecydowanie powinieneś sprawdzić, animation: true
a nawet .hoverable()
metodę, która doprowadzi do rozpoczęcia gradientu na podstawie pozycji kursora! (brzmi fajnie xD)
tak po prostu tworzymy gradienty (liniowe lub radialne) na tekstach. Jeśli podoba Ci się ten pomysł lub chcesz dowiedzieć się więcej o nim, powinieneś sprawdzić dostarczone linki.
Być może nie jest to najlepsza opcja, a może nie najlepszy sposób, aby to zrobić, ale otworzy trochę miejsca do tworzenia ekscytujących i zachwycających animacji, które zainspirują inne osoby do lepszego rozwiązania.
Pozwoli ci to na użycie stylu gradientu na tekstach, który jest obsługiwany nawet przez IE8!
Tutaj możesz znaleźć działające demo na żywo, a oryginalne repozytorium jest również dostępne na GitHub, open source i gotowe na niektóre aktualizacje (: D)
To mój pierwszy raz (tak, po 5 latach dobrze to usłyszałeś), aby wspomnieć o tym repozytorium w dowolnym miejscu w Internecie i jestem tym podekscytowany!
[Aktualizacja - sierpień 2019 r .:] Github usunął demo stron github z tego repozytorium, ponieważ jestem z Iranu! Tylko kod źródłowy jest dostępny tutaj tho ...