Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

बेसिक CSS ओवरले बनाएं: HTML और CSS से इमेज होवर इफेक्ट

एक ओवरले एक प्रभाव है जिसका उपयोग वेबसाइट पर उपयोगकर्ताओं को अगली कार्रवाई की सही दिशा में ले जाने के लिए किया जाता है। सही उपयोग में एक सकारात्मक उपयोगकर्ता अनुभव बनाने की क्षमता होती है, जो उपयोगकर्ताओं को आपकी वेबसाइट पर बनाए रखेगा।

ओवरले बनाने के कई तरीके हैं। कोई एक सही तरीका नहीं है - यह आपके साइट के लिए सबसे अच्छा काम करने वाले तरीके को चुनने के बारे में है।

इस गाइड में, हम बेसिक HTML और CSS (कोई जावास्क्रिप्ट नहीं) का उपयोग करके इमेज पर होवर करने पर ओवरले इफेक्ट प्राप्त करने पर ध्यान केंद्रित करेंगे।

HTML संरचना तैयार करें

आइए अपने इमेज ओवरले बनाने के लिए उपयोग किए जाने वाले HTML बॉयलरप्लेट बनाएं:

<div class="container">
  <div class="overlay-outer">
    <img class="item-to-overlay" src="image.jpg" alt="हमारी इमेज" />
    <div class="overlay-inner">
      यह हमारा ओवरले डिव है।
    </div>
  </div>
</div>

समस्या को समझें

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

बड़े चित्र के बारे में सोचें - सभी मिनट के विवरणों पर ध्यान केंद्रित करने की कोशिश न करें। हमारे पास एक इमेज और एक ओवरले है - ये कम से कम दो कंटेनर हैं। और उन दो कंटेनरों को एक बड़े कंटेनर में होना चाहिए।

स्टेप-बाय-स्टेप CSS स्टाइलिंग

1. Body स्टाइलिंग

body {
  background-color: gray;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

2. .container

div.container { width: 100%; }

3. .overlay-outer (महत्वपूर्ण: position: relative)

div.overlay-outer {
  width: 50%;
  height: 400px;
  position: relative; /* यह "फेंस" स्थापित करता है */
}

4. इमेज स्टाइलिंग

इमेज एलिमेंट को उस कंटेनर की चौड़ाई और ऊंचाई से मेल खाना चाहिए जिसमें यह बैठता है। यह बॉर्डर लगाने और इमेज को क्रॉप करने की जगह भी है।

.item-to-overlay {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

5. .overlay-inner (महत्वपूर्ण: position: absolute)

.overlay-inner {
  background-color: #9c1203;
  height: 100%;
  width: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  position: absolute; /* relative पैरेंट के सापेक्ष पोजिशन */
  padding: 0;
}

6. ओवरले कंटेंट स्टाइलिंग

.overlay-inner p {
  color: #fff;
  line-height: 150px;
  font-family: 'arial';
  padding: 20px;
  text-align: left;
}

7. होवर इफेक्ट

.overlay-outer:hover .overlay-inner {
  opacity: .8;
  transition: opacity .5s;
}

0 और 1 के बीच opacity सेट करने से इनर ओवरले डिव को दिए गए बैकग्राउंड रंग को पारभासी होने की अनुमति मिलती है। ट्रांजिशन प्रॉपर्टी इसे opacity 0 से opacity 0.8 तक एक स्मूथ ट्रांजिशन बनाती है।

पूर्ण कार्यशील उदाहरण

<style>
  * { box-sizing: border-box; }
  body { background: grey; max-width: 800px; height: 1000px; }
  .outside {
    width: 75%; height: 400px;
    display: inline-block; position: relative; cursor: pointer;
  }
  .images { width: 100%; height: 400px; object-fit: cover; border: 5px double black; }
  .inside {
    background-color: #9c1203; height: 100%; width: 100%;
    opacity: 0; top: 0; left: 0; position: absolute; padding: 0;
  }
  .inside p { color: #fff; line-height: 150px; font-family: 'arial'; padding: 20px; text-align: left; }
  .outside:hover .inside { opacity: .8; transition: opacity .5s; }
</style>

<div class="container">
  <h1>CSS Overlay</h1>
  <div class="outside">
    <img class="images" src="image.jpg" alt="हमारी इमेज" />
    <div class="inside"><p>यह एक ओवरले है!</p></div>
  </div>
</div>

निष्कर्ष

आपने अब सफलतापूर्वक एक CSS ओवरले बना लिया है! CSS और HTML का उपयोग किसी एलिमेंट के लिए ओवरले बनाने के कई तरीकों में से एक है। इस समाधान के लिए, हमने ट्रांजिशन, पोजिशन, ऑब्जेक्ट-फिट, चौड़ाई, ऊंचाई और बहुत कुछ जैसी CSS की कई प्रॉपर्टीज का उपयोग किया।

इस लेख में, हमने यह भी सीखा कि अपनी समस्या को कैसे अप्रोच करें, अपने HTML को कैसे ब्लॉक करें और फिर अपने ओवरले इफेक्ट के लिए CSS को कैसे स्टाइल करें। ऊपर दिए गए कोड एडिटर में कवर किए गए बिंदुओं का एक कार्यशील उदाहरण है - इसके साथ खेलने के लिए समय निकालें और देखें कि क्या आप इस ओवरले का अपना संस्करण बना सकते हैं।

  1. CSS से कूपन बनाना CSS से कूपन बनाना

    कूपन डिज़ाइन CSS से कूपन बनाने के लिए निम्न कोड उपयोग करें: उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=1 /> <style> body { font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif; } img { width: 100%; } .coupon

  1. CSS से तीर कैसे बनाएं? CSS से तीर कैसे बनाएं?

    CSS से तीर बनाने के लिए, कोड निम्नानुसार है -उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva

  1. CSS में बॉर्डर इमेज कैसे बनाएं CSS में बॉर्डर इमेज कैसे बनाएं

    CSS में बॉर्डर इमेज बनाने के लिए, border-image प्रॉपर्टी का उपयोग करें। CSS में बॉर्डर इमेज बनाने का कोड निम्न है -उदाहरण<!DOCTYPE html> <html> <head> <style> body {    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .border1 {