ट्विटर पर @jhey से कॉपी किया गया
[!टिप्पणी]
इसका मतलब है कि आपने अपनी थीम को अपडेट करने के लिए किसी प्रकार के फ़ंक्शन के साथ पहले से ही अपना डार्क लाइट मोड सेटअप कर लिया है
/* Angled */ [data-style='angled']::view-transition-old(root) { animation: none; z-index: -1; } [data-style='angled']::view-transition-new(root) { animation: unclip 1s; clip-path: polygon(-100vmax 100%, 100% 100%, 100% -100vmax); } @keyframes unclip { 0% { clip-path: polygon(100% 100%, 100% 100%, 100% 100%); } }
useEffect(() => { // set the data-style attribute document.documentElement.dataset.style = "angled"; }, []);
SSR में इसे सीधे html टैग में सेट किया जा सकता है
function transitionColors() { if (typeof window !== "undefined") { document.startViewTransition(() => { const newTheme = theme === "light" ? "dark" : "light"; document.documentElement.dataset.theme = newTheme; updateTheme(newTheme); }); } }
संबंधित सीएसएस फ़ाइल को शामिल करके और सही डेटा-शैली विशेषता जोड़कर अधिक संक्रमण शैलियाँ जोड़ी जा सकती हैं
प्रतिक्रिया उदाहरण
यदि आपको इस प्रकार की सीएसएस युक्तियाँ पसंद हैं तो निम्नलिखित पर विचार करें
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3