Shamaayil Ahmed

Shamaayil Ahmed

Light / Dark Custom Theme

Light / Dark Custom Theme

Subscribe to my newsletter and never miss my upcoming articles

Listen to this article

Implementing a simple version of Dark themes used across softwares.

DUI.gif *Layout is a simple grid

Why DARK!!

Dark themes and coffee are like dev things, most prefer dark, its the reason why we see dark UI everywhere. For devs its more concerned with the pain in their eyes.

How to customize colors

  • Don't use a pure black color.
  • Change text colors.
  • Change the component color with a blackish finish
  • Look out for the contrast, for readability of text.

Adobe_Post_20200910_0829410.18388017637206056.png

Add a toggle button

Make a interactive toggle, enhances the user experience.

  • Here the button used is a checkbox with a pseudo-element and a label.
  • And background a label.
//SCSS

input[type=checkbox]{
        height: 0;
        width: 0;
        visibility: hidden;       //cheackbox is hidden below :after pseudo
        &:checked + label{
            background: #0077ff;     // Background change when checked
            &:after{
                left:calc(100% - 3px);
                transform: translateX(-100%);     //move after pseudo to right
            }
        }

Add Transition effect to DOM

Add a delay in loading time of the colors, texts, components to give it a fading effect.

// To the html element

  transition: all 750ms !important;      //overrides all the effects
  transition-delay: 0 !important;

Fork it from Github

Git Repo

See it on CodePen

Pen

Try it yourself

*use desktop mode in mobile devices. Just Toggle it...


Hope y'all got a simple picture of dark modes, Leave comment below.

 
Share this