सीएसएस रंग फ़ंक्शन डेवलपर्स को वेब डिज़ाइन में रंगों को परिभाषित करने और हेरफेर करने के लिए एक मजबूत टूलकिट प्रदान करते हैं। ये फ़ंक्शन लचीलापन और सटीकता प्रदान करते हैं, जिससे आप गतिशील और देखने में आकर्षक डिज़ाइन बना सकते हैं। यह आलेख सीएसएस रंग फ़ंक्शंस के इतिहास, उन मुद्दों पर प्रकाश डालेगा जिन्हें वे हल करना चाहते हैं, और उनका प्रभावी ढंग से उपयोग कैसे करें।
प्रारंभ में, सीएसएस ने रंगों को परिभाषित करने के लिए तरीकों का एक सीमित सेट प्रदान किया, जैसे नामित रंग और हेक्साडेसिमल नोटेशन। हालाँकि ये विधियाँ सरल और प्रभावी थीं, लेकिन उनमें अधिक परिष्कृत डिज़ाइन आवश्यकताओं के लिए आवश्यक लचीलेपन और सटीकता का अभाव था। जैसे-जैसे वेब डिज़ाइन विकसित हुआ, वैसे-वैसे अधिक उन्नत रंग हेरफेर तकनीकों की आवश्यकता भी बढ़ी।
आरजीबी() और एचएसएल() फ़ंक्शन की शुरूआत ने सीएसएस में अधिक बहुमुखी रंग परिभाषाओं की शुरुआत को चिह्नित किया। इन फ़ंक्शंस ने रंग गुणों पर अधिक नियंत्रण की अनुमति दी, जिससे गतिशील और प्रतिक्रियाशील डिज़ाइन बनाना आसान हो गया। हालाँकि, वेब डिज़ाइन की बढ़ती जटिलता ने सीमाओं को आगे बढ़ाना जारी रखा, जिससे लैब(), एलसीएच() और ओकेएलसीएच() जैसे और भी अधिक उन्नत रंग फ़ंक्शंस का विकास हुआ।
1. अवधारणात्मक एकरूपता: आरजीबी और एचएसएल जैसे पारंपरिक रंग मॉडल रंग अंतर की मानवीय धारणा के लिए जिम्मेदार नहीं हैं। लैब (), एलसीएच (), और ओकेएलसीएच () जैसे आधुनिक कार्यों को अवधारणात्मक रूप से एक समान बनाने के लिए डिज़ाइन किया गया है, जिसका अर्थ है कि रंग मूल्यों में परिवर्तन उन परिवर्तनों को हम कैसे समझते हैं, इसके अधिक करीब से मेल खाते हैं।
2. गतिशील रंग समायोजन: रंग-मिश्रण() और रंग-कंट्रास्ट() जैसे कार्य बेहतर पठनीयता और दृश्य सामंजस्य सुनिश्चित करते हुए, उनके परिवेश के आधार पर रंगों को गतिशील रूप से समायोजित करने के लिए उपकरण प्रदान करते हैं।
3. संगति और पूर्वानुमेयता: आधुनिक फ़ंक्शन रंगों को मिलाते और मिलाते समय अधिक सुसंगत और पूर्वानुमानित परिणाम प्रदान करते हैं, जो सामंजस्यपूर्ण डिज़ाइन बनाने के लिए महत्वपूर्ण है।
4. अभिगम्यता: बेहतर रंग फ़ंक्शन पर्याप्त कंट्रास्ट और रंगों की अलग-अलग पहचान को सुनिश्चित करना आसान बनाकर सुलभ डिज़ाइन बनाने में मदद करते हैं।
सीएसएस विभिन्न प्रकार के पूर्वनिर्धारित नामित रंगों जैसे "लाल", "हरा", "नीला", आदि का समर्थन करता है।
.element { background-color: red; }
आरजीबी रंगों के लिए हेक्साडेसिमल अंकन।
.element { background-color: #ff6347; /* Tomato */ }
लाल-हरा-नीला रंग मॉडल का उपयोग करके रंगों को परिभाषित करता है।
.element { background-color: rgb(255, 99, 71); /* Tomato */ background-color: rgba(255, 99, 71, 0.5); /* 50% transparent Tomato */ }
ह्यू-सैचुरेशन-लाइटनेस मॉडल का उपयोग करता है।
.element { background-color: hsl(9, 100%, 64%); /* Tomato */ background-color: hsla(9, 100%, 64%, 0.5); /* 50% transparent Tomato */ }
रंग संपत्ति के वर्तमान मूल्य का उपयोग करता है।
.element { color: #ff6347; border: 2px solid currentColor; /* Border color matches text color */ }
रेबेका एलिसन मेयर के सम्मान में एक नामित रंग पेश किया गया।
.element { background-color: rebeccapurple; /* #663399 */ }
सियान-मैजेंटा-पीला-काला रंग मॉडल का उपयोग करके एक रंग को परिभाषित करता है।
.element { background-color: cmyk(0, 1, 1, 0); /* Red */ }
किसी रंग के रंग को एक निर्दिष्ट डिग्री द्वारा समायोजित करता है।
.element { background-color: adjust-hue(hsl(120, 100%, 50%), 45deg); /* Adjusted hue */ }
किसी रंग की संतृप्ति बढ़ जाती है।
.element { background-color: saturate(hsl(120, 50%, 50%), 20%); /* More saturated */ }
रंग की संतृप्ति को कम करता है।
.element { background-color: desaturate(hsl(120, 50%, 50%), 20%); /* Less saturated */ }
रंग हल्का बनाता है।
.element { background-color: lighten(hsl(120, 50%, 50%), 20%); /* Lighter */ }
रंग को गहरा बनाता है।
.element { background-color: darken(hsl(120, 50%, 50%), 20%); /* Darker */ }
विभिन्न रंग स्थानों से रंगों का उपयोग करने की अनुमति देता है।
.element { background-color: color(display-p3 1 0.5 0); /* Display P3 color space */ }
दो रंगों को एक साथ मिलाता है।
.element { background-color: color-mix(in srgb, blue 30%, yellow 70%); }
अवधारणात्मक एकरूपता के लिए सीआईई लैब रंग मॉडल का उपयोग करता है।
.element { background-color: lab(60% 40 30); /* Lightness, a*, b* */ }
सीआईई लैब रंग मॉडल का एक बेलनाकार प्रतिनिधित्व।
.element { background-color: lch(70% 50 200); /* Lightness, Chroma, Hue */ }
रंग में जोड़े गए सफेद और काले रंग की मात्रा पर ध्यान केंद्रित करता है।
.element { background-color: hwb(260 30% 40%); /* Hue, Whiteness, Blackness */ }
प्रतिशत का उपयोग करके ग्रे रंग बनाता है।
.element { background-color: gray(50%); /* Medium gray */ }
एक ऐसे रंग का चयन करता है जो पृष्ठभूमि के विरुद्ध पर्याप्त कंट्रास्ट प्रदान करता है।
.element { background-color: color-contrast(white vs black, blue, red); }
अवधारणात्मक एकरूपता के लिए ओक्लाब ल्यूमिनेंस, क्रोमा और ह्यू का उपयोग करता है।
.element { background-color: oklch(80% 0.5 200); /* Luminance, Chroma, Hue */ }
1. होवर प्रभाव: पारदर्शिता के साथ सूक्ष्म होवर प्रभाव बनाने के लिए आरजीबीए() या एचएसएलए() का उपयोग करें।
.button { background-color: rgb(0, 123, 255); } .button:hover { background-color: rgba(0, 123, 255, 0.8); }
2. थीम: थीम-जागरूक घटकों को बनाने के लिए currentColor का उपयोग करें।
.theme-dark { color: #ffffff; } .theme-light { color: #000000; } .themed-element { border: 1px solid currentColor; }
3. गतिशील रंग: गतिशील रंग समायोजन के लिए एचएसएल() का लाभ उठाएं, जैसे हल्कापन या संतृप्ति बदलना।
.lighten { background-color: hsl(220, 90%, 70%); } .darken { background-color: hsl(220, 90%, 30%); }
4. लगातार रंग मिश्रण: रंगों को इस तरह से मिलाने के लिए oklch() का उपयोग करें जो अधिक प्राकृतिक और सुसंगत दिखाई दे।
.box { background-color: oklch(75% 0.3 90); /* Soft, bright color */ } .highlight { background-color: oklch(75% 0.3 120); /* Slightly different hue */ }
5. रंग सामंजस्य: चमक और क्रोमा को स्थिर रखते हुए रंग को समायोजित करके सामंजस्यपूर्ण रंग योजनाएं बनाएं।
.primary { background-color: oklch(70% 0.4 30); } .secondary { background-color: oklch(70% 0.4 60); } .accent { background-color: oklch(70% 0.4 90); }
6. सुलभ रंग: ऐसे रंग बनाने के लिए oklch() का उपयोग करें जो अवधारणात्मक रूप से अलग हों, पठनीयता और पहुंच में सुधार करें।
.text { color: oklch(20% 0.1 30); /* Dark color for text */ } .background { background-color: oklch(90% 0.1 30); /* Light background color */ }
आधुनिक सीएसएस रंग फ़ंक्शन वेब डिज़ाइन की क्षमताओं का विस्तार करते हैं, उच्च स्तर की सटीकता और लचीलेपन की पेशकश करते हैं। लैब(), एलसीएच(), एचडब्ल्यूबी(), ग्रे(), कलर-कंट्रास्ट(), और ओकेएलसीएच() जैसे कार्यों को शामिल करके, आप अधिक परिष्कृत और सुलभ रंग जोड़तोड़ प्राप्त कर सकते हैं। अपने वेब डिज़ाइन प्रोजेक्ट्स में इन शक्तिशाली उपकरणों की पूरी क्षमता का लाभ उठाना जारी रखने के लिए सीएसएस में नवीनतम विकास के साथ अपडेट रहें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3