/* 다크 모드 CSS */
.dark-mode {
filter: invert(100%) hue-rotate(180deg);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>다크 모드 예제</title>
<style>
/* 기본 스타일 */
body {
transition: filter 0.3s ease;
}
/* 다크 모드 스타일 */
.dark-mode {
filter: invert(100%) hue-rotate(180deg);
}
</style>
</head>
<body>
<h1>다크 모드 예제</h1>
<p>이 페이지는 다크 모드를 지원합니다.</p>
<button id="toggle-dark-mode">다크 모드 토글</button>
<script>
const toggleButton = document.getElementById("toggle-dark-mode");
toggleButton.addEventListener("click", () => {
document.body.classList.toggle("dark-mode");
});
</script>
</body>
</html>
.dark-mode 클래스가 적용되지 않아 밝은 모드로 표시.<body>에 .dark-mode 클래스 추가..dark-mode 클래스 적용 시 필터 효과로 색상 반전./* 이미지 필터 해제 */
.dark-mode img {
filter: invert(100%) hue-rotate(180deg);
}
CSS의 invert와 hue-rotate 필터를 활용하면 손쉽게 다크 모드를 구현할 수 있습니다. 간단한 코드만으로 다크 모드를 지원하면서도 사용자 경험을 개선할 수 있는 방법을 제공하므로, 유지보수 효율성을 고려한 다크 모드 구현에 적합합니다.