HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode where I explained how to implement
a very basic "dark mode" by using the prefers-color-scheme
CSS attribute.
This stills works perfectly fine, and in fact there is a cleaner variation of
this created by jacksonchen666: These 3 Lines of CSS Will Give You Dark Mode for Free.
But today I wanted to show how to add dark mode functionality to a website without any CSS at all.
<meta name="color-scheme" content="dark light">
Add that line inside the head
tags on your HTML files and you're good to go.
Minor Caveat
I mentioned this same issue on the official barf blog post but it doesn't hurt to repeat it here. Safari still has minor ahref / link color issue when defaulting to browser dark mode. If supporting that browser is a deal-breaker for you, I suggest looking at my hacky solution.
Hopefully this helps others to add dark mode to their existing websites and projects with minimal effort!