CSS Colors
अगर आप अपनी वेबसाइट को आकर्षक बनाना चाहते हैं, तो Colors (रंग) सबसे ज़रूरी हिस्सा हैं। रंग आपकी वेबसाइट की look, mood, और readability सब बदल सकते हैं। CSS में रंगों को define करने के कई तरीके हैं, और इस लेसन में हम उन सभी को simple बोलचाल की भाषा में समझेंगे
CSS Colors क्या होते हैं?
h1 {
color: blue; /* टेक्स्ट का रंग नीला */
}
div {
background-color: yellow; /* बैकग्राउंड का रंग पीला */
}आप चाहे तो text, background, border, shadow — हर चीज़ को रंग सकते हैं।
CSS में Colors देने के 5 Main तरीके
| तरीका (Method) | Example (उदाहरण) | Description (विवरण) |
|---|---|---|
| Color Name | red, blue, green | आसान और readable नाम (Easy and readable name) |
| HEX Code | #ff0000 | Red, Green, Blue का mix (Mix of Red, Green, Blue) |
| RGB | rgb(255, 0, 0) | Red=255, Green=0, Blue=0 |
| RGBA | rgba(255, 0, 0, 0.5) | RGB + Transparency (पारदर्शिता) |
| HSL | hsl(0, 100%, 50%) | Hue, Saturation, Lightness |
Color Names (रंगों के नाम से)
p {
color: green;
}
div {
background-color: orange;
}CSS में 140 से ज़्यादा color names होते हैं जैसे: red, blue, yellow, pink, purple, brown, cyan, magenta वगैरह।
HEX Colors (Hexadecimal Code)
HEX Code हर color को #RRGGBB format में दिखाता है।
- RR = Red value
- GG = Green value
- BB = Blue value
हर value 00 से FF तक होती है (0 से 255 in decimal)। Example
h1 {
color: #ff0000; /* Red */
}
p {
color: #00ff00; /* Green */
}
div {
background-color: #0000ff; /* Blue */
}#f00 /* #ff0000 */
#0f0 /* #00ff00 */
#00f /* #0000ff */RGB Colors (Red, Green, Blue)
RGB का मतलब — Red, Green, Blue mix करके color बनाना। Syntax
rgb(red, green, blue)हर value 0 से 255 तक होती है। Example:
h2 {
color: rgb(255, 0, 0); /* Red */
}
p {
color: rgb(0, 255, 0); /* Green */
}
div {
color: rgb(0, 0, 255); /* Blue */
}Mix करके interesting shades बना सकते हैं:
color: rgb(255, 165, 0); /* Orange */
color: rgb(128, 0, 128); /* Purple */RGBA Colors (Transparency वाला Color)
RGBA = RGB + Alpha Alpha value बताती है कि color कितना transparent है (0 से 1 तक)। Example
div {
background-color: rgba(255, 0, 0, 0.3);
}यहाँ 0.3 का मतलब है color थोड़ा पारदर्शी (30% visible)।
| Alpha Value | Effect |
|---|---|
| 1 | पूरी तरह **solid** |
| 0.5 | **आधा** transparent |
| 0 | पूरी तरह **invisible** |
HSL Colors (Hue, Saturation, Lightness)
यह तरीका designers के लिए बहुत natural होता है 🎨 Syntax:
hsl(hue, saturation, lightness)| पैरामीटर (Parameter) | अर्थ (Meaning) |
|---|---|
| **hue** | रंग का **base** ($0-360^\circ$) |
| **saturation** | रंग की **गहराई** ($0\%-100\%$) |
| **lightness** | रंग की **brightness** ($0\%-100\%$) |
Example :
div {
color: hsl(0, 100%, 50%); /* Pure Red */
}
p {
color: hsl(120, 100%, 25%); /* Dark Green */
}
span {
color: hsl(240, 100%, 50%); /* Blue */
}- hsl(0, 0%, 100%) = White
- hsl(0, 0%, 0%) = Black
Transparent Color
कभी-कभी आप चाहते हैं background transparent रहे — CSS में इसके लिए keyword है:
background-color: transparent;Gradient Colors (Multiple रंग एक साथ)
Gradient का मतलब होता है — एक color से दूसरे color में smooth transition। Example
div {
background: linear-gradient(to right, red, yellow);
}to right मतलब left से right की तरफ रंग बदलना।
Browser Safe Colors क्या होते हैं?
- पहले पुराने मॉनिटर 256 colors ही दिखा सकते थे,
- इसलिए Web Safe Colors का concept आया था —
- लेकिन आज के browsers में ये ज़रूरत नहीं रही।
- फिर भी पुराने color-safe combinations ये हैं:
#000000, #333333, #666666, #999999, #CCCCCC, #FFFFFFTips for Choosing Colors
- Light background + Dark text = readable
- Use contrast wisely (जैसे black text on white background)
- Tools use करें जैसे:
- colorhunt.co
- coolors.co
- htmlcolorcodes.com
Quick Recap
| प्रकार (Type) | उदाहरण (Example) | विवरण (Description) |
|---|---|---|
| **Name** | red | सरल और पठनीय (Simple and readable) |
| **HEX** | #ff0000 | कॉम्पैक्ट प्रारूप (Compact format) |
| **RGB** | rgb(255,0,0) | संख्यात्मक मिश्रण (Numeric mix) |
| **RGBA** | rgba(255,0,0,0.5) | पारदर्शिता (Transparency) |
| **HSL** | hsl(0,100%,50%) | डिज़ाइनर-अनुकूल (Designer-friendly) |
Final Thoughts
Colors सिर्फ सुंदरता नहीं, बल्कि user experience को भी affect करते हैं। सही color combination आपकी website को professional और eye-catching बनाता है।