DEV Community

Cover image for Awesome Toggle Button Animation!
CristoferK
CristoferK

Posted on • Edited on

Awesome Toggle Button Animation!

Please subscribe to my YouTube channel for programming tutorials! https://www.youtube.com/channel/UCFzeA3xC-_i4ZT-XwcwsJxQ

Today I made an awesome toggle animation using HTML and CSS! I hope you will like it too! I know is simple.
Here is the final result:

Code:
Let's start by adding a checkbox in a div named center

<div class="center"> <input type="checkbox" id="dark-change"> </div> 
Enter fullscreen mode Exit fullscreen mode

Now let's set the padding and margin of the page to 0

body { margin: 0; padding: 0; background: #f3f3f3; transition: .5s; } 
Enter fullscreen mode Exit fullscreen mode

Let's make the div stay in the center

.center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
Enter fullscreen mode Exit fullscreen mode

Now we can start styling the checkbox!

input[type="checkbox"] { position: relative; width: 80px; height: 40px; -webkit-appearance: none; background: #c6c6c6; outline: none; border-radius: 20px; box-shadow: inset 0 0 5px rgba(0, 0, 0, .2); transition: .5s; } 
Enter fullscreen mode Exit fullscreen mode

I will make that when will be pressed it will turn blue

input:checked[type="checkbox"] { background: #03a9f4; } 
Enter fullscreen mode Exit fullscreen mode

And now we are ready to make the circle!

input[type="checkbox"]:before { content: ''; position: absolute; width: 40px; height: 40px; border-radius: 20px; top: 0px; left: 0; background: #fff; transition: .5s; transform: scale(1.1); box-shadow: 0 2px 5px rgba(0, 0, 0, .2); } 
Enter fullscreen mode Exit fullscreen mode

Also, we will make that when will be pressed will go to the right

input:checked[type="checkbox"]:before { left: 40px; } 
Enter fullscreen mode Exit fullscreen mode

I hope you liked my post! Please heart, Unicorn and Comment!

Top comments (1)

Collapse
 
cristoferk profile image
CristoferK

I hope you liked my post! Please heart, Unicorn and Comment!