Post

자바스크립트: 운영체제의 다크 모드 정보 가져오기

출처 바로가기

1
const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: Dark)').matches

true 이면 다크모드이며, false 이면 라이트모드 혹은 “운영체제에서 명시된 정보가 없음” 입니다. (라이트모드 감지는 위의 코드에서'(prefers-color-scheme: Dark)''(prefers-color-scheme: Light)'로 치환)

[caption id=”attachment_2441” align=”alignnone” width=”353”] 현재 라이트모드이므로 false 가 표시됩니다.[/caption]

 

참고로 CSS 미디어쿼리를 사용하면 다음과 같습니다.

1
@media (prefers-color-scheme: dark) { /* 다크 모드에 사용 할 CSS를 입력하세요. */ }

 

예제: 다크모드 감지 페이지

https://gist.github.com/ayaysir/e96e96be878a18d0afb7f1aea9329b16

https://media.giphy.com/media/ZEZwIy2fmxuWmyAP1G/source.mp4

This post is licensed under CC BY 4.0 by the author.