"Neumorphic Toggle Snippet"
Bootstrap 4.1.1 Snippet by nirav.mandli

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <label class="label"> <div class="toggle"> <input class="toggle-state" type="checkbox" name="check" value="check" /> <div class="indicator"></div> </div> </label>
body { height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; font-family: 'IBM Plex Sans Condensed', sans-serif; font-weight: 300; background-color: #ecf0f3; } .toggle { isolation: isolate; position: relative; height: 30px; width: 60px; border-radius: 15px; overflow: hidden; box-shadow: -8px -4px 8px 0px #ffffff, 8px 4px 12px 0px #d1d9e6, 4px 4px 4px 0px #d1d9e6 inset, -4px -4px 4px 0px #ffffff inset; } .toggle-state { display: none; } .indicator { height: 100%; width: 200%; background: #ecf0f3; border-radius: 15px; transform: translate3d(-75%, 0, 0); transition: transform 0.4s cubic-bezier(0.85, 0.05, 0.18, 1.35); box-shadow: -8px -4px 8px 0px #ffffff, 8px 4px 12px 0px #d1d9e6; } .toggle-state:checked ~ .indicator { transform: translate3d(25%, 0, 0); }

Related: See More


Questions / Comments: