카테고리 없음
웹 다크모드 구현하기
xhakxh135
2023. 8. 17. 10:49
반응형
SMALL
다크모드를 구현하기 위해선 여러가지 방법이 있다.
prefers-color-scheme
css 미디어 특성을 이용해서 사용자의 OS가 사용하는 테마를 감지하여 적용되는 것.
<style>
.theme {
display: block;
width: 5rem;
height: 5rem;
background: black;
color: white;
}
@media (prefers-color-scheme: light) {
.theme {
background: white;
color: black;
}
}
</style>
<div class="theme">Theme</div>
for JavaScript
테마를 변경코자하는 기능을 추가하겠다고 하면 JS에서 테마를 감지할 필요가 있으므로, matchMedia를 사용해준다.
window.matchMedia("(prefers-color-scheme: dark)").matches
See the Pen Dark Theme 2 by yerimkwon (@yerim0129) on CodePen.
반응형
LIST