Hey friends, do check out the video tutorial of this project on my YouTube channel and do subscribe to support me! Thanks!


<!--Created by CodingPorium,2022. Visit https://youtube.com/c/codingporium for more tutorials like this with free source code-->
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Dark Theme Login Form using HTML & CSS | CodingPorium</title>
  </head>
  <style>
  /*Import Poppins Font*/
    @import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');

html{
  height: 100%;
}

body{
  margin: 0;
  padding: 0;
  font-family: poppins;
  background: linear-gradient(#211431, #3a2456);
}

/*The main form container*/
.login-container{
  position: absolute;
  top:50%;
  left:50%;
  width:400px;
  padding:40px;
  transform: translate(-50%, -50%);
  background: rgba(0,0,0,.5);
  box-sizing: border-box;
  box-shadow: 0 15px 25px rgba(0,0,0,.6);
  border-radius:15px;
}

.login-container h2{
  margin:0 0 30px;
  padding:0;
  color:#fff;
  text-align: center;
}

.login-container .user-box{
  position: relative;
}

.login-container .user-box input{
  width:100%;
  padding:10px 0;
  font-size:16px;
  color:#fff;
  margin-bottom:30px;
  border:none;
  border-bottom:1px solid #fff;
  outline:none;
  background: transparent;
}

.login-container .user-box label{
  position: absolute;
  top:0;
  left:0;
  padding:10px 0;
  font-size:16px;
  color:#fff;
  pointer-events: none;
  transition:.5s;
}

.login-container .user-box input:focus ~ label,
.login-container .user-box input:valid ~ label{
  top:-20px;
  left:0;
  color:#03e9f4;
  font-size:12px;
}

.login-container form a{
  position:relative;
  display: inline-block;
  padding: 10px 20px;
  color:#03e9f4;
  font-size:16px;
  text-decoration: none;
  text-transform: uppercase;
  overflow: hidden;
  transition: .5s;
  margin-top:40px;
  letter-spacing:5px;
}

.login-container a:hover{
  background: #03e9f4;
  color:#fff;
  border-radius:5px;
  box-shadow:0 0 5px #03e9f4,
  0 0 25px #03e9f4,
  0 0 50px #03e9f4,
  0 0 100px #03e9f4;
}

.login-container a span{
  position: absolute;
  display: block;
}

.login-container a span:nth-child(1){
  top:0;
  left:-100%;
  width:100%;
  height:2px;
  background: linear-gradient(90deg, transparent, #03e9f4);
  animation:btn-anim1 1s linear infinite;
}

@keyframes btn-anim1{
  0%{
    left:-100%;
  }
  50%,100%{
    left:100%;
  }
}

.login-container a span:nth-child(2){
  top:-100%;
  right:0;
  width:2px;
  height:100%;
  background: linear-gradient(180deg, transparent, #03e9f4);
  animation: btn-anim2 1s linear infinite;
  animation-delay:.25s;
}

@keyframes btn-anim2{
  0%{
    top:-100%;
  }
  50%,100%{
    top:100%;
  }
}

.login-container a span:nth-child(3){
  bottom:0;
  right:-100%;
  width:100%;
  height:2px;
  background: linear-gradient(270deg, transparent, #03e9f4);
  animation: btn-anim3 1s linear infinite;
  animation-delay:.5s;
}

@keyframes btn-anim3 {
  0%{
    right:-100%;
  }
  50%,100%{
    right:100%;
  }
}

.login-container a span:nth-child(4){
  bottom:-100%;
  left:0;
  width:2px;
  height:100%;
  background: linear-gradient(360deg, transparent, #03e9f4);
  animation:btn-anim4 1s linear infinite;
  animation-delay:.75s;
}

@keyframes btn-anim4{
  0%{
    bottom:-100%;
  }
  50%,100%{
    bottom:100%;
  }
}
  </style>
  <body>
<div class="login-container">
  <h2>Login</h2>
  <form>
    <div class="user-box">
      <input type="text" name="" required>
      <label>Username</label>
    </div>
    <div class="user-box">
      <input type="password" name="" required>
      <label>Password</label>
    </div>
    <a href="#">
      <span></span>
      <span></span>
      <span></span>
      <span></span>
      Submit
    </a>
  </form>
</div>
  </body>
</html>

Thanks for reading and do also check my Instagram together with my YouTube channel earlier for coding posts and memes!

Post a Comment

Previous Post Next Post