CSS Background Image – बैकग्राउंड में इमेज का उपयोग
CSS में background-image प्रॉपर्टी का उपयोग किसी HTML एलिमेंट के बैकग्राउंड में इमेज जोड़ने के लिए किया जाता है। यह वेब डिज़ाइन को अधिक आकर्षक और पेशेवर बनाती है। इस प्रॉपर्टी की मदद से आप विभिन्न प्रकार की इमेजेज, पैटर्न, या ग्रेडिएंट्स को बैकग्राउंड में जोड़ सकते हैं।
इस अध्याय में, हम background-image प्रॉपर्टी का उपयोग, इसके विकल्प, और इसे स्टाइल करने के तरीके विस्तार से जानेंगे।
CSS Background-Image का सिंटैक्स
सिंटैक्स:
background-image: url('image-path');
url(‘image-path’):
image-path
वह पथ (path) है जहाँ आपकी इमेज स्टोर की गई है।- यह रूट डायरेक्टरी से रिलेटिव या एब्सोल्यूट पथ हो सकता है।
Background Image का उपयोग
1. पूरे वेब पेज पर इमेज जोड़ना
body {
background-image: url('background.jpg');
}
2. किसी विशेष div या section में
div {
background-image: url('pattern.png');
}
3. Multiple Background Images
CSS में एक से अधिक इमेज जोड़ना संभव है।
div {
background-image: url('image1.jpg'), url('image2.png');
}
CSS Background-Image की अन्य प्रॉपर्टीज
background-image को अन्य प्रॉपर्टीज के साथ मिलाकर और प्रभावशाली बनाया जा सकता है।
1. Background-Repeat
यह इमेज के रिपीट होने के तरीके को नियंत्रित करता है।
repeat
: इमेज को दोनों दिशाओं में रिपीट करता है।repeat-x
: केवल क्षैतिज (horizontally)।repeat-y
: केवल ऊर्ध्वाधर (vertically)।no-repeat
: कोई रिपीट नहीं।
उदाहरण:
div {
background-image: url('tile.png');
background-repeat: no-repeat;
}
2. Background-Position
इमेज की पोजिशन सेट करता है।
- वैल्यू:
top
,center
,bottom
,left
,right
- पिक्सल या प्रतिशत में भी पोजिशनिंग की जा सकती है।
उदाहरण:
div {
background-image: url('logo.png');
background-position: center top;
}
3. Background-Size
इमेज के आकार को नियंत्रित करता है।
auto
: इमेज का मूल आकार।cover
: पूरे एलिमेंट को कवर करता है।contain
: इमेज पूरी दिखाई देती है।width height
: पिक्सल या प्रतिशत में आकार।
उदाहरण:
div {
background-image: url('banner.jpg');
background-size: cover;
}
4. Background-Attachment
इमेज को स्क्रॉलिंग के दौरान फिक्स या स्क्रॉल करने की अनुमति देता है।
scroll
: इमेज स्क्रॉल करती है (डिफ़ॉल्ट)।fixed
: इमेज स्थिर रहती है।local
: इमेज केवल कंटेंट के अंदर स्क्रॉल करती है।
उदाहरण:
div {
background-image: url('fixed-bg.jpg');
background-attachment: fixed;
}
Background Image के साथ शॉर्टहैंड उपयोग
CSS में background प्रॉपर्टी का उपयोग करके एक ही लाइन में सभी बैकग्राउंड प्रॉपर्टीज सेट कर सकते हैं।
सिंटैक्स:
background: color image position/size repeat attachment;
उदाहरण:
div {
background: #f3f3f3 url('bg.jpg') no-repeat center/cover fixed;
}
Transparent Background Image
CSS में बैकग्राउंड इमेज को पारदर्शी बनाने के लिए rgba रंग का उपयोग करें।
div {
background: rgba(255, 255, 255, 0.5) url('bg.jpg') no-repeat center/cover;
}
Gradient as Background Image
CSS में ग्रेडिएंट को बैकग्राउंड इमेज की तरह उपयोग किया जा सकता है।
Linear Gradient
div {
background-image: linear-gradient(to right, red, yellow);
}
Radial Gradient
div {
background-image: radial-gradient(circle, red, yellow, green);
}
CSS Background Image के साथ Best Practices
1. Lightweight Images का उपयोग करें
वेब पेज लोडिंग स्पीड के लिए इमेज का साइज छोटा रखें।
2. Fallback Colors सेट करें
अगर इमेज लोड न हो, तो बैकअप के लिए एक साधारण रंग सेट करें।
div {
background: #e0e0e0 url('bg.jpg') no-repeat center/cover;
}
3. Responsive Images का उपयोग करें
इमेज को हर स्क्रीन पर सही ढंग से दिखाने के लिए background-size का उपयोग करें।
4. Contrast पर ध्यान दें
इमेज और टेक्स्ट के बीच कंट्रास्ट बनाए रखें ताकि टेक्स्ट पढ़ने योग्य हो।
Background Image का SEO और UX पर प्रभाव
- पेज लोडिंग स्पीड:
भारी इमेजेज उपयोगकर्ता अनुभव को खराब कर सकती हैं। इसलिए, इमेजेज को ऑप्टिमाइज़ करना जरूरी है। - अच्छा डिज़ाइन:
सही बैकग्राउंड इमेज वेबसाइट को प्रोफेशनल और आकर्षक बनाती है। - Fallback Colors:
अगर इमेज लोड न हो तो एक बैकअप रंग यूज़र एक्सपीरियंस को प्रभावित नहीं होने देता।
CSS Background-Image: Table of Examples
Example | Code | Description |
---|---|---|
Simple Background Image | background-image: url('bg.jpg'); | Adds an image as background |
No Repeat Image | background-repeat: no-repeat; | Stops image repetition |
Cover Full Background | background-size: cover; | Covers entire element |
Fixed Background Image | background-attachment: fixed; | Fixed image on scroll |
Gradient Background Image | background-image: linear-gradient(); | Adds a gradient background |
निष्कर्ष
CSS में background-image प्रॉपर्टी का उपयोग आपकी वेबसाइट को अधिक रोचक और इंटरएक्टिव बनाता है। सही पोजिशनिंग, साइज, और रिपीटिंग का उपयोग करके, आप किसी भी डिज़ाइन को पेशेवर बना सकते हैं।