CSS ग्रेडिएंट जनरेटर

किसी भी संख्या में कलर स्टॉप के साथ लीनियर या रेडियल ग्रेडिएंट विज़ुअली बनाएं, फिर CSS कॉपी करें.

कलर स्टॉप


          
        

यह कैसे काम करता है

हर कलर स्टॉप एक ऑब्जेक्ट है जिसमें एक रंग और 0 से 100 के बीच एक पोज़िशन होती है. हर बदलाव पर, आउटपुट बनने से पहले स्टॉप्स को पोज़िशन के हिसाब से सॉर्ट किया जाता है, इसलिए आप उन्हें किसी भी क्रम में जोड़ें, नतीजा हमेशा सही बनता है. फिर इन्हें आपके चुने टाइप के हिसाब से linear-gradient(<angle>deg, ...) या radial-gradient(circle, ...) में जोड़ा जाता है. यही स्ट्रिंग प्रीव्यू पर बैकग्राउंड की तरह लगाई जाती है और आउटपुट में प्रिंट होती है, यानी प्रीव्यू वही CSS दिखा रहा है जो आप कॉपी करते हैं, कोई अनुमान नहीं.

अगर दो गहरे रंगों के बीच का ग्रेडिएंट बीच में फीका दिखे, तो यह टूल की गलती नहीं है: ब्राउज़र डिफ़ॉल्ट रूप से sRGB कलर स्पेस में ग्रेडिएंट कैलकुलेट करते हैं, और कुछ रंग जोड़ों (जैसे नीला से पीला) के बीच का सीधा रास्ता एक धुंधले, कम-सैचुरेटेड ग्रे से होकर गुजरता है. हल यह है कि बीच में एक असली, तेज़ रंग का स्टॉप जोड़ दें, जो यह टूल आसान बना देता है.

पूरा ग्रेडिएंट इस पेज के जावास्क्रिप्ट में ही बनता और लगता है. रंग चुनना या एंगल स्लाइडर घुमाना कोई नेटवर्क रिक्वेस्ट नहीं भेजता, यह आप डेवलपर टूल्स के नेटवर्क टैब में खुद जांच सकते हैं.

सामान्य प्रश्न

क्या मैं दो से ज़्यादा रंग जोड़ सकता हूं?

हां, जितनी बार चाहें "कलर स्टॉप जोड़ें" पर क्लिक करें. हर स्टॉप का अपना रंग और पोज़िशन पर्सेंटेज होता है, इसलिए आप सिर्फ़ सादे दो-रंग वाले नहीं बल्कि मल्टी-कलर ग्रेडिएंट भी बना सकते हैं.

लीनियर और रेडियल में क्या फ़र्क़ है?

लीनियर ग्रेडिएंट सीधी लाइन में, आपके सेट किए गए एंगल पर बदलते हैं. रेडियल ग्रेडिएंट किसी सेंटर पॉइंट से गोल आकार में बाहर की तरफ़ बदलते हैं, इन पर एंगल लागू नहीं होता.

क्या यह कहीं भेजा जाता है?

नहीं, ग्रेडिएंट पूरी तरह आपके ब्राउज़र के CSS इंजन में बनता और प्रीव्यू होता है. कुछ भी अपलोड नहीं होता.