Building Night and Day mode using Html, Css and JS (Jquery)

in Steem Africa4 years ago

Hello Steemians,

I like to do something simple with Html, CSS and Js today. I am a front-end guy and like doing stuff with pure Html, CSS and Js. I am also a fan of Bootstrap, and I will be doing a lot of stuff with it. However, for today, I picked something that I won't need Bootsrap for.

I built and paste all the codes here for anyone that like to practice with it. You only need a simple editor to run it.
Shot 0009.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Simple Night and day mode using Jquary</title>
</head>
<body>
    <header>
        <h1>This is just a simple head section</h1>
    </header>
    <div class="toggle"></div>

    <script
  src="https://code.jquery.com/jquery-3.5.1.js"
  integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc="
  crossorigin="anonymous"></script>
  <script>
      $(document).ready(function(){
          $('.toggle').click(function(){
              $('.toggle').toggleClass('active')
              $('body').toggleClass('night')
          })
      })

  </script>
</body>
</html>

CSS

body {
    margin: 0;
    padding: 0;
}

body.night {
    background: #01011a;
    transition: 0.5s;
}

header {
    background: #0e074e;
    color: #fff;
    padding-top: 20px;
    text-align: center;
    padding-bottom: 20px;
}

.toggle {
    position: absolute;
    top: 40px;
    right: 50px;
    background: #fff;
    cursor: pointer;
    border: 2px solid #333333;
    width: 45px;
    height: 20px;
    border-radius: 20px;
    transition: 0.5s;
}

.toggle.active {
    background: #0e074e;
}

.toggle:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 2px;
    width: 18px;
    height: 18px;
    background: #0e074e;
    border-radius: 50%;
    transition: 0.5s;
}

.toggle.active:before {
    left: 25px;
    background: #fff;
}

Shot 0010.png

Shot 0011.png

Shot 0012.png

Shot 0013.png

The white is the day mode and the dark blue is the night mode. You can edit the codes and make it whatever you want. You could also comment to ask questions on the things you would like to do with this. You could expand it and make it work well with your application.

Also, there are several ways of doing this. This is just one of it. I may provide more ways of doing it in my next post.

Thank you all!

Sort:  

awesome , i hope people can use this tutorial

I hope so too! Thank you so much.

Great work @vidder, i'm a web developer, i love coding

Thanks for this post

Great! Which language do you code?

Hi man! I am still learning the basics of coding and following your work would help me a bunch. Thanks for sharing this.

You welcome!

Good job bro...take my heartiest love 😍😍😍

Coin Marketplace

STEEM 0.21
TRX 0.20
JST 0.034
BTC 98833.06
ETH 3391.57
USDT 1.00
SBD 3.08