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!

Found this blog useful?
Consider contributing to hosting costs!