Sunday, 29 March 2020

UI DESIGN BUTTONS ON/OFF HTML5 AND CSS3




CSS3 CODING:


<style>
@import url('https://fonts.googleapis.com/css? family=Poppins:200,300,400,500,600,700,800,900&display+swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins',sans-serif;
}
body{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    background: #191919;
}
label{
    position: relative;
    width: 240px;
    height: 80px;
    cursor: pointer;
    margin: 20px 0;
}
label input{
    opacity: 0;
}
.check{
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background:#101010;
    border-radius: 40px;
    box-shadow: 0 0 0 4px #101010;
}
.check:before{
    content: '';
    position: absolute;
    top: calc(50% - 4px);
    left: -30px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background:#f00;
    transition: 0.5s;
    box-shadow: 0 0 5px #f00, 0 0 10px #f00, 0 0 20px #f00, 0 0 40px #f00,0 0 80px #f00;
}
label input:checked~ .check:before{
    background:#101010;
    box-shadow: none;
}
.check:after{
    content: '';
    position: absolute;
    top: calc(50% - 4px);
    right: -30px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background:#101010;
    transition: 0.5s;
    box-shadow:none;
}
label input:checked~ .check:after{
    background: #0f0;
    box-shadow: 0 0 5px #0f0 , 0 0 10px #0f0 , 0 0 20px #0f0 , 0 0 40px #0f0 , 0 0 80px #0f0;
}
.btn{
    position: absolute;
    top:0;
    left: 0;
    width:120px;
    height:80px;
    border-radius: 40px;
    background: #333333;
    box-shadow: inset 0 -20px 15px #292929, inset 0 20px 15px #292929;
    transition: 0.5s;
}
.btn:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width:52px;
    height: 80px;
    /* background: #252525; */
    background: linear-gradient(0deg, #191919,#2f2f2f);
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    filter:blur(2px);
    box-shadow: inset -5px -5px 15px rgba(0,0,0,0.3);
}
.btn:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width:52px;
    height: 80px;
    /* background: #252525; */
    background: linear-gradient(0deg, #191919,#2f2f2f);
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    filter:blur(2px);
    box-shadow: inset 5px -5px 15px rgba(0,0,0,0.3);
}
label input:checked~ .btn{
    left: 50%;
}

</style>

HTML5 CODING:

<html lang="en">
<head>
    
    <title>Checkbox UI Design</title>
    <link href="style.css" rel="stylesheet"></link>
</head>
<body>
    <label>
        <input name="" type="checkbox" />
        <span class="check"></span>
        <span class="btn"></span>
    </label>
    <label>
        <input name="" type="checkbox" />
        <span class="check"></span>
        <span class="btn"></span>
    </label>
</body>
</html>
Previous Post
Next Post

post written by:

0 Reviews: