ダークモード

Dark Mode
CSS
@media (prefers-color-scheme: dark) {
  /* ダークモード時に適用するCSS */
}
SCSS
@mixin dark {
  @media (prefers-color-scheme: dark) {
    @content;
  }
}

.example {
  color: #000;

  @include dark {
    color: #fff;
  }
}
JavaScript
const darkQuery = window.matchMedia("(prefers-color-scheme: dark)");

function applyTheme() {
  if (darkQuery.matches) {
    document.body.classList.add("dark");
  } else {
    document.body.classList.remove("dark");
  }
}

applyTheme();
darkQuery.addEventListener("change", applyTheme);

Loading...