Skip to main content
UI/UX4 min read

Dark UI Design : Best Practices

By Mounish Rajput

Dark UI Design : Best Practices

Dark theme was introduced with IOS 13 in September 2019 followed by Android 10(Q)  in May 2020 after months of testing both operating systems introduced dark modes to make their user experience even better. Dark themes are one of the most demanded features in recent years. Both Apple and Google have made dark themes an integral part of their user interfaces. Reduce the brightness of the dark theme to ensure safety in dark environments and minimise eye strain.

Here are five things to keep in mind while using dark themes for design development purposes.

1. Avoid Pure Black

Dark themes don’t have to be all white text on an all black background. In actual fact, that high contrast can be painful to the eyes of the users. 

It is secure to use a dark grey or shades of dark grey than true black (#000000) as the primary surface colour of your components. Dark grey or its shades on the surface reduces asthenopia. Light text on a dark grey surface has less disparity than light text on a black surface. A dark grey or shades of dark grey on the surface can show a wider range of colours, heights, and depths because shades of grey are more visible. 

Material Design advocates using of  #121212 as a dark theme colour

2. Do not use Drenched colours in Dark Themes

Drenched  or Saturated colours that look great on light surfaces visually vibrate and become difficult to read on dark surfaces. Desaturate primary colours  to create sufficient contrast with dark surfaces. 

Light tones (colours in the 200-50 range) make it easier to read on dark themed surfaces. The brighter variant doesn’t make the interface less expressive, but it does help maintain good contrast without straining the user’s eyes.

3. Use “Hue” Colours for Text

The hue colour is the colour displayed on the “on” component and key surfaces. These are typically used for text. 

The default valid colour for the dark theme is pure white (#FFFFFF). However, #FFFFFF is a light colour that visually “vibrates” against a dark background. This is why Google Material Design recommends using a slightly darker white.

 The highlighted text should have an opacity of 80-85%. 

 Medium emphasis text is applied at 60-65%.

 Disabled text uses 38-40% opacity. 

Quick Tip: Light text on a dark background will appear thicker than dark text on a light background. For this reason, it is recommended to use lighter font weights in dark mode. 

4. Consider the Psychological aspect of Your Design

If you’re designing a dark theme for an existing app, you’ll want dark mode to convey the same range of emotions. But it won’t look the same as it would look on the light theme background. Colours appear extraordinary relying on the background.

This means that dark themes cannot convey the same thing as light themes. Therefore, dark and light themes always give rise to different emotions. Much better to use this for your product’s identity instead of trying to fix it. Dark mode does not (always) need to be derived from an existing light theme.

5. Allow Users to Switch from Normal mode to Dark mode

Sometimes it is alluring to let the system decide when to turn the dark theme on or off. However, this design decision can degrade the UX. This allows you to take control from the user and let the system decide. For this reason, it is better not to use the dark theme auto-activation. Allows the user to turn the dark theme on (or off) using her UI control. Users should be able to manually select the mode  based on their  needs. A mode switcher must be placed and designed.

Summary

There are many other points that need to be taken into consideration apart from the five points mentioned above like the communication of the depth in darker backgrounds, testing your design in both light and dark themes and many others. Using dark themes in application design is to be used sensibly and more research and analysis is required to make your designs stand out loud. Once the design process has started it is a really difficult job to turn back. Designers should be aware to consider all the aspects before using it for any of the projects.

Blogs

Field notes on shipping software, design, and everything in between.

AI SDK Laravel - library (1)
Web DevelopmentJul 3, 2026

Laravel AI SDK : A Complete Overview of Building AI Features in PHP

Laravel AI is Laravel’s official, first-party package for building AI features into PHP applications. Instead of pulling in…

Playwright MCP
Web DevelopmentJun 2, 2026

How I Audited and Fixed My Next.js Mobile UI in Minutes Using Playwright MCP

Every developer knows the tedious dance of mobile UI auditing. You deploy your site, open Chrome DevTools, toggle…

agile team management thumbnail
StoriesJul 19, 2023

Agile Team Management Unleashed: Insights from Top 5 Management Books for Small IT Agencies

Welcome to our blog, where we embark on a journey to unlock the secrets of maintaining a small…

Ways to create Effective UI/UX Design Portfolio
UI/UXDec 15, 2022

Ways to create Effective UI/UX Design Portfolio

In an industry where education and experience are not necessarily requirements for a dream position, a UX design…

5 Prototyping Tools for UI/UX Designers
UI/UXSep 12, 2022

5 Prototyping Tools for UI/UX Designers

It may sound cliche, but it’s also true that prototyping plays an important role in communicating how the…

Dark UI Design : Best Practices
UI/UXAug 25, 2022

Dark UI Design : Best Practices

Dark theme was introduced with IOS 13 in September 2019 followed by Android 10(Q) in May 2020 after…

What is viewBinding in Android and How we can use it?
Android App DevelopmentAug 24, 2022

What is viewBinding in Android and How we can use it?

Till now when we want to connect an XML element to a java or kotlin file we always…

5 Figma Plugins that can be used to create Good User Interface
UI/UXAug 24, 2022

5 Figma Plugins that can be used to create Good User Interface

After the launch in 2016, Figma has grown to become one of the leading UI design tools on…

MySQL Tips & Tricks : Functions
Web DevelopmentAug 24, 2022

MySQL Tips & Tricks : Functions

In our previous article on MySQL, we covered Triggers. In this article we are covering another important feature…

Free consultation to scope your
creative projects

Book demo

FAQ

Ask AI to summarize QuriousClick
Have a project in mind?Tell us what you're planning and we'll help you shape the scope, timeline and next steps.
Book a discovery call
  • QuriousClick is a design and development studio. Since 2014 our in-house team has designed, built and supported websites, web and mobile apps, brands and AI products for 100+ customers worldwide.