Website Features & Small Fixes
Add Dark Mode Toggle to Website
Add a working dark/light mode toggle to your existing website.
The Problem
Visitors increasingly expect the option to switch to a dark colour scheme, especially for sites they browse at night, but adding dark mode properly to a site that wasn't built with it in mind takes more than just inverting colours.
About this problem
A convincing dark mode isn't just "black instead of white" — it means defining a second, genuinely readable colour palette (contrast, link colours, image treatment) and making sure every component of the site respects it consistently, including things easy to forget like form fields, buttons and embedded content. Done properly, it also remembers the visitor's choice so they don't have to re-select it on every visit.
What's Included
- A dark colour palette designed to be genuinely readable, not just inverted colours
- A toggle control for visitors to switch between light and dark mode
- The visitor's choice remembered across future visits
- Checking that every part of the site (not just the main content) respects the selected mode
What's NOT Included
- A full visual redesign — this adds a dark variant of your existing design, not a new one
- Dark mode support for third-party embedded content you don't control the styling of (flagged where this applies)
- Automatic dark mode based on the visitor's operating system setting, unless specifically requested in addition to the manual toggle
How It Works
- Audit the site's existing colours, components and content types to plan a consistent dark palette, not just a blanket colour inversion.
- Define the dark theme using CSS custom properties (variables) so colours can be swapped cleanly without duplicating styles.
- Build the toggle control and the logic to apply the chosen theme across the whole site.
- Store the visitor's preference (so it's remembered on their next visit) and apply it before the page visibly paints, avoiding a flash of the wrong theme.
- Review every page template and component — forms, buttons, embedded content — to catch anything that doesn't respect the new dark palette.
In practice: you buy the service, send over whatever access or details the job needs, I investigate and do the work, and you confirm it's resolved before we call it done.
Frequently Asked Questions
- Is dark mode just the normal website with colours inverted?
- No, a simple colour inversion usually looks broken or has readability issues — a proper dark mode uses a separately designed palette that's deliberately readable and consistent.
- Will dark mode remember my choice when I come back later?
- Yes, the visitor's selected mode is saved so they see their preferred version on return visits without needing to toggle it again.
- Can every part of my website support dark mode, including forms and buttons?
- Yes, the goal is full consistency — forms, buttons, and other components are specifically checked, since these are the parts most often missed in a rushed dark mode implementation.
- Does dark mode affect my website's loading speed?
- No, it's implemented with CSS, which has no meaningful effect on page load performance.
- Can dark mode follow my device's system setting automatically?
- That's possible as an addition alongside a manual toggle, so visitors get a sensible default while still being able to override it themselves.
- What about images or embedded content in dark mode?
- Images are generally left as-is, though very bright images can be subtly dimmed for comfort if needed — embedded third-party content (like some widgets) may not be stylable, which is flagged if it applies to your specific site.