परिचय
HTML में फॉन्ट कलर सेट करने के लिए, style एट्रिब्यूट का उपयोग करें। style एट्रिब्यूट एक एलिमेंट के लिए इंलाइन स्टाइल निर्दिष्ट करता है। यह एट्रिब्यूट HTML <p> टैग के साथ, CSS प्रॉपर्टी color के साथ उपयोग किया जाता है। HTML5 <font> टैग का समर्थन नहीं करता, इसलिए फॉन्ट कलर जोड़ने के लिए CSS स्टाइल का उपयोग किया जाता है। <font> टैग HTML5 में डिप्रिकेटेड है।
महत्वपूर्ण नोट
style एट्रिब्यूट का उपयोग ग्लोबली सेट किसी भी स्टाइल को ओवरराइड करता है। यह HTML <style> टैग या एक्सटर्नल स्टाइल शीट में सेट किसी भी स्टाइल को ओवरराइड कर देगा।
उदाहरण
<!DOCTYPE html> <html>
<head>
<title>HTML Font color</title>
</head>
<body>
<h1>Products</h1>
<p style="color:blue">यह डेमो कंटेंट है।</p>
</body>
</html>
कलर मानों के प्रकार
| प्रकार | सिंटैक्स | उदाहरण | विवरण |
|---|---|---|---|
| नामित रंग | color: red; | red, blue, green, black, white, orange, purple... | 140+ पूर्वनिर्धारित नाम |
| हेक्स (Hex) | color: #ff0000; | #ff0000, #f00 (शॉर्ट) | RRGGBB फॉर्मेट |
| RGB | color: rgb(255,0,0); | rgb(255, 0, 0) | 0-255 मान |
| RGBA | color: rgba(255,0,0,0.5); | rgba(255, 0, 0, 0.5) | अल्फा (पारदर्शिता) 0-1 |
| HSL | color: hsl(0, 100%, 50%); | hsl(0, 100%, 50%) | ह्यू, सैचुरेशन, लाइटनेस |
| HSLA | color: hsla(0, 100%, 50%, 0.5); | hsla(0, 100%, 50%, 0.5) | HSL + अल्फा |
| modern: color() | color: color(srgb 1 0 0); | वाइड गमट कलर स्पेस | नया CSS Color Level 4 |
व्यावहारिक उदाहरण
CSS क्लासेज के साथ (अनुशंसित)
<style>
.text-primary { color: #2c3e50; }
.text-secondary { color: #7f8c8d; }
.text-success { color: #27ae60; }
.text-danger { color: #e74c3c; }
.text-warning { color: #f39c12; }
.text-info { color: #3498db; }
.text-muted { color: #95a5a6; }
.text-light { color: #ecf0f1; }
.text-dark { color: #2c3e50; }
</style>
<p class="text-primary">प्राथमिक टेक्स्ट</p>
<p class="text-danger">त्रुटि संदेश</p>
<p class="text-success">सफलता संदेश</p>
CSS कस्टम प्रॉपर्टीज (वेरिएबल्स)
<style>
:root {
--brand-primary: #667eea;
--brand-secondary: #764ba2;
--text-body: #34495e;
--text-muted: #95a5a6;
}
.brand-text { color: var(--brand-primary); }
.body-text { color: var(--text-body); }
</style>
ग्रेडिएंट टेक्स्ट (आधुनिक)
<style>
.gradient-text {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-weight: bold;
font-size: 2rem;
}
</style>
<h1 class="gradient-text">ग्रेडिएंट टेक्स्ट</h1>
पुराना अप्रचलित तरीका (उपयोग न करें)
<!-- HTML5 में डिप्रिकेटेड --> <font color="red">लाल टेक्स्ट</font> <font color="#ff0000">हेक्स लाल</font>
एक्सेसिबिलिटी: कलर कंट्रास्ट
WCAG 2.1 दिशानिर्देशों के अनुसार:
- सामान्य टेक्स्ट: न्यूनतम 4.5:1 कंट्रास्ट अनुपात
- बड़ा टेक्स्ट (18px+ या 14px+ बोल्ड): न्यूनतम 3:1 कंट्रास्ट अनुपात
- UI कंपोनेंट्स: न्यूनतम 3:1
<!-- अच्छा कंट्रास्ट --> <p style="color: #1a1a1a; background: #ffffff;">अच्छा कंट्रास्ट</p> <!-- खराब कंट्रास्ट --> <p style="color: #999999; background: #ffffff;">खराब कंट्रास्ट (नहीं मिलता)</p>
सर्वोत्तम अभ्यास
- इंलाइन स्टाइल्स के बजाय CSS क्लासेज उपयोग करें
- सीमित कलर पैलेट परिभाषित करें - डिज़ाइन सिस्टम के लिए
- सेमantic कलर नाम उपयोग करें -
primary,danger,successन किblue,red,green - कंट्रास्ट जांचें - टूल्स: WebAIM Contrast Checker, Chrome DevTools
- डार्क मोड सपोर्ट -
@media (prefers-color-scheme: dark)
डार्क मोड उदाहरण
<style>
:root {
--text-primary: #1a1a1a;
--bg-primary: #ffffff;
}
@media (prefers-color-scheme: dark) {
:root {
--text-primary: #f5f5f5;
--bg-primary: #121212;
}
}
body { color: var(--text-primary); background: var(--bg-primary); }
</style>