CSS बहुलकालकी बैकग्राउंड
- पिछला पृष्ठ सीएसएस बॉर्डर इमेज
- अगला पृष्ठ सीएसएस रंग
इस चैप्टर में, आपको एक एलीमेंट में कई बैकग्राउंड इमेज को जोड़ने का क्या करना है, इसे सीखा जाएगा。
आप इसके साथ निम्नलिखित विशेषताओं को भी सीखेंगे:
background-size
background-origin
background-clip
CSS बहुलकालकी बैकग्राउंड
CSS के द्वारा background-image
विशेषता एक एलीमेंट को कई बैकग्राउंड इमेज जोड़ती है。
अलग-अलग बैकग्राउंड इमेज को कोमा से अलग किया जाता है, और इमेज एक दूसरे के ऊपर पड़ती हैं, जिसमें पहला इमेज दृश्यकों के निकटतम है。
निम्नलिखित उदाहरण में दो बैकग्राउंड इमेज हैं, पहला इमेज फूल (अधिरेख के नीचे और दाएँ साथ में जुड़ा हुआ) है, दूसरा इमेज पेपर बैकग्राउंड (अधिरेख के बाएँ और ऊपर साथ में जुड़ा हुआ) है:
उदाहरण
#example1 { background-image: url(flower.gif), url(paper.gif); background-position: right bottom, left top; background-repeat: no-repeat, repeat; }
बहुलकालकी बैकग्राउंड इमेज को अलग से बैकग्राउंड विशेषता (जैसा कि ऊपर बताया गया है) या background
आब्रुद्धि विशेषता को निर्दिष्ट करने के लिए उपयोग किया जाता है:
निम्नलिखित उदाहरण में background
आब्रुद्धि विशेषता (परिणाम पिछले उदाहरण के समान है):
उदाहरण
#example1 { background: url(flower.gif) right bottom no-repeat, url(paper.gif) left top repeat; }
CSS बैकग्राउंड आकार
CSS background-size
प्रतियोगिता बैकग्राउंड इमेज का आकार निर्दिष्ट करने की अनुमति देती है।
बैकग्राउंड इमेज का आकार लंबाई, प्रतिशत या नीचे दिए दो शब्दांतरण में से एक के द्वारा निर्दिष्ट किया जा सकता है:कॉन्टेन
या कवर
。
नीचे दिए उदाहरण में बैकग्राउंड इमेज का आकार को आधिकारिक इमेज से काफी कम कर दिया गया है (पिक्सल के रूप में):
Lorem Ipsum Dolor
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
यह कोड है:
उदाहरण
#div1 { background: url(img_flower.jpg); background-size: 100px 80px; background-repeat: no-repeat; }
background-size
के दो अन्य संभाव्य मूल्य हैं कॉन्टेन
और कवर
。
कॉन्टेन
शब्दांतरण बैकग्राउंड इमेज को जितना बड़ा हो सकता है तालिम करता है (बड़ा करने के लिए इसकी चौड़ाई और ऊंचाई सामग्री क्षेत्र के अनुसार होनी चाहिए)। इस तरह, बैकग्राउंड इमेज और बैकग्राउंड स्थानांतरण क्षेत्र के अनुपात के आधार पर, कुछ बैकग्राउंड क्षेत्र बैकग्राउंड इमेज से ढका नहीं हो सकते हैं।
कवर
शब्दांतरण कीवर्ड बैकग्राउंड इमेज को तालिम करते हैं, ताकि सामग्री क्षेत्र पूरी तरह से बैकग्राउंड इमेज से ढका हो (इसकी चौड़ाई और ऊंचाई सामग्री क्षेत्र के बराबर या अधिक होनी चाहिए)। इस तरह, बैकग्राउंड इमेज के कुछ हिस्से बैकग्राउंड स्थानांतरण क्षेत्र में नज़र नहीं आ सकते हैं।
नीचे का उदाहरण दिखाता है कॉन्टेन
और कवर
का उपयोग:
उदाहरण
#div1 { background: url(img_flower.jpg); background-size: contain; background-repeat: no-repeat; } #div2 { background: url(img_flower.jpg); background-size: cover; background-repeat: no-repeat; }
कई बैकग्राउंड इमेज के आकार को परिभाषित करना
बहुत सेट बैकग्राउंड का संभाल करते समय,background-size
प्रतियोगिता बहुत सेट बैकग्राउंड आकार के मूल्यों को स्वीकार कर सकती है (कमा से विभाजित सूची के रूप में)।
नीचे दिए उदाहरण में तीन बैकग्राउंड इमेज निर्दिष्ट किए गए हैं, प्रत्येक इमेज के लिए अलग background-size मूल्य:
उदाहरण
#example1 { background: url(tree.png) लेफ्ट टॉप नॉ रीपीट, url(flower.gif) राइट बॉटम नॉ रीपीट,; url(paper.gif) लेफ्ट टॉप रीपीट; background-size: 50px, 130px, auto; }
पूर्ण आकार पृष्ठभूमि चित्र
अब हम चाहते हैं कि वेबसाइट के पृष्ठभूमि चित्र केवल ब्राउज़र विंडो के पूरे क्षेत्र को कवर करे。
विशिष्ट आवश्यकताएँ नीचे दी गई हैं:
- पृष्ठ को पूरी तरह से चित्र से भरें (शून्य खाली स्थान)
- आवश्यकता के अनुसार चित्र को फैलाएं
- पृष्ठ पर चित्र को केंद्रित करें
- स्क्रॉल बार को निकाला
नीचे का उदाहरण इसे किस तरह काम करता है दिखाता है: <html> एलीमेंट (<html> एलीमेंट विन्यास करने वाले ब्राउज़र विंडो की न्यूनतम ऊंचाई होता है) के ऊपर इसे निर्धारित करें। फिर इसके ऊपर fixed और center की पृष्ठभूमि को निर्धारित करें। अंत में background-size गुण को समायोजित करके इसका आकार कमाएं:
उदाहरण
html { background: url(img_man.jpg) no-repeat center fixed; background-size: cover; }
Hero Image
आप इसके साथ <div> पर भिन्न पृष्ठभूमि गुणों का उपयोग करके Hero Image (लिखे बड़े चित्र) बना सकते हैं और इसे आप चाहते स्थान पर रख सकते हैं。
उदाहरण
.hero-image { background: url(img_man.jpg) no-repeat center; background-size: cover; height: 500px; position: relative; }
CSS background-origin अट्रिब्यूट
CSS background-origin
गुण पृष्ठभूमि चित्र के स्थान को निर्दिष्ट करता है。
इस गुण को तीन अलग-अलग मूल्य प्रस्तुत किए जाते हैं:
- border-box - पृष्ठभूमि चित्र को किनारे के लेफ्ट टॉप से शुरू होना
- padding-box - पृष्ठभूमि चित्र को आंतरिक सीमा के लेफ्ट टॉप से शुरू होना (मूलभूत)
- content-box - पृष्ठभूमि चित्र को सामग्री के लेफ्ट टॉप से शुरू होना
नीचे का उदाहरण दिखाता है background-origin
गुण:
उदाहरण
#example1 { border: 10px solid black; padding: 35px; background: url(flower.gif); background-repeat: no-repeat; background-origin: content-box; }
CSS background-clip अट्रिब्यूट
CSS background-clip
गुण पृष्ठभूमि के चित्रीकरण के क्षेत्र को निर्दिष्ट करता है。
इस गुण को तीन अलग-अलग मूल्य प्रस्तुत किए जाते हैं:
- border-box - पृष्ठभूमि को किनारे के बाहरी किनारे तक चित्रित करना (मूलभूत)
- padding-box - पृष्ठभूमि को आंतरिक सीमा के बाहरी किनारे तक चित्रित करना (मूलभूत)
- content-box - पृष्ठभूमि को सामग्री बॉक्स में चित्रित करना
नीचे का उदाहरण दिखाता है background-clip
गुण:
उदाहरण
#example1 { border: 10px dotted black; padding: 35px; background: yellow; background-clip: content-box; }
CSS उन्नत पृष्ठभूमि अट्रिब्यूट
अट्रिब्यूट | वर्णन |
---|---|
background | एक घोषणा में सभी पृष्ठभूमि अट्रिब्यूटों को सेट करने के लिए एक सरलीकृत अट्रिब्यूट |
background-clip | पृष्ठभूमि के रंग ड्रा करने के क्षेत्र को निर्धारित करता है。 |
background-image | एक एलिमेंट को एक या अनेक पृष्ठभूमि इमेज निर्दिष्ट करता है。 |
background-origin | पृष्ठभूमि इमेज के स्थान को निर्धारित करता है。 |
background-size | पृष्ठभूमि इमेज के आकार को निर्धारित करता है。 |
- पिछला पृष्ठ सीएसएस बॉर्डर इमेज
- अगला पृष्ठ सीएसएस रंग