Today I Learned

CSS media feature: prefers-color-scheme

December 03, 2023

The prefers-color-scheme CSS media feature is used to detect if a user has requested light or dark color themes. A user indicates their preference through an operating system setting (e.g. light or dark mode) or a user agent setting.

Example

:root {
  --background-color-light: #ffffff;
  --background-color-dark: #2d2d2d;
  --text-color-light: #333333;
  --text-color-dark: #ffffff;
}

/* Light mode styles */
body {
  background-color: var(--background-color-light);
  color: var(--text-color-light);
}

/* Dark mode styles */
@media (prefers-color-scheme: dark) {
  body {
    background-color: var(--background-color-dark);
    color: var(--text-color-dark);
  }
}

Reference

https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme


© 2025 - Written by Vuong Vu. Connect with me on LinkedIn.