Hanya sebagai catatan dalam sejarah!
Saya telah datang dengan solusi untuk pekerjaan saya sendiri 5-6 tahun yang lalu, yaitu Gradext (javascript murni dan css murni, tidak ada ketergantungan).
Penjelasan teknisnya adalah Anda dapat membuat elemen seperti ini:
<span>A</span>
sekarang jika Anda ingin membuat gradien pada teks, Anda perlu membuat beberapa layer, masing-masing berwarna secara individual dan spektrum yang dibuat akan menggambarkan efek gradien.
misalnya lihat ini adalah kata lorem di dalam a <span>
dan akan menyebabkan efek gradien horizontal ( lihat contoh ):
<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>
dan Anda dapat terus melakukan pola ini untuk waktu yang lama dan paragraf yang panjang juga.
Tapi!
Bagaimana jika Anda ingin membuat efek gradien vertikal pada teks?
Lalu ada solusi lain yang bisa membantu. Saya akan menjelaskan secara rinci.
Dengan asumsi pertama kita <span>
lagi. tetapi isinya tidak boleh berupa huruf-huruf secara individual; konten harus seluruh teks, dan sekarang kita akan menyalin yang sama <span>
lagi dan lagi (menghitung bentang akan menentukan kualitas gradien Anda, lebih span, hasil yang lebih baik, namun kinerja yang buruk). Lihatlah ini:
<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>
Lagi, Tapi!
bagaimana jika Anda ingin membuat efek gradien ini untuk bergerak dan membuat animasi?
well, ada solusi lain untuk itu juga. Anda pasti harus memeriksa animation: true
atau bahkan .hoverable()
metode yang akan mengarah ke gradien untuk memulai berdasarkan posisi kursor! (terdengar keren xD)
ini hanyalah cara kami membuat gradien (linear atau radial) pada teks. Jika Anda menyukai ide itu atau ingin tahu lebih banyak tentangnya, Anda harus memeriksa tautan yang disediakan.
Mungkin ini bukan opsi terbaik, mungkin bukan cara berkinerja terbaik untuk melakukan ini, tetapi ini akan membuka ruang untuk membuat animasi yang menarik dan menyenangkan untuk menginspirasi beberapa orang untuk solusi yang lebih baik.
Ini akan memungkinkan Anda untuk menggunakan gaya gradien pada teks, yang didukung oleh IE8!
Di sini Anda dapat menemukan demo langsung yang berfungsi dan repositori asli ada di sini di GitHub juga, open source dan siap untuk mendapatkan beberapa pembaruan (: D)
Ini adalah pertama kalinya saya (ya, setelah 5 tahun, Anda telah mendengarnya dengan benar) untuk menyebutkan repositori ini di mana saja di Internet, dan saya sangat senang tentang itu!
[Pembaruan - 2019 Agustus:] Github menghapus demo halaman github dari repositori itu karena saya dari Iran! Hanya kode sumber yang tersedia di sini ...