Back to Projects
Portfolio

Dark Mode

It's an example Dark Mode page with theme toggle and persisted preference. It is developed using HTML, CSS, JavaScript

HTMLCSSJavaScript

Project Overview

A dark mode implementation example demonstrating theme switching with localStorage persistence. The page features a smooth toggle animation between light and dark themes, with all colors transitioning seamlessly. The user's preference is saved to localStorage so it persists across browser sessions — a must-have feature for modern web applications.

Key Features

  • Smooth light/dark theme toggle animation
  • localStorage persistence for user preference
  • CSS custom properties for theme colors
  • System preference detection with prefers-color-scheme
  • Transition animations between themes
  • Toggle switch with sun/moon icon animation

Technical Highlights

CSS custom properties (variables) on the :root element enable instant theme switching by changing a single class. localStorage saves the theme preference for persistence. The prefers-color-scheme media query detects the user's OS-level theme preference as the default. CSS transitions on background-color and color properties create smooth theme changes.