Sadece tarihin rekoru için!
Gradext (saf javascript ve saf css, bağımlılık yok) olan 5-6 yıl önce kendi çalışmalarım için bir çözüm buldum .
Teknik açıklama şuna benzer bir öğe oluşturabilirsiniz:
<span>A</span>
şimdi metinde degrade yapmak istiyorsanız, her biri ayrı ayrı özel olarak renklendirilmiş birkaç katman oluşturmanız gerekir ve oluşturulan spektrum degrade efektini gösterecektir.
örneğin şuna a'nın içindeki lorem kelimesi bakın ve <span>
yatay gradyan efektine neden olacaktır ( örneklere bakın ):
<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>
ve bu modeli uzun süre ve uzun paragraflar için de yapmaya devam edebilirsiniz.
Fakat!
Dikey bir degrade oluşturmak isterseniz ne olur?Metinler üzerinde efekti ?
Sonra yardımcı olabilecek başka bir çözüm var. Ayrıntılı olarak anlatacağım.
<span>
Yine ilkimiz varsayalım . ancak içerik ayrı ayrı harfler olmamalıdır; İçerik tüm metin olmalıdır, şimdi de aynı kopyalamak için gidiyoruz <span>
(sizin gradyan kalitesini daha yayılma, daha iyi bir sonuç, ama kötü performans tanımlayacak aralıkların sayım) tekrar tekrar şuna bir göz at:
<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>
Yine, Ama!
bu degrade efektlerini hareket ettirmek ve animasyon oluşturmak için ne yapmalısınız?
bunun için başka bir çözüm daha var. Kesinlikle imlecin konumuna göre bir degradeye yol açacak yöntemi kontrol etmeli animation: true
hatta .hoverable()
eşitlemelisiniz! (kulağa hoş geliyor xD)
metinlerde degrade (doğrusal veya radyal) oluşturduğumuz budur. Fikri beğendiyseniz veya bu konuda daha fazla bilgi edinmek istiyorsanız, sağlanan bağlantıları kontrol etmelisiniz.
Belki de bu en iyi seçenek değildir, belki de bunu yapmanın en iyi performans yolu değildir, ancak diğer insanlara daha iyi bir çözüm için ilham vermek için heyecan verici ve keyifli animasyonlar oluşturmak için biraz alan açacaktır.
IE8 tarafından bile desteklenen metinlerde gradyan stilini kullanmanıza izin verecektir!
Burada çalışan bir canlı demo bulabilirsiniz ve orijinal depo GitHub'da da açık kaynak ve bazı güncellemeler almaya hazır (: D)
Bu ilk kez (evet, 5 yıl sonra, doğru duydunuz) bu depodan internetin herhangi bir yerinde bahsetmek istiyorum ve bunun için heyecanlıyım!
[Güncelleme - 2019 Ağustos:] Github , İran'dan olduğum için bu deponun github-sayfa demosunu kaldırdı ! Sadece kaynak kodu burada kullanılabilir tho ...