सिर्फ इतिहास में रिकॉर्ड के लिए!
मैं 5-6 साल पहले से अपने खुद के काम के लिए एक समाधान के साथ आया हूं, जो कि ग्रेडटेक्स्ट (शुद्ध जावास्क्रिप्ट और शुद्ध सीएसएस, कोई निर्भरता नहीं है)।
तकनीकी व्याख्या आप इस तरह से एक तत्व बना सकते हैं:
<span>A</span>
अब यदि आप पाठ पर एक ढाल बनाना चाहते हैं, तो आपको कुछ विशेष परतों को बनाने की आवश्यकता है, प्रत्येक को विशेष रूप से रंगीन और बनाया गया वर्णक्रम प्रभाव को चित्रित करेगा।
उदाहरण के लिए इस पर लोरेम शब्द के अंदर देखो <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 साल बाद, आपने इसे सही सुना है) इंटरनेट पर कहीं भी इस रिपॉजिटरी का उल्लेख करने के लिए, और मैं इसके बारे में उत्साहित हूं!
[अपडेट - २०१ ९ अगस्त:] जीथब ने उस भंडार के गिथब-पन्नों के डेमो को हटा दिया क्योंकि मैं ईरान से हूं! केवल स्रोत कोड यहाँ उपलब्ध है ...