"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > चाइल्ड एलिमेंट पर मँडराते समय मैं केवल सीएसएस का उपयोग करके पैरेंट कंटेनर का पृष्ठभूमि रंग कैसे बदल सकता हूँ?

चाइल्ड एलिमेंट पर मँडराते समय मैं केवल सीएसएस का उपयोग करके पैरेंट कंटेनर का पृष्ठभूमि रंग कैसे बदल सकता हूँ?

2024-12-22 को प्रकाशित
ब्राउज़ करें:959

How Can I Change a Parent Container's Background Color Using Only CSS When Hovering Over a Child Element?

चाइल्ड होवर पर पैरेंट कंटेनर का पृष्ठभूमि रंग बदलें (केवल सीएसएस)

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

पॉइंटर-इवेंट और होवर:

इस प्रभाव को प्राप्त करने के लिए, हम सूचक घटनाओं और :hover छद्म वर्ग में हेरफेर कर सकते हैं:

  1. सेट सूचक-घटनाएँ: माता-पिता पर कोई नहीं। यह मूल तत्व को किसी भी होवर ईवेंट प्राप्त करने से रोकता है।
  2. होवर पर वांछित मूल पृष्ठभूमि रंग परिवर्तन को परिभाषित करें। ]बच्चे पर पॉइंटर-इवेंट: ऑटो सेट करें।
  3. यह बच्चे के तत्व को होवर इवेंट को ट्रिगर करने की अनुमति देता है, भले ही माता-पिता इसे अनदेखा कर दें उन्हें।
  4. उदाहरण:

div { ऊंचाई: 200px; चौड़ाई: 200px; पाठ-संरेखण: केंद्र; सूचक-घटनाएँ: कोई नहीं; } div: होवर { पृष्ठभूमि: #F00; } डिव > ए { सूचक-घटनाएँ: ऑटो; }

div {
  height: 200px;
  width: 200px;
  text-align: center;
  pointer-events: none;
}
div:hover {
  background: #F00;
}
div > a {
  pointer-events: auto;
}
यह समाधान चाइल्ड एलिमेंट पर होवर इवेंट को प्रभावी ढंग से कैप्चर करता है, जिससे चाइल्ड एलिमेंट पर होवर होने पर पैरेंट कंटेनर की पृष्ठभूमि बदलने की अनुमति मिलती है, यह सब जावास्क्रिप्ट का उपयोग किए बिना।
            
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3