CSS Lessons

CSS Colors

अगर आप अपनी वेबसाइट को आकर्षक बनाना चाहते हैं, तो Colors (रंग) सबसे ज़रूरी हिस्सा हैं। रंग आपकी वेबसाइट की look, mood, और readability सब बदल सकते हैं। CSS में रंगों को define करने के कई तरीके हैं, और इस लेसन में हम उन सभी को simple बोलचाल की भाषा में समझेंगे

CSS Colors क्या होते हैं?

CSS में Colors का मतलब है — HTML elements को रंग देना जैसे background, text, border वगैरह। Example
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 */
}
Short form भी use कर सकते हैं:
#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, #FFFFFF

Tips 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 बनाता है।