बैकग्राउंड इमेज
बैकग्राउंड इमेज (background-image) CSS की एक महत्वपूर्ण सुविधा है जो वेब पेज के पीछे एक दृश्य तत्व जोड़ती है, जैसे घर की दीवार पर सुंदर वॉलपेपर। यह केवल सजावट नहीं बल्कि उपयोगकर्ता अनुभव और ब्रांड पहचान को बढ़ाती है। पोर्टफोलियो वेबसाइट पर यह आपकी रचनात्मकता को दर्शाती है, ब्लॉग पर थीम को मजबूत करती है, ई‑कॉमर्स पर प्रचार और उत्पादों को हाइलाइट करती है, न्यूज़ साइट पर विभिन्न सेक्शन अलग बनाती है, और सोशल प्लेटफॉर्म पर ब्रांडिंग या यूज़र प्रोफ़ाइल को व्यक्तिगत बनाती है।
इस ट्यूटोरियल में आप सीखेंगे कि बैकग्राउंड इमेज को कैसे सेट करें, उसकी स्थिति (position), आकार (size), रिपीट (repeat), और प्रदर्शन (performance) को कैसे नियंत्रित करें। जैसे हम एक घर बनाकर उसे सजाते हैं, या कैबिनेट में किताबें व्यवस्थित करते हैं, वैसे ही हर बैकग्राउंड इमेज को सही जगह और उद्देश्य के साथ इस्तेमाल करना सीखेंगे। आप Responsive डिज़ाइन, फ़ॉलबैक कलर, और प्रैक्टिकल उपयोग के केस सीखेंगे ताकि बैकग्राउंड इमेज आपके डिज़ाइन को पेशेवर रूप दे।
मूल उदाहरण
css/* Hero section with full‑width background image */
.hero {
background-image: url('hero-bg.jpg'); /* specify background image path */
background-repeat: no-repeat; /* prevent tiling */
background-size: cover; /* cover full container */
background-position: center center; /* center alignment */
height: 500px; width: 100%; display: flex; align-items: center; justify-content: center;
}
इस CSS में .hero
क्लास एक हेरो सेक्शन को परिभाषित करती है जिसमें बैकग्राउंड इमेज पूरी चौड़ाई में फैली होती है। background-image
इमेज का पथ बताती है। background-repeat: no-repeat
यह सुनिश्चित करता है कि इमेज बार‑बार न दिखाई दे। background-size: cover
इमेज को कंटेनर को पूरी तरह भरने के लिए स्केल करता है, भले ही कुछ किनारे कट जाएँ। यह हीरो सेक्शन के लिए आदर्श है।
background-position: center center
इमेज को दोनों अक्षों में केंद्रित करता है ताकि मुख्य हिस्सा हमेशा दिखाई दे। height: 500px
कंटेनर की ऊँचाई सुनिश्चित करता है क्योंकि बिना ऊँचाई के बैकग्राउंड दिखाई नहीं देगा। width: 100%
पूरे पृष्ठ पर फैलने के लिए है। Flexbox (display: flex; align-items: center; justify-content: center;
) का इस्तेमाल कंटेंट जैसे बटन या टेक्स्ट को चित्र के ऊपर केंद्र में रखने के लिए किया गया है।
शुरुआती अक्सर इसलिए उलझ जाते हैं क्योंकि उन्हें कंटेनर की ऊँचाई या सही इमेज पथ नहीं पता होता। DevTools इस्तेमाल करके आप CSS स्टाइल और इमेज लोड चेक कर सकते हैं।
व्यावहारिक उदाहरण
css/* Promo banner for e‑commerce site */
.promo-banner {
background-image: url('sale-banner.webp');
background-repeat: no-repeat;
background-size: contain; /* show full image */
background-position: top center;
background-color: #f5f5f5; /* fallback color */
padding: 30px 20px; min-height: 300px; text-align: center;
}
इस व्यावहारिक उदाहरण में .promo-banner
क्लास एक ई‑कॉमर्स प्रचार बैनर को दर्शाती है। background-size: contain
पूरी इमेज को कंटेनर में दिखाता है बिना किसी कटाव के – यह उन उत्पादों या लोगो के लिए उपयुक्त है जिन्हें पूरी तरह दिखाना ज़रूरी होता है।
background-position: top center
इमेज को ऊपर केंद्र में रखता है, ताकि नीचे टेक्स्ट या बटन के लिए जगह बने। background-color
एक फॉलबैक रंग है जो तब दिखता है जब इमेज लोड नहीं होती। padding
और min-height
सुनिश्चित करते हैं कि बैनर प्रत्येक स्क्रीन पर दिखे और उसमें पर्याप्त जगह हो। text-align: center
टेक्स्ट को केंद्र में संरेखित करता है।
यह संरचना न सिर्फ ई‑कॉमर्स प्रचार के लिए बल्कि ब्लॉग हेडर, न्यूज़ प्रमो, या सोशल प्लेटफॉर्म पर इवेंट नोटिस के लिए भी उपयुक्त है।
Best practices और सामान्य गलतियाँ:
Best practices:
- Mobile‑first design: मीडिया क्वेरीज का उपयोग करें ताकि मोबाइल स्क्रीन पर हल्की या अलग बैकग्राउंड इमेज दिखाई दे।
- Performance optimization: WebP या AVIF जैसे फॉर्मेट उपयोग करें, इमेज कंप्रेस करें, और CDN से लोड करें।
- Maintainable code: सेमांटिक क्लास नाम और CSS वैरिएबल्स का उपयोग करें जिससे स्टाइल्स आसानी से समझ में आएँ।
-
Fallback strategy: इमेज न लोड होने पर
background-color
या CSS ग्रेडिएंट रखें।
सामान्य गलतियाँ: -
गलत इमेज पाथ: सबसे आम कारण बैकग्राउंड न दिखने का। सुनिश्चित करें पाथ सही है।
- कंटेनर में कोई ऊँचाई नहीं: बिना
height
या कंटेंट के इमेज दिखाई नहीं देती। - ज़्यादा
!important
या specificity: अपडेट्स और मेंटेनेंस मुश्किल बनाते हैं। - गैर‑उत्तरदायी डिज़ाइन: हार्ड‑कोडेड पिक्सेल आकार मोबाइल पर दिखावे बिगाड़ सकते हैं।
Debugging tips:
– DevTools में computed style और नेटवर्क टैब में इमेज लोड स्थिति देखें।
– टेस्ट करें विभिन्न स्क्रीन साइज़ पर।
– अस्थायी रूप सेbackground-color
सेट करें ताकि देख सकें कंटेनर है या नहीं।
Practical recommendation:
CSS variables के साथ इमेज पाथ या padding व्यवहार करें। बैकग्राउंड लॉजिक को reusable components में रखें ताकि maintainability aaye।
📊 त्वरित संदर्भ
Property/Method | Description | Example |
---|---|---|
background-image | Defines the background image URL | background-image: url('img.jpg') |
background-repeat | Controls image tiling | background-repeat: no-repeat |
background-size | Controls scaling behavior | background-size: cover |
background-position | Positions the image inside container | background-position: center center |
background-color | Fallback color when image fails | background-color: #ddd |
background-attachment | Defines scroll behavior of background | background-attachment: fixed |
सारांश में, CSS बैकग्राउंड इमेज आपको विज़ुअल और ब्रांड पहचान जोड़ने की ताकत देती है, जबकि आपको प्रदर्शन और रखरखाव संतुलित रखना होता है। आपने जाना कि कैसे इमेज को सेट करें, पोजिशन और साइज़ नियंत्रित करें, और fallback रंग सेट करें।
यह तकनीक HTML संरचना से गहराई से जुड़ी है क्योंकि बैकग्राउंड को सामान्यतः div
, section
या header
पर लागू किया जाता है। JavaScript के माध्यम से बैकग्राउंड इमेज को यूज़र इंटरैक्शन या समय पर बदलना भी संभव है।
आगे के विषय जिन्हें आप सीख सकते हैं:
– Responsive media queries के माध्यम से पृष्ठभूमि चित्र तक बदलना
– CSS ग्रेडिएंट बैकग्राउंड्स
– Parallax effect using background-attachment: fixed
– Multiple layered backgrounds combining gradients and images
प्रैक्टिकल अनुभव के लिए सीधे प्रोजेक्ट्स बनाएं जैसे पोर्टफोलियो या ब्लॉग सेक्शन केवल बैकग्राउंड इमेज के साथ – अभ्यास से ही महारत आती है।
🧠 अपने ज्ञान की परीक्षा करें
अपना ज्ञान परखें
व्यावहारिक प्रश्नों के साथ इस विषय की अपनी समझ का परीक्षण करें।
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी