1
0

Blog: Add bad-theming.md

This commit is contained in:
Ryan Fox 2021-11-08 11:50:01 -08:00
parent 59db7ee48d
commit 17d7b71448
Signed by: flewkey
GPG Key ID: 94F56ADFD848851E
2 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,28 @@
template: post
title: Respect my damn color scheme preference
author: flewkey
timestamp: 1636400000
license: CC-BY
I recently switched from light themes to dark themes. Dark themes seem to be
supported enough that most applications seem to work with them. Many
websites dont, but its not the end of the world. Theming is hard and I do not
expect developers to support it.
However, I find it inexcusable and frustrating when a website already has a dark
theme, but ignores the users preferences. Especially if they have a stupid
little theme selector that writes to a value in localStorage or something.
![Thats _not_ how you do that!]({root}images/theme-selector.png)
If you must use JavaScript to set your themes, consider taking your users color
scheme preference into consideration when choosing which theme to default to. We
will be grateful.
```
if (window.matchMedia("(prefers-color-scheme: dark)").matches)
/* Set theme */
```
Even better, you can just use a media query like a normal person. If you need
to override it with JavaScript later, you can do that.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB