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

सीएसएस क्लिप-पाथ और जावास्क्रिप्ट का उपयोग करके उल्टे टेक्स्ट कलर होवर प्रभाव कैसे प्राप्त करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:382

How to Achieve an Inverted Text Color Hover Effect Using CSS Clip-paths and JavaScript?

सीएसएस और जावास्क्रिप्ट का उपयोग करके माउस होवर पर टेक्स्ट का रंग बदलें

वांछित होवर प्रभाव प्राप्त करने के लिए, जहां काला टेक्स्ट बनाए रखते हुए सफेद में बदल जाता है एक काले कर्सर की उपस्थिति, हम जावास्क्रिप्ट इवेंट हैंडलिंग के साथ सीएसएस क्लिप-पथ की क्षमताओं को जोड़ सकते हैं।

दृष्टिकोण में पाठ की दो परतें बनाना शामिल है: प्राथमिक पाठ परत और एक उलटा पाठ परत। उलटा टेक्स्ट परत प्राथमिक टेक्स्ट परत के पीछे स्थित होता है और इसका टेक्स्ट रंग सफेद पर सेट होता है।

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

यहां प्रमुख कोड घटकों का विवरण दिया गया है:

/* Primary Text Layer */
h1 {
  color: #000;
  position: relative;
}

/* Inverted Text Layer */
h1:before {
  position: absolute;
  content: attr(data-text); /* Same text as primary layer */
  color: #fff;
  background: #000;
  clip-path: circle(0 at var(--x, -100%) var(--y, -100%)); /* Dynamic Clip-path */
}

/* Cursor */
.cursor {
  position: fixed;
  width: 40px;
  height: 40px;
  background: #000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: -2;
}
// Event Listener for Mouse Movement
document.body.onmousemove = function(e) {
  // Update cursor position
  cursor.style.left = e.clientX   'px';
  cursor.style.top = e.clientY   'px';

  // Update clip-path of inverted layer based on mouse position
  h1.style.setProperty('--x', (e.clientX - p.top)   'px');
  h1.style.setProperty('--y', (e.clientY - p.left)   'px');
};

उदाहरण कोड:

WORK

परिणाम:

जब आप "WORK" टेक्स्ट पर होवर करते हैं, तो काला टेक्स्ट धीरे-धीरे सफेद में परिवर्तित हो जाएगा जैसे ही माउस कर्सर चलता है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3