Okay, so you're on a website, and it's in dark mode. But you prefer light mode (if you do, well, that's your prerogative ?). It's 3 AM. You click the dark/light mode toggle. Suddenly, a flash! Temporary blindness ensues, followed by tinnitus and a seizure. A costly trip to the ER later (thanks, US healthcare system!), and you're out thousands.
That was a bit of hyperbole, but the jarring theme switch is undeniably annoying. Let's fix it! Using cutting-edge CSS (okay, maybe not that cutting-edge), we can implement a smooth transition. I'll provide the code and explanation.
First, you'll need a theme switcher. Check out This Link for instructions if you don't already have one. This method is compatible with CSS variables (--color: blue;
) and similar approaches.
Here's the code:
* { transition-duration: 1s; }
Adjust the 1s
(one second) to your preferred transition speed.
The asterisk (*
) is a universal selector, meaning every element on the page is affected. By setting transition-duration
, we tell the browser to apply a smooth transition whenever any property of any element changes. Simple!
Thanks for reading!
Andrew McSillyone
The above is the detailed content of How to make a smooth Dark/Light mode transformation. For more information, please follow other related articles on the PHP Chinese website!