लोड हो रहा है...

CSS अपारदर्शिता (Opacity)

आप ठोस रंग, फ़ोटो और ग्रेडिएंट जानते हैं। कभी पूरा तत्व नरम दिखना चाहिए — फीकी परत, अक्षम बटन, पीछे हटता कार्ड। यही opacity का काम है: पूरा बॉक्स कितना ठोस या पारदर्शी दिखे।

opacity क्या करता है?

opacity प्रॉपर्टी बताती है तत्व कितना अपारदर्शी है। मान 1 (पूरी तरह ठोस, अक्सर डिफ़ॉल्ट) से 0 (पूरी तरह अदृश्य) तक जाता है। 0.5 जैसे दशमलव बीच में हैं। महत्वपूर्ण: opacity तत्व और उसके अंदर सब पर लागू होती है — टेक्स्ट, बॉर्डर, बैकग्राउंड और बच्चे बॉक्स साथ फीके होते हैं।

Opacity बनाम रंग अल्फा

इन दो विचारों को आसानी से मिला दिया जाता है। अलग रखें।

📊 Opacity बनाम रंग अल्फा

उपकरण क्या फीका होता है आम उपयोग
opacity पूरा तत्व (और उसके बच्चे) नरम ओवरले, अक्षम लुक, बाद में फीड मोशन
rgba() / hsla() अल्फा केवल वह रंग परत पारदर्शी बैकग्राउंड, ऊपर ठोस टेक्स्ट
कीवर्ड transparent पूरी तरह साफ़ रंग मान प्रॉपर्टी हटाए बिना बॉर्डर रंग छिपाना
visibility: hidden दृष्टि से छिपा, लेआउट रहता दूसरा उपकरण — यहाँ गहराई नहीं

पूरी तरह ठोस और आधा फीका

पहले उसी कार्ड डिज़ाइन पर 1 और 0.5 की तुलना करें।

ठोस बनाम आधी opacity

css
CSS Code
.card-solid {
opacity: 1;
background-color: #ccfbf1;
color: #042f2e;
padding: 1rem;
}

.card-soft {
opacity: 0.5;
background-color: #ccfbf1;
color: #042f2e;
padding: 1rem;
}

आपको क्या दिखना चाहिए

.card-soft पर बैकग्राउंड और टेक्स्ट दोनों धुले लगते हैं। Opacity अक्षर नहीं छोड़ती।

बच्चे पैरेंट के साथ फीके होते हैं

अगर पैरेंट पर opacity: 0.4 है, नेस्टेड शीर्षक और बटन अपना opacity: 1 लगाकर «बाहर» नहीं निकल सकते। वे पहले से फीकी परत में रंगे जाते हैं।

पैरेंट opacity बच्चों को धोती है

css
CSS Code
.overlay {
opacity: 0.4;
background-color: #0f172a;
color: white;
padding: 1rem;
}

.overlay strong {
opacity: 1; /* फीके पैरेंट के अंदर पूरी ताकत वापस नहीं आती */
}

डिज़ाइन संकेत

ठंढा पैनल पर तेज़ टेक्स्ट चाहिए? पूरे तत्व पर opacity नहीं — बैकग्राउंड रंग को rgba से नरम करें।

केवल भराव नरम हो तो rgba चुनें

यहाँ पैनल बैकग्राउंड आंशिक पारदर्शी है, टेक्स्ट पूरी ताकत पर रहता है।

नरम भराव, ठोस टेक्स्ट

css
CSS Code
.panel {
background-color: rgba(15, 118, 110, 0.25);
color: #042f2e; /* पूरी ताकत वाला टेक्स्ट */
padding: 1rem;
}

फीकी UI आदत

आम पैटर्न: द्वितीयक क्रियाओं या अक्षम नियंत्रणों पर थोड़ी कम opacity ताकि शांत लगें — फिर भी कंट्रास्ट पढ़ने लायक।

फीका द्वितीयक बटन

css
CSS Code
.btn-secondary {
opacity: 0.75;
background-color: #e2e8f0;
color: #0f172a;
border: none;
padding: 0.5rem 1rem;
}

शून्य अदृश्य है — जगह रह सकती है

opacity: 0 तत्व अदृश्य करता है, पर लेआउट जगह अभी भी ले सकता है और संदर्भ के अनुसार पॉइंटर इवेंट भी। लेआउट से हटाना हो तो दूसरा उपकरण (display: none), केवल opacity नहीं।

अदृश्य पर अभी भी प्रवाह में

css
CSS Code
.ghost {
opacity: 0;
}

खुद आज़माएँ

  1. समान रंगों वाले दो कार्ड; एक opacity: 1, एक opacity: 0.5।
  2. opacity: 0.4 पैरेंट के अंदर बोल्ड लाइन — पुष्टि करें कि बच्चे को पूरी तरह «अनफेड» नहीं कर सकते।
  3. नरम लुक background-color: rgba(…, 0.25) और ठोस color से दोबारा बनाएँ।
  4. द्वितीयक बटन opacity: 0.75 और पठनीयता जाँचें।
  5. वैकल्पिक: बॉक्स पर opacity: 0 — लेआउट में खाली जगह देखें।

आम गलतियाँ

  • केवल पारदर्शी बैकग्राउंड चाहते हुए पैरेंट पर opacity
  • फीके पैरेंट में बच्चे के opacity: 1 से पूरी तरह ठोस दिखने की उम्मीद
  • लेआउट जगह हटाने के बजाय opacity: 0
  • इतनी कम opacity कि टेक्स्ट कंट्रास्ट फेल हो
  • transparent कीवर्ड को opacity प्रॉपर्टी से मिलाना

सार

  • opacity बताता है पूरा तत्व कितना पारदर्शी है (0–1)
  • बच्चे पैरेंट के साथ फीके होते हैं — अंदर से पूरी तरह नहीं बचते
  • ठोस टेक्स्ट वाले नरम बैकग्राउंड के लिए rgba / hsla अल्फा चुनें
  • कम opacity UI शांत कर सकती है; पहुँच सोचें
  • अदृश्य (0) लेआउट से हटाए जाने जैसा नहीं
  • कार्ड जोड़ी और rgba पुनर्निर्माण तब तक अभ्यास करें जब तक फर्क साफ़ लगे

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
8
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी