HEXA से HSLA कन्वर्टर
HEXA रंग कोड को hsla(h, s, l, a) मानों में बदलें, बिना हाथ से गणना किए। यह तब उपयोगी होता है जब एक्सपोर्ट या डिजाइन टोकन HEX में अल्फा के साथ हों, लेकिन CSS या डॉक्यूमेंटेशन में HSLA इस्तेमाल किया जा रहा हो।
HEXA फॉर्मेट में कोई रंग दर्ज करें और उसका संबंधित HSLA नोटेशन तुरंत दिखेगा। इसके बाद आप hsla() को सीधे अपनी स्टाइल फाइल, थीम या कंपोनेंट प्रॉप्स में इस्तेमाल कर सकते हैं।
इस पेज पर HEX with alpha और HSLA का संक्षिप्त विवरण, कन्वर्ज़न फॉर्मूला, स्टेप-बाय-स्टेप प्रक्रिया, एक रेफरेंस टेबल और इन फॉर्मेट्स से जुड़े सामान्य सवालों वाला FAQ भी दिया गया है।
HEXA कलर कोड क्या है
HEXA वैल्यू, क्लासिक HEX फॉर्मेट को ट्रांसपेरेंसी के साथ बढ़ाती है। #RRGGBB की जगह #RRGGBBAA लिखा जाता है, जहाँ आखिरी दो कैरेक्टर अल्फा चैनल को दर्शाते हैं।
चारों जोड़े 00 से FF के बीच हेक्साडेसिमल नंबर होते हैं। पहले तीन जोड़े रेड, ग्रीन और ब्लू को नियंत्रित करते हैं। आखिरी जोड़ा ओपेसिटी बताता है: 00 पूरी तरह ट्रांसपेरेंट और FF पूरी तरह ओपेक होता है।
ब्राउज़र और टूल हर जोड़े को पढ़कर उसे डेसिमल में बदलते हैं। पहले तीन RGB चैनल बनते हैं और आखिरी वैल्यू 0 से 255 के बीच अल्फा के रूप में ली जाती है। इस तरह HEXA एक ही स्ट्रिंग में रंग और ट्रांसपेरेंसी दोनों को स्टोर करता है।
HSLA क्या है
HSLA, HSL कलर मॉडल का अल्फा चैनल के साथ रूप है। इसे hsla(h, s, l, a) के रूप में लिखा जाता है, जहाँ h ह्यू, s सैचुरेशन, l लाइटनेस और a ओपेसिटी होती है।
ह्यू को 0 से 360 डिग्री तक मापा जाता है। सैचुरेशन और लाइटनेस 0% से 100% तक होती हैं। अल्फा वैल्यू 0 से 1 के बीच होती है, जहाँ 0 पूरी ट्रांसपेरेंसी और 1 पूरी ओपेसिटी दर्शाता है।
डिजाइन काम में HSLA सुविधाजनक होता है क्योंकि ह्यू, इंटेंसिटी और ब्राइटनेस को अलग-अलग बदला जा सकता है, और ट्रांसपेरेंसी एक अलग पैरामीटर रहती है। आधुनिक CSS में इसका अच्छा सपोर्ट है।
HEXA से HSLA कन्वर्ज़न फॉर्मूला
#RRGGBBAA -> hsla(h, s, l, a)
1) Split the HEXA string:
#RRGGBBAA -> RR, GG, BB, AA
2) Convert each pair from hex to decimal:
R = hex_to_dec(RR)
G = hex_to_dec(GG)
B = hex_to_dec(BB)
A = hex_to_dec(AA)
3) Normalize the alpha channel:
a = A / 255
4) Convert RGB to HSL:
r' = R / 255
g' = G / 255
b' = B / 255
max = max(r', g', b')
min = min(r', g', b')
delta = max - min
// Lightness:
l = (max + min) / 2
// Saturation:
if delta == 0 then s' = 0
else s' = delta / (1 - |2 * l - 1|)
// Hue:
if delta == 0 then h = 0
else if max == r' then h = 60 * (((g' - b') / delta) mod 6)
else if max == g' then h = 60 * (((b' - r') / delta) + 2)
else if max == b' then h = 60 * (((r' - g') / delta) + 4)
5) Scale to final units:
H = h
S = s' * 100
L = l * 100
6) Compose HSLA:
hsla(H, S%, L%, a)
Helper:
hex_to_dec("FF") = 255
hex_to_dec("00") = 0रेड, ग्रीन और ब्लू कंपोनेंट्स को उसी तरह हैंडल किया जाता है जैसे सामान्य HEX से HSL कन्वर्ज़न में। अल्फा जोड़ी का उपयोग केवल HSLA के a मान के लिए किया जाता है, इसलिए रंग नहीं बदलता, केवल उसकी ट्रांसपेरेंसी बदलती है।
#4FA3C2CC के लिए उदाहरण
1) जोड़े:
RR = 4F, GG = A3, BB = C2, AA = CC
2) दशमलव मान:
R = 79, G = 163, B = 194, A = 204
3) अल्फा:
a = 204 / 255 (लगभग 0.8)
4) (79, 163, 194) को HSL में रूपांतरित करें:
hsl(196, 49%, 54%) (गोल)
5) अंतिम HSLA:
hsla(196, 49%, 54%, 0.8)HEXA से HSLA कन्वर्ज़न स्टेप-बाय-स्टेप
अंदरूनी रूप से HEXA से HSLA कन्वर्ज़न में HEX से RGB, RGB से HSL और अल्फा चैनल की नॉर्मलाइज़ेशन शामिल होती है। सभी चैनल हेक्साडेसिमल से निकाले जाते हैं और फिर HSLA मॉडल में मैप किए जाते हैं।
#1A2B3C80
-> [1A, 2B, 3C, 80]
-> rgb(r, g, b) + alpha
-> hsla(h, s, l, a)नीचे #1A2B3C80 के साथ यह प्रक्रिया विस्तार से दिखाई गई है।
- स्टेप 1 - HEX जोड़ों को डिकोड करना
स्ट्रिंग को चार जोड़ों में बाँटें और हर जोड़े को बेस 16 से बेस 10 में बदलें। पहले तीन R, G और B बनते हैं, और आखिरी रॉ अल्फा वैल्यू होती है।
RR = 1A -> 26 GG = 2B -> 43 BB = 3C -> 60 AA = 80 -> 128 - स्टेप 2 - RGB से H, S और L निकालना
RGB चैनलों को 0 से 1 के बीच नॉर्मलाइज़ करें, मैक्स और मिन वैल्यू निकालें, और स्टैंडर्ड HSL फॉर्मूला से ह्यू, सैचुरेशन और लाइटनेस निकालें।
r' = 26 / 255 g' = 43 / 255 b' = 60 / 255 l = (max + min) / 2 ... -> hsl(210, 39%, 17%) (rounded) - स्टेप 3 - अल्फा नॉर्मलाइज़ करना और HSLA बनाना
अल्फा वैल्यू को 255 से भाग दें और सभी मानों को
hsla()फंक्शन में रखें।hsla(210, 39%, 17%, 0.5)
यही स्टेप्स किसी भी वैध HEXA रंग पर लागू होते हैं, इसलिए कन्वर्टर या हेल्पर फंक्शन का उपयोग सबसे सुरक्षित और तेज़ तरीका होता है।
HEXA और HSLA के बीच चुनाव
HEXA और HSLA दोनों एक ही जानकारी दिखाते हैं: रंग और ट्रांसपेरेंसी। फर्क इस बात में है कि आप कॉम्पैक्ट स्टोरेज चाहते हैं या पढ़ने और एडिट करने में आसान फॉर्म।
कब HEXA सही विकल्प है
- डिज़ाइन टोकन और थीम फाइलें:
#4FA3C2CCजैसी छोटी स्ट्रिंग्स JSON या कॉन्फ़िगरेशन ऑब्जेक्ट्स में रखना आसान होता है। - डिज़ाइन टूल्स से कॉपी करना: कई ग्राफ़िक्स एडिटर अल्फा के साथ HEX एक्सपोर्ट करते हैं, जिन्हें सीधे टोकन सेट में पेस्ट किया जा सकता है।
- शेयर की गई पैलेट्स: HEXA कोड कॉम्पैक्ट होते हैं और बड़े सेमांटिक कलर टेबल्स में ठीक काम करते हैं।
कब HSLA ज्यादा उपयोगी है
- थीम का फाइन ट्यूनिंग: HSLA में ह्यू, सैचुरेशन और लाइटनेस को एडजस्ट करना HEX के तीन रॉ चैनलों की तुलना में आसान होता है।
- डिज़ाइन फैसलों की व्याख्या:
hsla(210, 40%, 20%, 0.7)जैसे मान आठ अंकों वाले HEX कोड की तुलना में स्पेसिफिकेशन में समझाना आसान होता है। - आधुनिक CSS फीचर्स: HSLA अन्य HSL आधारित कलर यूटिलिटीज़ और मिक्सिंग तकनीकों के साथ सहज रूप से काम करता है।
सारांश
कॉम्पैक्ट टोकन और आसान कॉपी-पेस्ट के लिए HEXA का उपयोग करें। थीम, कंपोनेंट या डॉक्यूमेंटेशन में पढ़ने और बदलने योग्य मानों के लिए इन्हें HSLA में कन्वर्ट करें।
HEXA और HSLA को साथ इस्तेमाल करने की अच्छी प्रैक्टिस
एक ही प्रोजेक्ट में HEX और HSL आधारित रंग रखना सामान्य बात है। कुछ नियम सिस्टम को संभालना आसान बनाते हैं।
एक सोर्स ऑफ़ ट्रुथ तय करें
- टोकन के लिए एक मुख्य फॉर्मेट चुनें: कई टीमें रॉ टोकन के लिए HEXA चुनती हैं और जरूरत पर HSLA निकालती हैं।
- कन्वर्ज़न ऑटोमैटिक रखें: अलग-अलग जगह अल्फा या चैनल वैल्यू हाथ से बदलने से बचें; इसके बजाय स्क्रिप्ट या यूटिलिटी इस्तेमाल करें।
अन्य कलर मॉडल के साथ संयोजन
- ज़रूरत पड़ने पर RGB के ज़रिये जाएँ: HEXA, HSLA और अन्य मॉडल्स के बीच कन्वर्ज़न आमतौर पर अंदर से RGB के माध्यम से होता है।
- मानों को सुरक्षित रेंज में रखें: एनिमेशन या वैरिएंट बनाते समय ह्यू, सैचुरेशन, लाइटनेस और अल्फा को हमेशा वैध रेंज में रखें।
पैलेट को एकसमान रखें
- फॉर्मेट के उपयोग को डॉक्यूमेंट करें: जैसे: टोकन के लिए HEXA, डॉक्यूमेंटेशन और उदाहरणों में HSLA, और लो-लेवल ड्रॉइंग कोड में RGBA।
- मैन्युअल गणना की जगह यूटिलिटी इस्तेमाल करें: इससे गलतियाँ कम होती हैं और बड़े थीम बदलाव संभालना आसान होता है।
स्पष्ट नियम और ऑटोमैटिक कन्वर्ज़न के साथ, HEXA और HSLA दोनों का उपयोग बिना भ्रम के किया जा सकता है।
HEXA से HSLA कन्वर्ज़न टेबल
नीचे दी गई टेबल में कुछ सामान्य ट्रांसपेरेंट रंग HEXA और HSLA दोनों फॉर्म में दिखाए गए हैं। पढ़ने में आसानी के लिए मान राउंड किए गए हैं, सटीक मानों के लिए ऊपर दिए गए कन्वर्टर का उपयोग करें।
| विवरण | HEXA | HSLA |
|---|---|---|
| सफेद 50% | #FFFFFF80 | hsla(0, 0%, 100%, 0.5) |
| काला 50% | #00000080 | hsla(0, 0%, 0%, 0.5) |
| लाल 80% | #FF0000CC | hsla(0, 100%, 50%, 0.8) |
| हरा 40% | #00FF0066 | hsla(120, 100%, 50%, 0.4) |
| नीला 30% | #0000FF4D | hsla(240, 100%, 50%, 0.3) |
| पीला 60% | #FFFF0099 | hsla(60, 100%, 50%, 0.6) |
| सायन 70% | #00FFFFB3 | hsla(180, 100%, 50%, 0.7) |
| मैजेंटा 90% | #FF00FFE6 | hsla(300, 100%, 50%, 0.9) |
| ओवरले ग्रे | #11111180 | hsla(0, 0%, 7%, 0.5) |
| सॉफ्ट ग्रे | #33333380 | hsla(0, 0%, 20%, 0.5) |
| पैनल बॉर्डर | #55555580 | hsla(0, 0%, 33%, 0.5) |
| एक्सेंट ऑरेंज 70% | #FFA500B3 | hsla(39, 100%, 50%, 0.7) |
| पर्पल ओवरले | #80008080 | hsla(300, 100%, 25%, 0.5) |
| टील ओवरले | #00808080 | hsla(180, 100%, 25%, 0.5) |
किसी भी अन्य HEXA वैल्यू के लिए आप पेज के ऊपर दिए गए कन्वर्टर से स्टैंडर्ड एल्गोरिदम के अनुसार संबंधित HSLA रंग निकाल सकते हैं।
FAQ: HEXA से HSLA
- HEXA, HEX से कैसे अलग है
HEX में केवल RGB के लिए छह अंक होते हैं। HEXA इसे आठ अंकों तक बढ़ाता है और अल्फा जोड़ी जोड़ता है, जिससे रंग और ट्रांसपेरेंसी दोनों बताई जा सकती हैं।
- HEXA को HSLA में क्यों बदलें
HSLA में ह्यू, सैचुरेशन और लाइटनेस को अलग-अलग एडजस्ट करना आसान होता है, और अल्फा एक अलग पैरामीटर रहता है। यह थीम एडजस्टमेंट और डिज़ाइन डॉक्यूमेंटेशन में उपयोगी होता है।
- क्या कन्वर्ज़न से विज़ुअल रंग बदलता है
नहीं। सही तरीके से बदला गया HSLA वही रंग और ट्रांसपेरेंसी दिखाता है जो मूल HEXA स्ट्रिंग में थी। केवल लिखने का तरीका बदलता है।
- क्या HSLA से वापस HEXA में जा सकते हैं
हाँ। HSLA को RGB में बदलें, अल्फा वैल्यू को 255 से गुणा करें, और चारों मानों को दो-अंकों वाले HEX जोड़ों में बदलकर HEXA स्ट्रिंग बनाई जा सकती है।
- CSS में HSLA या RGBA में से क्या इस्तेमाल करना चाहिए
दोनों वैध हैं। पैलेट और थीम एडजस्ट करने में HSLA अधिक सहज होता है, जबकि RGB मॉडल पर आधारित काम में RGBA सुविधाजनक हो सकता है। कई प्रोजेक्ट्स संदर्भ के अनुसार दोनों का उपयोग करते हैं।
संबंधित कनवर्टर:
HEXA to RGBA कन्वर्टर
तुरंत hexa से rgba की गणना करेंHEXA to HSVA कन्वर्टर
तुरंत hexa से hsva की गणना करेंRGBA to HEXA कन्वर्टर
तुरंत rgba से hexa की गणना करेंRGBA to HSLA कन्वर्टर
तुरंत rgba से hsla की गणना करेंRGBA to HSVA कन्वर्टर
तुरंत rgba से hsva की गणना करेंHSLA to HEXA कन्वर्टर
तुरंत hsla से hexa की गणना करें