Skip to main content

वेब पेज फिट करने के लिए पृष्ठभूमि छवि को खींचने के लिए CSS3 का उपयोग करें

Connecting to the Internet DEMO (Android Development Fundamentals, Unit 3: Lesson 7.2) (जून 2026)

Connecting to the Internet DEMO (Android Development Fundamentals, Unit 3: Lesson 7.2) (जून 2026)
Anonim

छवियां आकर्षक वेबसाइट डिज़ाइन का एक महत्वपूर्ण हिस्सा हैं। इसमें पृष्ठभूमि छवियों का उपयोग शामिल है। ये छवियों और ग्राफिक्स हैं जिनका उपयोग किया जाता है पीछे सामग्री पृष्ठों के हिस्से के रूप में प्रस्तुत छवियों के विपरीत एक पृष्ठ के क्षेत्र। ये पृष्ठभूमि छवियां किसी पृष्ठ पर दृश्य रुचि जोड़ सकती हैं और आपको उस पृष्ठ पर दृश्य डिज़ाइन प्राप्त करने में सहायता कर सकती हैं, जिसे आप किसी पृष्ठ पर खोज रहे हैं।

यदि आप पृष्ठभूमि छवियों के साथ काम करना शुरू करते हैं, तो निस्संदेह आप उस परिदृश्य में भाग लेंगे जहां आप पृष्ठ को फिट करने के लिए एक छवि को खींचना चाहते हैं। यह विशेष रूप से उत्तरदायी वेबसाइटों के लिए सच है जो उपकरणों और स्क्रीन आकारों की विस्तृत श्रृंखला में वितरित किए जा रहे हैं।

पृष्ठभूमि छवि को फैलाने की यह इच्छा वेब डिजाइनरों के लिए एक बहुत ही आम इच्छा है क्योंकि प्रत्येक छवि किसी वेबसाइट के स्थान पर फिट नहीं होती है। एक निश्चित आकार निर्धारित करने के बजाय, छवि को खींचने से यह पृष्ठ को फिट करने में फ्लेक्स करने की अनुमति देता है इससे कोई फर्क नहीं पड़ता कि ब्राउजर विंडो कितनी व्यापक या संकीर्ण है।

किसी पृष्ठ की पृष्ठभूमि फिट करने के लिए एक छवि को खींचने का सबसे अच्छा तरीका पृष्ठभूमि आकार के लिए CSS3 प्रॉपर्टी का उपयोग करना है। यहां एक उदाहरण दिया गया है जो किसी पृष्ठ के शरीर के लिए पृष्ठभूमि छवि का उपयोग करता है और जो आकार को 100% तक सेट करता है ताकि वह हमेशा स्क्रीन पर फिट हो सके।

तन { पृष्ठभूमि: url (bgimage.jpg) दोहराना नहीं; पृष्ठभूमि आकार: 100%; }

Caniuse.com के मुताबिक, यह संपत्ति IE 9+, फ़ायरफ़ॉक्स 4+, ओपेरा 10.5+, सफारी 5+, क्रोम 10.5+, और सभी प्रमुख मोबाइल ब्राउज़र पर काम करती है। यह आपको आज उपलब्ध सभी आधुनिक ब्राउज़रों के लिए कवर करता है, जिसका अर्थ है कि आपको इस संपत्ति का डर के बिना उपयोग करना चाहिए कि यह किसी की स्क्रीन पर काम नहीं करेगा।

पुराने ब्राउज़र में एक खिंचाव पृष्ठभूमि लेना

यह बहुत ही असंभव है कि आपको IE9 से पुराने किसी भी ब्राउज़र का समर्थन करने की आवश्यकता होगी, लेकिन मान लें कि आप चिंतित हैं कि IE8 इस संपत्ति का समर्थन नहीं करता है। उस उदाहरण में, आप एक विस्तृत पृष्ठभूमि नकली कर सकते हैं। और आप फ़ायरफ़ॉक्स 3.6 के लिए ब्राउज़र उपसर्ग का उपयोग कर सकते हैं (-moz-पृष्ठभूमि आकार) और ओपेरा 10.0 (-ओ-पृष्ठभूमि आकार).

एक विस्तृत पृष्ठभूमि छवि नकली करने का सबसे आसान तरीका पूरे पृष्ठ में इसे फैला देना है। फिर आप अतिरिक्त जगह के साथ समाप्त नहीं होते हैं या चिंता करते हैं कि आपका टेक्स्ट विस्तारित क्षेत्र में फिट बैठता है। यहां यह कैसे करें:

आईडी = "बीजी" />

  1. सबसे पहले, सुनिश्चित करें कि सभी ब्राउज़रों में 100% ऊंचाई, 0 मार्जिन और 0 पैडिंग है औरएचटीएमएल तन तत्वों। अपने एचटीएमएल दस्तावेज़ के शीर्ष में निम्नलिखित रखें:
  2. उस छवि को जोड़ें जिसे आप वेब पेज के पहले तत्व के रूप में पृष्ठभूमि बनाना चाहते हैं, और इसे दें आईडी "बीजी" का:
  3. पृष्ठभूमि छवि को स्थिति दें ताकि यह ऊपर और बाएं पर तय हो और 100% चौड़ी और ऊंचाई में 100% हो। इसे अपनी स्टाइल शीट में जोड़ें:
    1. आईएमजी # बीजी {
    2. स्थिति: तय;
    3. शीर्ष: 0;
    4. बाएं: 0;
    5. चौड़ाई: 100%;
    6. ऊंचाई: 100%;
    7. }
  4. अपनी सभी सामग्री को पृष्ठ के अंदर पृष्ठ पर जोड़ें DIV एक के साथ तत्व आईडी "सामग्री" का। जोड़ें DIV छवि के नीचे:यहां आपकी सभी सामग्री - हेडर, पैराग्राफ इत्यादि सहित।
    1. नोट: अब अपने पेज को देखना दिलचस्प है। छवि को फैलाया जाना चाहिए, लेकिन आपकी सामग्री पूरी तरह गायब है। क्यूं कर? चूंकि पृष्ठभूमि छवि ऊंचाई में 100% है, और सामग्री विभाजन है बाद दस्तावेज़ के प्रवाह में छवि - अधिकांश ब्राउज़र इसे प्रदर्शित नहीं करेंगे।
  5. अपनी सामग्री को स्थिति दें ताकि यह सापेक्ष हो और उसके पास हो z- सूचकांक 1. यह मानकों-अनुरूप ब्राउज़र में पृष्ठभूमि छवि से ऊपर लाएगा। इसे अपनी स्टाइल शीट में जोड़ें:
    1. #सामग्री {
    2. स्थिति: सापेक्ष;
    3. जेड-इंडेक्स: 1;
    4. }
  6. लेकिन आप नहीं कर रहे हैं। इंटरनेट एक्सप्लोरर 6 मानक अनुरूप नहीं है और अभी भी कुछ समस्याएं हैं। प्रत्येक ब्राउज़र से सीएसएस को छिपाने के कई तरीके हैं लेकिन आईई 6, लेकिन सबसे आसान (और अन्य समस्याओं का कारण होने की संभावना) सशर्त टिप्पणियों का उपयोग करना है। अपने दस्तावेज़ के शीर्ष में अपनी स्टाइलशीट के बाद निम्नलिखित रखें:
  7. हाइलाइट की गई टिप्पणी के अंदर, आईई 6 को अच्छा खेलने के लिए कुछ शैलियों के साथ एक और स्टाइल शीट जोड़ें:
  8. आईई 7 और आईई 8 में भी परीक्षण करना सुनिश्चित करें। आपको उनकी सहायता के लिए टिप्पणियों को समायोजित करने की आवश्यकता हो सकती है। हालांकि, जब मैंने इसका परीक्षण किया तो यह काम करता था।

ठीक है - यह स्वीकार्य रूप से ओवर ओवरिल है। बहुत कम साइटों को आईई 7 या 8 का समर्थन करने की आवश्यकता है, बहुत कम आईई 6! इस प्रकार, यह दृष्टिकोण पुरातन है और आपके लिए अनावश्यक है। मैं इसे जिज्ञासा के एक मॉडल के रूप में यहां छोड़ देता हूं क्योंकि हमारे सभी ब्राउज़रों ने इतनी अच्छी तरह से खेला है इससे पहले कि कितनी मुश्किल चीजें थीं!

एक छोटी सी जगह पर एक खिंचाव पृष्ठभूमि छवि लेना

आप नकली एक खिंचाव पृष्ठभूमि छवि के लिए एक समान तकनीक का उपयोग कर सकते हैं DIV या आपके वेब पेज पर एक और तत्व। यह थोड़ा सा ट्रिकियर है क्योंकि आपको या तो पूर्ण स्थिति का उपयोग करना है या अपने पृष्ठ के अन्य हिस्सों के लिए अजीब अंतरण समस्याएं हैं।

  1. उस छवि को उस पृष्ठ पर रखें जिसे मैं पृष्ठभूमि के रूप में उपयोग करना चाहता हूं।
  2. स्टाइल शीट में, छवि के लिए चौड़ाई और ऊंचाई सेट करें। नोट, आप चौड़ाई या ऊंचाई के लिए प्रतिशत का उपयोग कर सकते हैं, लेकिन मुझे ऊंचाई के लिए लंबाई मानों के साथ समायोजित करना आसान लगता है।
    1. आईएमजी # बीजी {
    2. चौड़ाई: 20em;
    3. ऊंचाई: 30em;
    4. }
  3. अपनी सामग्री को एक div में रखें आईडी जैसा कि हमने उपरोक्त किया है "सामग्री":आपकी सारी सामग्री यहाँ
  4. पृष्ठभूमि छवि के रूप में सामग्री div को समान चौड़ाई और ऊंचाई के रूप में स्टाइल करें:
    1. div # सामग्री {
    2. चौड़ाई: 20em;
    3. ऊंचाई: 30em;
    4. }
  5. फिर सामग्री को छवि के समान ऊंचाई तक रखें।तो अगर आपकी छवि 30 मीटर है तो आपके पास शीर्ष की शैली होगी: -30em; सामग्री पर 1 का जेड-इंडेक्स डालना न भूलें।
    1. #सामग्री {
    2. स्थिति: सापेक्ष;
    3. शीर्ष: -30em;
    4. जेड-इंडेक्स: 1;
    5. चौड़ाई: 20em;
    6. ऊंचाई: 30em;
    7. }
  6. फिर आईई 6 उपयोगकर्ताओं के लिए -1 के जेड-इंडेक्स में जोड़ें, जैसा आपने ऊपर किया था:

फिर, व्यापक ब्राउज़र समर्थन का आनंद ले रहे पृष्ठभूमि आकार के साथ यह अब भी अनावश्यक है और एक पूर्व युग के उत्पाद के रूप में प्रस्तुत किया गया है। यदि आप इस दृष्टिकोण का उपयोग करना चाहते हैं, तो बस इसे जितना संभव हो उतने ब्राउज़रों में जांचना सुनिश्चित करें। और यदि आपकी सामग्री आकार बदलती है, तो आपको अपने कंटेनर और पृष्ठभूमि छवि का आकार बदलना होगा, अन्यथा, आप अजीब परिणामों के साथ समाप्त हो जाएंगे।