← Back to HTML Course | Chapter 2: Text, Formatting & Media | Lesson 7 of 26

HTML Colors

कल्पना कीजिए एक घर बनाना और हर चीज के लिए सिर्फ raw concrete का उपयोग करना। यह मजबूत है, लेकिन बेहद grey और gloomy दिखता है। Web design बिल्कुल ऐसा ही है। colors के बिना, आपके web layouts नब्बे के दशक की dry text spreadsheet जैसे दिखेंगे। HTML colors आपकी digital paint kits हैं। अलग-अलग formats का उपयोग करके, आप अपने elements के text, background container fills, और borders को अपनी brand style से मिलाने के लिए style कर सकते हैं। Colors emotions जगाने, layout sections को अलग करने, और अपने tool applications में users को call-to-action buttons की ओर guide करने की कुंजी हैं।
Syntax
markup
<tagname style="color: colorvalue; background-color: colorvalue;">content</tagname>

Standard Color Names

ब्राउज़र 140 official color names को natively पहचानते हैं। इससे आप complex coordinate codes खोजे बिना सीधे अपनी style declarations में blue, red, या darkslategray जैसे simple color styles apply कर सकते हैं।

Note: Color names तेज़ drafting के लिए शानदार हैं, लेकिन वे आपके design choices को predefined system catalog तक सीमित कर देते हैं।
Warning: rare color names का उपयोग करने से बचें क्योंकि अलग-अलग browsers अलग-अलग monitor configurations पर subtle shade differences render कर सकते हैं।

उदाहरण: Standard Color Names

markup
<p style="color: darkslategray;">Named color text</p>

Hexadecimal Colors (HEX)

Hexadecimal values web design का industry standard हैं। वे hash symbol (#RRGGBB) से पहले एक six-digit code का उपयोग करके color coordinates को represent करते हैं।

ये letters और numbers 00 से FF तक के values को represent करते हैं, जो क्रमशः red, green, और blue की intensity दर्शाते हैं।

Note: जब दोनों digits identical हों तो आप #FF0000 के लिए #F00 जैसे three-digit shorthand codes का उपयोग कर सकते हैं।
Warning: हमेशा याद रखें कि अपने hexadecimal code को hash symbol से prefix करें, वरना browser color को display करने में पूरी तरह fail हो जाएगा।

उदाहरण: Hexadecimal Colors (HEX)

markup
<p style="color: #FF0000;">Full hex code</p>
<p style="color: #F00;">Shorthand hex code</p>

RGB और RGBA Colors

RGB values 0 से 255 के scale पर Red, Green, और Blue की intensity का उपयोग करके color blends define करती हैं। RGBA में upgrade करके, आपको एक Alpha channel access मिलता है जो transparency को 0.0 (पूरी तरह invisible) से 1.0 (पूरी तरह opaque) तक control करता है।

Note: जब आप सुंदर, अर्ध-पारदर्शी overlays बनाना चाहें जो नीचे के content को दिखने दें, तो RGBA colors का उपयोग करें।
Warning: RGB values को HSL values के साथ confuse न करें क्योंकि उनके parameter scales और measurement methods पूरी तरह अलग हैं।

उदाहरण: RGB and RGBA Colors

markup
<p style="color: rgb(255,0,0);">RGB red</p>
<p style="color: rgba(255,0,0,0.5);">Semi-transparent RGBA red</p>

HSL और HSLA Colors

HSL का मतलब है Hue, Saturation, और Lightness। Hue 360-degree color wheel पर base color को represent करता है, Saturation 0% से 100% तक gray की intensity है, और Lightness black या white saturation को represent करता है।

Alpha channel (HSLA) जोड़ने से adjustable opacity मिलती है।

Note: HSL बेहद intuitive है क्योंकि lightness percentage adjust करने से तुरंत आपके color की shade बदले बिना वह brighten या darken हो जाता है।
Warning: हमेशा Saturation और Lightness parameters के अंदर percentage symbols लिखें, वरना browser rule को discard कर देगा।

उदाहरण: HSL and HSLA Colors

markup
<p style="color: hsl(0, 100%, 50%);">HSL red</p>
<p style="color: hsla(0, 100%, 50%, 0.5);">Semi-transparent HSLA red</p>

Color Contrast और Web Accessibility

websites design करना सिर्फ अपनी पसंदीदा aesthetics चुनने के बारे में नहीं है। Web Content Accessibility Guidelines (WCAG) की मांग है कि आपके text colors में background fill के मुकाबले पर्याप्त contrast हो।

यह सुनिश्चित करता है कि visual impairment वाले users या तेज़ धूप में screens पढ़ने वाले लोग आपका content पढ़ सकें।

Note: एक standard contrast checker tool को regular paragraph text के लिए न्यूनतम आवश्यकताओं को पूरा करने के लिए कम से कम 4.5:1 का ratio दिखाना चाहिए।
Warning: सफेद backgrounds पर light gray text का उपयोग करने से आपका page inaccessible हो जाता है, जिससे search engine bots आपके quality score को कम कर देते हैं।

उदाहरण: Color Contrast and Web Accessibility

markup
<p style="color: #000000; background-color: #FFFFFF;">
  High contrast text for accessibility
</p>

Colors के लिए CSS Custom Properties

CSS custom properties, जिन्हें CSS variables भी कहा जाता है, आपको --primary-color जैसे नाम के साथ एक color को एक बार define करने और उसे अपने पूरे stylesheet में कहीं भी reuse करने देते हैं।

अगर brand color कभी बदलता है, तो आप हर rule में ढूंढने के बजाय सिर्फ एक जगह उसे update करते हैं।

Note: अपना color palette :root selector पर custom properties के रूप में define करें ताकि वे आपके पूरे CSS में कहीं भी उपलब्ध हों।
Warning: Custom properties बहुत पुराने browsers जैसे Internet Explorer 11 में support नहीं होते, इसलिए इन पर पूरी तरह भरोसा करने से पहले अपने audience के browser support को check करें।

उदाहरण: CSS Custom Properties for Colors

markup
<style>
  :root {
    --primary-color: #0000ff;
  }
  p {
    color: var(--primary-color);
  }
</style>
<p>Styled with a custom property</p>
Live Example
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.