CSS में 148 नामित रंग परिभाषित हैं जिन्हें ब्राउज़र संख्यात्मक कोड के बजाय कीवर्ड द्वारा पहचानते हैं। स्टाइलशीट में #ff6347 लिखने की जगह आप Tomato लिख सकते हैं। #6a5acd की जगह SlateBlue लिखा जा सकता है। इन नामों को CSS Color Level 3 (2011) और Level 4 (2022) में मानकीकृत किया गया, जो CSS 2.1 के मूल 17 रंगों और प्रारंभिक Unix विंडो सिस्टम से विरासत में मिले 140 X11 रंग नामों पर आधारित हैं।
Color Name Finder किसी भी hex या RGB मान को लेकर उससे निकटतम CSS नामित रंग खोजता है। मिलान एल्गोरिदम RGB आकाश में दो रंगों के बीच की दूरी की गणना करता है, सामान्यतः यूक्लिडियन दूरी: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2)। जिस नामित रंग की आपके इनपुट से दूरी सबसे कम होती है, वही परिणाम बनता है। यदि दूरी शून्य है, तो आपका इनपुट उस नाम से बिल्कुल मेल खाता है।
यह तब उपयोगी होता है जब आप पठनीय, self-explanatory CSS लिखना चाहते हैं। background-color: Tomato जैसा नियम background-color: #ff6347 की तुलना में उद्देश्य को तेज़ी से व्यक्त करता है। यह तब भी सहायक है जब किसी डिज़ाइन समीक्षा, एक्सेसिबिलिटी ऑडिट, या दस्तावेज़ीकरण में किसी रंग का मौखिक संदर्भ देना हो। 'वह लाल-नारंगी वाला' कहने के बजाय आप 'Tomato' कह सकते हैं।
यह Color Name Finder क्यों उपयोग करें?
हाथ से निकटतम नामित रंग खोजने का अर्थ है 148 प्रविष्टियों की संदर्भ तालिका में स्क्रॉल करना और hex मानों को आँखों से जाँचना। यह टूल दूरी की गणना स्वयं करता है और शीर्ष 5 निकटतम मिलानों को उनके सटीक hex कोड और दूरी स्कोर के साथ लौटाता है।
🔍
किसी भी रंग को नाम से पहचानें
किसी डिज़ाइन फ़ाइल, कलर पिकर, या स्क्रीनशॉट से hex कोड चिपकाएँ और तुरंत निकटतम CSS नामित रंग प्राप्त करें। टूल दूरी के अनुसार क्रमबद्ध 5 मिलान लौटाता है ताकि आप सबसे उपयुक्त चुन सकें।
🔒
प्राइवेसी-फर्स्ट प्रोसेसिंग
सभी रंग मिलान आपके ब्राउज़र में होता है। कोई भी रंग मान किसी सर्वर को नहीं भेजा जाता। पेज एक बार लोड हो जाने के बाद यह टूल ऑफ़लाइन भी कार्य करता है।
⚡
तत्काल परिणाम
प्रत्येक कीस्ट्रोक पर दूरी की गणना होती है। hex इनपुट में एक अक्षर बदलते ही क्रमबद्ध परिणाम बिना किसी विलंब के तुरंत अद्यतन हो जाते हैं।
📋
नाम और Hex कोड कॉपी करें
रंग नाम या hex मान कॉपी करने के लिए किसी भी परिणाम पर क्लिक करें। सीधे CSS, Sass चर, Tailwind कॉन्फ़िगरेशन, या डिज़ाइन टूल के फ़ील्ड में चिपकाएँ।
Color Name Finder के उपयोग के मामले
पठनीय CSS लेखन
फ्रंटएंड डेवलपर जो hex शाब्दिक मानों को नामित रंगों से प्रतिस्थापित करते हैं, उन्हें कोड समीक्षा के दौरान स्कैन करने में सरल स्टाइलशीट मिलती है। नामित रंग, कलर प्रीव्यू एक्सटेंशन की आवश्यकता के बिना उद्देश्य संप्रेषित करते हैं।
API प्रतिक्रिया में लेबलिंग
रंग-संबंधी API बनाने वाले बैकएंड इंजीनियर hex कोड के साथ मानव-पठनीय लेबल भी लौटा सकते हैं। निकटतम CSS रंग नाम खोजने से उपयोगकर्ताओं को एक परिचित संदर्भ बिंदु मिलता है, बिना कस्टम नाम शब्दकोश बनाए।
एक्सेसिबिलिटी दस्तावेज़ीकरण
रंग कंट्रास्ट समस्याओं का दस्तावेज़ीकरण करने वाले QA इंजीनियर बग रिपोर्ट में रंगों का नाम से उल्लेख कर सकते हैं। 'DarkSlateGray पृष्ठभूमि पर Crimson टेक्स्ट AA कंट्रास्ट में विफल है' लिखना hex युगलों का हवाला देने से अधिक स्पष्ट है।
डेटा विज़ुअलाइज़ेशन लीजेंड
नामित रंगों के साथ चार्ट श्रृंखला को लेबल करने वाले डेटा इंजीनियर ऐसे लीजेंड तैयार करते हैं जो रंग स्वैच के बिना भी पठनीय होते हैं। 'CornflowerBlue' नाम मुद्रित या एकवर्णी संदर्भ में '#6495ed' की तुलना में अधिक उपयोगी है।
डिज़ाइन हैंडऑफ़
जब कोई डिज़ाइनर Figma या Sketch से hex मान के रूप में कोई रंग साझा करता है, तो डेवलपर निकटतम CSS नाम खोज सकता है और Slack या पुल रिक्वेस्ट टिप्पणी में नाम लेकर उल्लेख कर सकता है।
CSS रंगों का अध्ययन
CSS सीखने वाले विद्यार्थी मनमाने hex मान टाइप कर सकते हैं और निकट स्थित नामित रंग खोज सकते हैं। दूरी परिणाम देखने से 148 अंतर्निर्मित रंग कीवर्ड से परिचय होता है।
समूह के अनुसार CSS नामित रंग संदर्भ
CSS Color Level 4 विनिर्देश 148 नामित रंग कीवर्ड परिभाषित करता है। नीचे दी गई तालिका उन्हें रंग समूह के अनुसार व्यवस्थित करती है, प्रत्येक समूह के लिए संख्या और कुछ उदाहरण नाम दिए गए हैं। यहाँ सूचीबद्ध प्रत्येक नाम एक वैध CSS रंग कीवर्ड है जो सभी आधुनिक ब्राउज़र में कार्य करता है।
रंग समूह
संख्या
उदाहरण नाम
Red / Pink
14
IndianRed, LightCoral, Salmon, DarkSalmon, Crimson, Red, +8 more
Orange
5
Coral, Tomato, OrangeRed, DarkOrange, Orange
Yellow
10
Gold, Yellow, LightYellow, LemonChiffon, PapayaWhip, Moccasin, +4 more
Green
19
GreenYellow, Chartreuse, LawnGreen, Lime, LimeGreen, SpringGreen, +13 more
Blue / Cyan
24
Aqua, Cyan, LightCyan, PaleTurquoise, Aquamarine, Turquoise, +18 more
Purple
19
Lavender, Thistle, Plum, Violet, Orchid, Fuchsia, +13 more
Brown
17
Cornsilk, BlanchedAlmond, Bisque, NavajoWhite, Wheat, BurlyWood, +11 more
Gray / White
27
White, Snow, HoneyDew, MintCream, Azure, AliceBlue, +21 more
रंग दूरी: यूक्लिडियन RGB बनाम अवधारणात्मक
रंग दूरी मापने की विधि यह निर्धारित करती है कि कौन सा नामित रंग निकटतम माना जाएगा। दो दृष्टिकोण उपलब्ध हैं और वे एक ही इनपुट के लिए भिन्न परिणाम दे सकते हैं।
यूक्लिडियन RGB दूरी
R, G, B को त्रि-आयामी आकाश में अक्षों के रूप में मानकर सीधी रेखा की दूरी की गणना करता है: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2)। सरल, तीव्र, और इस टूल द्वारा उपयोग किया जाता है। यह अधिकांश व्यावहारिक स्थितियों में अच्छा काम करता है, लेकिन कुछ हरे-से-नीले संक्रमणों में मानव धारणा से असहमत हो सकता है क्योंकि मानव आँख नीले की तुलना में हरे रंग के प्रति अधिक संवेदनशील है।
CIEDE2000 (Delta E)
अंतर्राष्ट्रीय प्रकाश आयोग (CIE) द्वारा परिभाषित अवधारणात्मक दूरी का सूत्र। यह पहले रंगों को CIELAB रंग आकाश में रूपांतरित करता है, फिर मानव धारणा से मेल खाने के लिए चमक, क्रोमा और रंगत में सुधार लागू करता है। edge cases में अधिक सटीक, लेकिन गणना में काफी जटिल। औद्योगिक रंग मिलान के लिए आवश्यक; निकटतम CSS कीवर्ड खोजने के लिए अत्यधिक जटिल।
कोड उदाहरण
RGB आकाश में यूक्लिडियन दूरी का उपयोग करके निकटतम CSS नामित रंग को प्रोग्रामेटिक रूप से खोजें। प्रत्येक उदाहरण एक hex स्ट्रिंग लेता है और CSS विनिर्देश से निकटतम रंग नाम लौटाता है।
JavaScript
// Euclidean distance in RGB space
function nearestCssColor(hex) {
const r = parseInt(hex.slice(1, 3), 16)
const g = parseInt(hex.slice(3, 5), 16)
const b = parseInt(hex.slice(5, 7), 16)
let bestName = ''
let bestDist = Infinity
for (const [name, value] of Object.entries(cssColors)) {
const r2 = parseInt(value.slice(1, 3), 16)
const g2 = parseInt(value.slice(3, 5), 16)
const b2 = parseInt(value.slice(5, 7), 16)
const dist = Math.sqrt((r - r2) ** 2 + (g - g2) ** 2 + (b - b2) ** 2)
if (dist < bestDist) { bestDist = dist; bestName = name }
}
return bestName
}
nearestCssColor('#6366f1') // → "SlateBlue"
nearestCssColor('#1e293b') // → "DarkSlateGray"
package main
import (
"fmt"
"math"
"strconv"
)
type CSSColor struct {
Name string
R, G, B int
}
var colors = []CSSColor{
{"Crimson", 220, 20, 60},
{"SlateBlue", 106, 90, 205},
{"Tomato", 255, 99, 71},
// ... full list
}
func hexToRGB(hex string) (int, int, int) {
r, _ := strconv.ParseInt(hex[1:3], 16, 64)
g, _ := strconv.ParseInt(hex[3:5], 16, 64)
b, _ := strconv.ParseInt(hex[5:7], 16, 64)
return int(r), int(g), int(b)
}
func nearest(hex string) string {
r, g, b := hexToRGB(hex)
best := ""
bestDist := math.MaxFloat64
for _, c := range colors {
d := math.Sqrt(float64((r-c.R)*(r-c.R) + (g-c.G)*(g-c.G) + (b-c.B)*(b-c.B)))
if d < bestDist {
bestDist = d
best = c.Name
}
}
return best
}
func main() {
fmt.Println(nearest("#6366f1")) // → SlateBlue
}
अक्सर पूछे जाने वाले प्रश्न
CSS कितने नामित रंगों का समर्थन करता है?
CSS Color Level 4 में 148 नामित रंग कीवर्ड परिभाषित हैं। इनमें CSS 2.1 के मूल 17 रंग (जैसे black, white, red, blue), CSS 3 में जोड़े गए 140 X11 रंग नाम, और CSS 4 में RebeccaPurple कीवर्ड शामिल हैं, जो CSS लेखक Eric Meyer की पुत्री की स्मृति में जोड़ा गया था। सभी 148 नाम अक्षर-संवेदनशील नहीं हैं और प्रत्येक आधुनिक ब्राउज़र में कार्य करते हैं।
Color Name Finder और कलर कन्वर्टर में क्या अंतर है?
कलर कन्वर्टर किसी रंग को एक प्रारूप से दूसरे में रूपांतरित करता है: hex से RGB, HSL से hex, RGB से CMYK। Color Name Finder कुछ अलग करता है। यह 148 CSS नामित रंगों में खोज करता है और आपके इनपुट से सबसे कम दूरी वाला रंग लौटाता है। आउटपुट एक कीवर्ड (जैसे Tomato या SlateBlue) होता है, न कि कोई संख्यात्मक प्रतिनिधित्व।
रंग मिलान के लिए यूक्लिडियन RGB दूरी कितनी सटीक है?
यूक्लिडियन RGB दूरी अधिकांश रंग खोजों के लिए सही परिणाम देती है। यह हरे-नीले परास में अप्रत्याशित मिलान दे सकती है क्योंकि मानव आँखें नीले की तुलना में हरे रंग को अधिक तीव्रता से अनुभव करती हैं, लेकिन RGB मॉडल तीनों चैनलों को समान रूप से मानता है। वेब विकास कार्यों जैसे निकटतम CSS कीवर्ड खोजने के लिए यह अंतर व्यवहार में शायद ही मायने रखता है।
क्या मैं JavaScript में CSS रंग नाम उपयोग कर सकता हूँ?
हाँ। CSS.supports() API, canvas 2D संदर्भ, और SVG fill/stroke विशेषताएँ सभी नामित रंग स्वीकार करती हैं। आप element.style.backgroundColor = 'Tomato' सीधे सेट कर सकते हैं। नामित रंग CSS कस्टम प्रॉपर्टी और getComputedStyle() मेथड के साथ भी कार्य करते हैं, हालाँकि ब्राउज़र सेट करने की विधि चाहे जो भी हो, गणना किया गया मान rgb() प्रारूप में लौटाते हैं।
कुछ रंगों के नाम PapayaWhip या BlanchedAlmond जैसे विचित्र क्यों हैं?
ये नाम X11 रंग डेटाबेस से आते हैं, जो 1980 के दशक में Unix वर्कस्टेशन पर X Window System के लिए बनाया गया था। नामों को उनके मूल लेखकों ने बिना किसी औपचारिक नामकरण परंपरा के चुना था। जब CSS ने Level 3 में X11 रंग अपनाए, तो पिछड़ी अनुकूलता के लिए मौजूदा नाम बनाए रखे। परिणाम वर्णनात्मक नामों (DarkRed), खाद्य संदर्भों (PapayaWhip, Chocolate, Salmon), और भौगोलिक शब्दों (Peru, Sienna) का मिश्रण है।
क्या RebeccaPurple एक आधिकारिक CSS रंग है?
हाँ। RebeccaPurple (#663399) को 2014 में CSS Color Level 4 विनिर्देश में जोड़ा गया था। इसे CSS कार्यकारी समूह द्वारा Rebecca Meyer की स्मृति में प्रस्तावित किया गया था, जो CSS लेखक Eric Meyer की पुत्री थीं और छह वर्ष की आयु में मस्तिष्क कैंसर से निधन हो गई थीं। यह रंग 2014 के बाद जारी सभी ब्राउज़र में समर्थित है।
क्या होता है जब मेरा इनपुट hex दो नामित रंगों से समान दूरी पर हो?
जब दो नामित रंगों की इनपुट से यूक्लिडियन दूरी समान हो, तो परिणाम पुनरावृत्ति के क्रम पर निर्भर करता है। यह टूल CSS रंग सूची में वर्णमाला क्रम से गुज़रता है और पहला मिलान रखता है। व्यवहार में, सटीक समानता दुर्लभ है क्योंकि 148 नामित रंग RGB आकाश में असमान रूप से वितरित हैं। अधिकांश hex इनपुट का एक ही निकटतम मिलान होता है।