बैकग्राउंड इमेज को रिस्पॉन्सिव बनाने के लिए background-size: contain या cover के साथ width: 100% का उपयोग करें। व्यूपोर्ट मेटा टैग मोबाइल पर सही स्केलिंग सुनिश्चित करता है।
उदाहरण: रिस्पॉन्सिव बैकग्राउंड इमेज
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.responsive-bg {
width: 100%;
height: 300px;
border: 2px dashed blue;
background-image: url('https://www.tutorialspoint.com/python/images/python-data-science.jpg');
background-repeat: no-repeat;
background-size: contain; /* या cover */
background-position: center;
}
</style>
</head>
<body>
<p>प्रभाव देखने के लिए ब्राउज़र रिसाइज़ करें।</p>
<div class="responsive-bg"></div>
</body>
</html>
background-size मान
| मान | व्यवहार | उपयोग मामला |
|---|---|---|
contain | पूरी इमेज फिट, एस्पेक्ट रेशियो बने, खाली स्थान संभव | लोगो, इलस्ट्रेशन |
cover | पूरा कंटेनर कवर, एस्पेक्ट रेशियो बने, क्रॉप संभव | हीरो बैनर, फुल-स्क्रीन बैकग्राउंड |
100% 100% | खींचकर भरता है, एस्पेक्ट रेशियो टूट सकता है | पैटर्न, टेक्सचर |
auto | मूल आकार (डिफ़ॉल्ट) | छोटे आइकन, स्प्राइट्स |
मॉडर्न: aspect-ratio के साथ
.hero-banner {
width: 100%;
aspect-ratio: 16 / 9;
background: url('hero.jpg') center/cover no-repeat;
}
मल्टीपल बैकग्राउंड्स
.layered-bg {
background-image:
url('overlay.png'),
url('hero.jpg');
background-size:
contain,
cover;
background-position: center;
background-repeat: no-repeat;
}