This post contains a total of 12+ JavaScript Login Form Examples with Source Code. All these Login Forms are made using JavaScript and Styled using CSS.
You can use the source code of these examples with credits to the original owner.
Related Posts
JavaScript Login Form Examples
1. By Dicson
Made by Dicson. Login form with Animated Register Tab. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<style>
* {
margin: 0px;
padding: 0px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html,
body {
background-color: #049081;
font-family: sans-serif, Arial;
height: 100%;
width: 100%;
}
input,
button {
font-family: sans-serif, Arial;
}
input:focus,
button:focus,
input:active,
button:active {
outline: none;
}
a {
text-decoration: none;
}
a:focus,
a:active {
outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: bold;
letter-spacing: 1px;
}
.container {
height: 100%;
width: 100%;
position: relative;
text-align: center;
}
.container:before {
content: '';
height: 100%;
width: 0px;
display: inline-block;
vertical-align: middle;
}
.formBox {
width: 460px;
max-width: 100%;
height: 552px;
margin-left: -4px;
margin-top: 50px;
margin-bottom: 40px;
position: relative;
vertical-align: middle;
display: inline-block;
}
.formBox .box {
text-align: left;
background-color: #fff;
border-radius: 8px;
padding: 60px 0px 40px 0;
position: absolute;
width: 100%;
height: 100%;
box-shadow: 0px 2px 11px -2px rgba(0, 0, 0, 0.5);
transition: all 0.2s cubic-bezier(0.35, 0.33, 0.75, 0.9);
}
.formBox h2 {
border-left: 6px solid #ed2553;
color: #ed2553;
padding: 0px 45px;
font-size: 32px;
line-height: 45px;
height: 45px;
text-transform: uppercase;
margin-bottom: 50px;
position: relative;
}
.formBox p {
font-size: 18px;
line-height: 27px;
margin-bottom: 30px;
color: #696969;
}
.formBox form {
display: block;
padding: 0px 50px;
position: relative;
}
.formBox .f_row {
position: relative;
margin-bottom: 45px;
height: 52px;
}
.formBox .f_row.shake {
animation: shake 0.4s linear;
}
.formBox .f_row.last {
margin-bottom: 53px;
}
.formBox .f_row label {
color: #3f3f3f;
font-size: 25px;
font-weight: normal;
position: absolute;
left: 0;
top: 10px;
opacity: 1;
transition: all 0.3s cubic-bezier(1, -0.33, 0, 1.15);
transform: translate(0px, 0px) scale(1);
transform-origin: left top;
}
.formBox .f_row input {
background-color: transparent;
border: none;
color: #3f3f3f;
font-size: 25px;
width: 100%;
height: 100%;
position: relative;
}
.formBox .f_row u {
background-color: #e1e1e1;
width: 100%;
height: 2px;
position: absolute;
left: 0;
bottom: 0;
}
.formBox .f_row u:before {
content: '';
display: block;
height: 100%;
width: 0;
background-color: #ed2553;
transition: all 0.35s cubic-bezier(0.35, 0.33, 0.84, 0.85);
}
.formBox .f_row.focus label {
opacity: 0.5;
transform: translate(0px, -30px) scale(0.8);
}
.formBox .f_row.focus u:before {
width: 100%;
}
.formBox .reg_bg {
border-radius: 50%;
background-color: #ed2553;
position: absolute;
width: 900px;
height: 900px;
right: -115px;
top: -190px;
transform-origin: 100% 40%;
transform: scale(0);
}
.formBox .regTag {
line-height: 140px;
box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.45);
border-radius: 50%;
background-color: #ed2553;
color: #fff;
font-size: 58px;
text-align: center;
width: 140px;
height: 140px;
position: absolute;
right: -70px;
top: 40px;
z-index: 2;
}
.formBox .regTag svg {
fill: #fff;
width: 38px;
height: 38px;
}
.formBox .registerBox {
border-radius: 8px;
background-color: #fff;
right: 0;
overflow: hidden;
width: 100%;
opacity: 0;
visibility: hidden;
backface-visibility: visible;
z-index: 1;
}
.formBox .registerBox .f_row label,
.formBox .registerBox .f_row input {
color: #fff;
}
.formBox .registerBox .f_row u {
background-color: #f87c98;
}
.formBox .registerBox .f_row u:before {
background-color: #fff;
}
.formBox .registerBox .f_row.last {
margin-bottom: 40px;
}
.formBox .registerBox h2 {
visibility: hidden;
opacity: 0;
transition: all 0.3s cubic-bezier(0.48, 0.55, 0.69, 0.9);
transform: translateX(-20px);
}
.formBox .registerBox .form > div {
visibility: hidden;
opacity: 0;
transition: all 0.3s cubic-bezier(0.48, 0.55, 0.69, 0.9);
transform: translateX(20px);
}
.formBox .registerBox .form > div:nth-child(1) {
transition-delay: 0.15s;
}
.formBox .registerBox .form > div:nth-child(2) {
transition-delay: 0.2s;
}
.formBox .registerBox .form > div:nth-child(3) {
transition-delay: 0.25s;
}
.formBox .registerBox .btn-large {
opacity: 0;
transition: all 0.3s cubic-bezier(0.48, 0.55, 0.69, 0.9);
transform: translateX(20px);
transition-delay: 0.3s;
}
.formBox .forgetbox {
background-color: #56ADC7;
overflow: hidden;
opacity: 0;
visibility: hidden;
transform: translate(0px, 9px) scale(1.03);
}
.formBox .forgetbox .back {
position: absolute;
top: 13px;
left: 26px;
color: #fff;
font-size: 32px;
font-weight: bold;
animation: back 0.8s linear;
animation-iteration-count: infinite;
}
.formBox .forgetbox .back svg {
fill: #fff;
width: 20px;
height: 20px;
}
.formBox .forgetbox .f_row label,
.formBox .forgetbox .f_row input {
color: #fff;
}
.formBox .forgetbox .f_row u {
background-color: #7DC6DC;
}
.formBox .forgetbox .f_row u:before {
background-color: #fff;
}
.formBox .forgetbox .f_row.last {
margin-bottom: 40px;
}
.formBox .forgetbox .btn {
border-color: #7DC6DC;
color: #7DC6DC;
}
.formBox .forgetbox .btn u {
background-color: #7DC6DC;
}
.formBox .forgetbox h2 {
color: #fff;
border-left-color: #fff;
visibility: hidden;
opacity: 0;
transition: all 0.3s cubic-bezier(0.48, 0.55, 0.69, 0.9);
transform: translate(-20px, 0px);
}
.formBox .forgetbox .form > div {
visibility: hidden;
opacity: 0;
transition: all 0.3s cubic-bezier(0.48, 0.55, 0.69, 0.9);
transform: translate(0px, 20px);
transition-delay: 0.15s;
}
.formBox .forgetbox p {
color: #fff;
visibility: hidden;
opacity: 0;
transition: all 0.3s cubic-bezier(0.48, 0.55, 0.69, 0.9);
transform: translate(0px, 20px);
transition-delay: 0.2s;
}
.formBox .forgetbox .btn {
opacity: 0;
transition: all 0.3s cubic-bezier(0.48, 0.55, 0.69, 0.9);
transform: translate(0px, 20px);
transition-delay: 0.25s;
}
.formBox.level-login .boxShaddow {
opacity: 0.7;
transform-origin: center top;
transform: translate(0px, -9px) scale(0.97);
}
.formBox.level-reg h2 {
border-left-color: #fff;
color: #fff;
}
.formBox.level-reg .boxShaddow {
opacity: 0.7;
transform-origin: center top;
transform: translate(0px, -18px) scale(0.94);
}
.formBox.level-reg .loginBox {
opacity: 0.7;
transform-origin: center top;
transform: translate(0px, -9px) scale(0.97);
}
.formBox.level-reg .registerBox {
opacity: 1;
visibility: visible;
}
.formBox.level-reg .regTag {
animation: regTag 0.3s cubic-bezier(0.48, 0.55, 0.73, 0.78), regTag2 0.3s cubic-bezier(0.48, 0.55, 0.73, 0.78);
animation-fill-mode: forwards;
}
.formBox.level-reg .reg_bg {
animation: regMask 0.3s cubic-bezier(0.48, 0.55, 0.73, 0.78);
animation-fill-mode: forwards;
}
.formBox.level-reg .form > div,
.formBox.level-reg .btn-large,
.formBox.level-reg h2 {
visibility: visible;
opacity: 1;
transform: translateX(0px);
}
.formBox.level-reg-revers .regTag {
animation: regTagR 0.3s cubic-bezier(0.48, 0.55, 0.73, 0.78), regTag2R 0.3s cubic-bezier(0.48, 0.55, 0.73, 0.78);
animation-fill-mode: forwards;
}
.formBox.level-reg-revers .reg_bg {
animation: regMaskR 0.3s cubic-bezier(0.48, 0.55, 0.73, 0.78);
animation-fill-mode: forwards;
}
.formBox.level-forget .boxShaddow {
opacity: 0.7;
transform-origin: center top;
transform: translate(0px, -18px) scale(0.94);
}
.formBox.level-forget .loginBox {
opacity: 0.7;
transform-origin: center top;
transform: translate(0px, -9px) scale(0.97);
}
.formBox.level-forget .forgetbox {
transform: translate(0px, 0px) scale(1);
opacity: 1;
visibility: visible;
}
.formBox.level-forget .forgetbox p,
.formBox.level-forget .forgetbox form > div,
.formBox.level-forget .forgetbox .btn,
.formBox.level-forget .forgetbox h2 {
visibility: visible;
opacity: 1;
transform: translate(0px, 0px);
}
@keyframes back {
0% {
transform: translateX(0px);
}
70% {
transform: translateX(-13px);
}
100% {
transform: translateX(0px);
}
}
@keyframes regMask {
0% {
transform: translate(0px, 0px) scale(0);
}
50% {
transform: translate(100px, 100px) scale(0.5);
}
100% {
transform: translate(0px, 0px) scale(1);
}
}
@keyframes regMaskR {
0% {
transform: translate(0px, 0px) scale(1);
}
50% {
transform: translate(150px, -150px) scale(0.5);
}
100% {
transform: translate(0px, 0px) scale(0);
}
}
@keyframes regTag {
0% {
transform: translate(0px, 0px) rotate(0deg);
}
25% {
transform: translate(4px, 25px) rotate(11.25deg);
}
50% {
transform: translate(-88px, 40px) rotate(22.5deg);
}
100% {
transform: translate(-96px, 8px) rotate(45deg);
}
}
@keyframes regTag2 {
0% {
width: 140px;
height: 140px;
line-height: 140px;
box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.45);
}
100% {
width: 70px;
height: 70px;
box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0);
line-height: 68px;
}
}
@keyframes regTagR {
0% {
transform: translate(-96px, 8px) rotate(45deg);
}
25% {
transform: translate(-88px, 40px) rotate(22.5deg);
}
50% {
transform: translate(4px, 25px) rotate(11.25deg);
}
100% {
transform: translate(0px, 0px) rotate(0deg);
}
}
@keyframes regTag2R {
0% {
width: 70px;
height: 70px;
box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0);
line-height: 68px;
}
100% {
width: 140px;
height: 140px;
line-height: 140px;
box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.45);
}
}
@keyframes shake {
from,
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
10%,
30%,
50%,
70%,
90% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
20%,
40%,
60%,
80% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
}
.btn {
transition: all 0.6s ease;
background-color: #fff;
border: 3px solid #dfdfdf;
cursor: pointer;
color: #dfdfdf;
display: block;
text-align: center;
width: 243px;
height: 73px;
line-height: 73px;
font-size: 23px;
font-weight: bold;
text-transform: uppercase;
overflow: hidden;
position: relative;
margin-left: auto;
margin-right: auto;
}
.btn span {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.btn u {
border-radius: 50%;
background-color: #ed2553;
position: absolute;
left: -23px;
top: -103px;
width: 280px;
height: 280px;
transition: all 0.25s cubic-bezier(0.48, 0.55, 0.69, 1.11);
transform-origin: center center;
transform: scale(0);
}
.btn svg {
fill: #fff;
width: 35px;
height: 35px;
position: absolute;
left: 50%;
top: 50%;
opacity: 0;
transition: all 0.35s cubic-bezier(0.48, 0.55, 0.69, 1.11);
transform: translate(-50%, -50%) rotate(-90deg) skew(18deg, 12deg);
}
.btn.active,
.btn:hover {
border-color: #ed2553;
color: #ed2553;
}
.btn.active u {
transform: scale(1);
}
.btn.active svg {
opacity: 1;
transform: translate(-50%, -50%) rotate(0deg) skew(0deg, 0deg);
}
.btn-large {
transition: all 0.6s ease;
background-color: #fff;
border: 3px solid #fff;
cursor: pointer;
color: #ed2553;
display: block;
text-align: center;
width: 100%;
height: 70px;
line-height: 67px;
font-size: 23px;
font-weight: bold;
text-transform: uppercase;
position: relative;
}
.btn-large.active,
.btn-large:hover {
background-color: #ed2553;
border-color: #fff;
color: #fff;
}
.f_link {
text-align: center;
padding-top: 50px;
}
.f_link a {
color: #bdbdbd;
font-size: 23px;
transition: all 0.6s ease;
}
.f_link a:hover {
color: #56ADC7;
}
</style>
</head>
<body>
<div class="container">
<div class="formBox level-login">
<div class="box boxShaddow"></div>
<div class="box loginBox">
<h2>LOGIN</h2>
<form class="form">
<div class="f_row">
<label>Username</label>
<input type="text" class="input-field" required>
<u></u>
</div>
<div class="f_row last">
<label>Password</label>
<input type="password" class="input-field" required>
<u></u>
</div>
<button class="btn"><span>GO</span><u></u>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 415.582 415.582" xml:space="preserve">
<path d="M411.47,96.426l-46.319-46.32c-5.482-5.482-14.371-5.482-19.853,0L152.348,243.058l-82.066-82.064
c-5.48-5.482-14.37-5.482-19.851,0l-46.319,46.32c-5.482,5.481-5.482,14.37,0,19.852l138.311,138.31
c2.741,2.742,6.334,4.112,9.926,4.112c3.593,0,7.186-1.37,9.926-4.112L411.47,116.277c2.633-2.632,4.111-6.203,4.111-9.925
C415.582,102.628,414.103,99.059,411.47,96.426z"/>
</svg>
</button>
<div class="f_link">
<a href="" class="resetTag">Forgot your password?</a>
</div>
</form>
</div>
<div class="box forgetbox">
<a href="#" class="back icon-back">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 199.404 199.404" style="enable-background:new 0 0 199.404 199.404;"
xml:space="preserve">
<polygon points="199.404,81.529 74.742,81.529 127.987,28.285 99.701,0 0,99.702 99.701,199.404 127.987,171.119 74.742,117.876
199.404,117.876 "/>
</svg>
</a>
<h2>Reset Password</h2>
<form class="form">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, </p>
<div class="f_row last">
<label>Email Id</label>
<input type="text" class="input-field" required>
<u></u>
</div>
<button class="btn"><span>Reset</span><u></u>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 415.582 415.582" xml:space="preserve">
<path d="M411.47,96.426l-46.319-46.32c-5.482-5.482-14.371-5.482-19.853,0L152.348,243.058l-82.066-82.064
c-5.48-5.482-14.37-5.482-19.851,0l-46.319,46.32c-5.482,5.481-5.482,14.37,0,19.852l138.311,138.31
c2.741,2.742,6.334,4.112,9.926,4.112c3.593,0,7.186-1.37,9.926-4.112L411.47,116.277c2.633-2.632,4.111-6.203,4.111-9.925
C415.582,102.628,414.103,99.059,411.47,96.426z"/>
</svg>
</button>
</form>
</div>
<div class="box registerBox">
<span class="reg_bg"></span>
<h2>Register</h2>
<form class="form">
<div class="f_row">
<label>Username</label>
<input type="text" class="input-field" required>
<u></u>
</div>
<div class="f_row">
<label>Password</label>
<input type="password" class="input-field" required>
<u></u>
</div>
<div class="f_row last">
<label>Repeat Password</label>
<input type="password" class="input-field" required>
<u></u>
</div>
<button class="btn-large">NEXT</button>
</form>
</div>
<a href="#" class="regTag icon-add">
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 357 357" style="enable-background:new 0 0 357 357;" xml:space="preserve">
<path d="M357,204H204v153h-51V204H0v-51h153V0h51v153h153V204z"/>
</svg>
</a>
</div>
</div>
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script>
var inP = $('.input-field');
inP.on('blur', function () {
if (!this.value) {
$(this).parent('.f_row').removeClass('focus');
} else {
$(this).parent('.f_row').addClass('focus');
}
}).on('focus', function () {
$(this).parent('.f_row').addClass('focus');
$('.btn').removeClass('active');
$('.f_row').removeClass('shake');
});
$('.resetTag').click(function (e) {
e.preventDefault();
$('.formBox').addClass('level-forget').removeClass('level-reg');
});
$('.back').click(function (e) {
e.preventDefault();
$('.formBox').removeClass('level-forget').addClass('level-login');
});
$('.regTag').click(function (e) {
e.preventDefault();
$('.formBox').removeClass('level-reg-revers');
$('.formBox').toggleClass('level-login').toggleClass('level-reg');
if (!$('.formBox').hasClass('level-reg')) {
$('.formBox').addClass('level-reg-revers');
}
});
$('.btn').each(function () {
$(this).on('click', function (e) {
e.preventDefault();
var finp = $(this).parent('form').find('input');
console.log(finp.html());
if (!finp.val() == 0) {
$(this).addClass('active');
}
setTimeout(function () {
inP.val('');
$('.f_row').removeClass('shake focus');
$('.btn').removeClass('active');
}, 2000);
if (inP.val() == 0) {
inP.parent('.f_row').addClass('shake');
}
});
});
</script>
</body>
</html>
2. By Mikael Ainalem
Made by Mikael Ainalem. JavaScript Login form with Snake Highlight Animation. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<style>
@import url('https://rsms.me/inter/inter-ui.css');
::selection {
background: #2D2F36;
}
::-webkit-selection {
background: #2D2F36;
}
::-moz-selection {
background: #2D2F36;
}
body {
background: white;
font-family: 'Inter UI', sans-serif;
margin: 0;
padding: 20px;
}
.page {
background: #e2e2e5;
display: flex;
flex-direction: column;
height: calc(100% - 40px);
position: absolute;
place-content: center;
width: calc(100% - 40px);
}
@media (max-width: 767px) {
.page {
height: auto;
margin-bottom: 20px;
padding-bottom: 20px;
}
}
.container {
display: flex;
height: 320px;
margin: 0 auto;
width: 640px;
}
@media (max-width: 767px) {
.container {
flex-direction: column;
height: 630px;
width: 320px;
}
}
.left {
background: white;
height: calc(100% - 40px);
top: 20px;
position: relative;
width: 50%;
}
@media (max-width: 767px) {
.left {
height: 100%;
left: 20px;
width: calc(100% - 40px);
max-height: 270px;
}
}
.login {
font-size: 50px;
font-weight: 900;
margin: 50px 40px 40px;
}
.eula {
color: #999;
font-size: 14px;
line-height: 1.5;
margin: 40px;
}
.right {
background: #474A59;
box-shadow: 0px 0px 40px 16px rgba(0,0,0,0.22);
color: #F1F1F2;
position: relative;
width: 50%;
}
@media (max-width: 767px) {
.right {
flex-shrink: 0;
height: 100%;
width: 100%;
max-height: 350px;
}
}
svg {
position: absolute;
width: 320px;
}
path {
fill: none;
stroke: url(#linearGradient);;
stroke-width: 4;
stroke-dasharray: 240 1386;
}
.form {
margin: 40px;
position: absolute;
}
label {
color: #c2c2c5;
display: block;
font-size: 14px;
height: 16px;
margin-top: 20px;
margin-bottom: 5px;
}
input {
background: transparent;
border: 0;
color: #f2f2f2;
font-size: 20px;
height: 30px;
line-height: 30px;
outline: none !important;
width: 100%;
}
input::-moz-focus-inner {
border: 0;
}
#submit {
color: #707075;
margin-top: 40px;
transition: color 300ms;
}
#submit:focus {
color: #f2f2f2;
}
#submit:active {
color: #d0d0d2;
}
</style>
</head>
<body>
<div class="page">
<div class="container">
<div class="left">
<div class="login">Login</div>
<div class="eula">By logging in you agree to the ridiculously long terms that you didn't bother to read</div>
</div>
<div class="right">
<svg viewBox="0 0 320 300">
<defs>
<linearGradient
inkscape:collect="always"
id="linearGradient"
x1="13"
y1="193.49992"
x2="307"
y2="193.49992"
gradientUnits="userSpaceOnUse">
<stop
style="stop-color:#ff00ff;"
offset="0"
id="stop876" />
<stop
style="stop-color:#ff0000;"
offset="1"
id="stop878" />
</linearGradient>
</defs>
<path d="m 40,120.00016 239.99984,-3.2e-4 c 0,0 24.99263,0.79932 25.00016,35.00016 0.008,34.20084 -25.00016,35 -25.00016,35 h -239.99984 c 0,-0.0205 -25,4.01348 -25,38.5 0,34.48652 25,38.5 25,38.5 h 215 c 0,0 20,-0.99604 20,-25 0,-24.00396 -20,-25 -20,-25 h -190 c 0,0 -20,1.71033 -20,25 0,24.00396 20,25 20,25 h 168.57143" />
</svg>
<div class="form">
<label for="email">Email</label>
<input type="email" id="email">
<label for="password">Password</label>
<input type="password" id="password">
<input type="submit" id="submit" value="Submit">
</div>
</div>
</div>
</div>
<script src='https://cdnjs.cloudflare.com/ajax/libs/animejs/2.2.0/anime.min.js'></script>
<script>
var current = null;
document.querySelector('#email').addEventListener('focus', function (e) {
if (current) current.pause();
current = anime({
targets: 'path',
strokeDashoffset: {
value: 0,
duration: 700,
easing: 'easeOutQuart' },
strokeDasharray: {
value: '240 1386',
duration: 700,
easing: 'easeOutQuart' } });
});
document.querySelector('#password').addEventListener('focus', function (e) {
if (current) current.pause();
current = anime({
targets: 'path',
strokeDashoffset: {
value: -336,
duration: 700,
easing: 'easeOutQuart' },
strokeDasharray: {
value: '240 1386',
duration: 700,
easing: 'easeOutQuart' } });
});
document.querySelector('#submit').addEventListener('focus', function (e) {
if (current) current.pause();
current = anime({
targets: 'path',
strokeDashoffset: {
value: -730,
duration: 700,
easing: 'easeOutQuart' },
strokeDasharray: {
value: '530 1386',
duration: 700,
easing: 'easeOutQuart' } });
});
</script>
</body>
</html>
3. By Mohamed Hasan
Made by Mohamed Hasan. Simple Responsive Signup/Login form with Slide Animation. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700|Raleway:300,600" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css'>
<style>
body {
font-family: "Montserrat", sans-serif;
background: #f7edd5;
}
.container {
max-width: 900px;
}
a {
display: inline-block;
text-decoration: none;
}
input {
outline: none !important;
}
h1 {
text-align: center;
text-transform: uppercase;
margin-bottom: 40px;
font-weight: 700;
}
section#formHolder {
padding: 50px 0;
}
.brand {
padding: 20px;
background: url(https://goo.gl/A0ynht);
background-size: cover;
background-position: center center;
color: #fff;
min-height: 540px;
position: relative;
box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
transition: all 0.6s cubic-bezier(1, -0.375, 0.285, 0.995);
z-index: 9999;
}
.brand.active {
width: 100%;
}
.brand::before {
content: "";
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.85);
z-index: -1;
}
.brand a.logo {
color: #f95959;
font-size: 20px;
font-weight: 700;
text-decoration: none;
line-height: 1em;
}
.brand a.logo span {
font-size: 30px;
color: #fff;
transform: translateX(-5px);
display: inline-block;
}
.brand .heading {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
transition: all 0.6s;
}
.brand .heading.active {
top: 100px;
left: 100px;
transform: translate(0);
}
.brand .heading h2 {
font-size: 70px;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 0;
}
.brand .heading p {
font-size: 15px;
font-weight: 300;
text-transform: uppercase;
letter-spacing: 2px;
white-space: 4px;
font-family: "Raleway", sans-serif;
}
.brand .success-msg {
width: 100%;
text-align: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
margin-top: 60px;
}
.brand .success-msg p {
font-size: 25px;
font-weight: 400;
font-family: "Raleway", sans-serif;
}
.brand .success-msg a {
font-size: 12px;
text-transform: uppercase;
padding: 8px 30px;
background: #f95959;
text-decoration: none;
color: #fff;
border-radius: 30px;
}
.brand .success-msg p, .brand .success-msg a {
transition: all 0.9s;
transform: translateY(20px);
opacity: 0;
}
.brand .success-msg p.active, .brand .success-msg a.active {
transform: translateY(0);
opacity: 1;
}
.form {
position: relative;
}
.form .form-peice {
background: #fff;
min-height: 480px;
margin-top: 30px;
box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
color: #bbbbbb;
padding: 30px 0 60px;
transition: all 0.9s cubic-bezier(1, -0.375, 0.285, 0.995);
position: absolute;
top: 0;
left: -30%;
width: 130%;
overflow: hidden;
}
.form .form-peice.switched {
transform: translateX(-100%);
width: 100%;
left: 0;
}
.form form {
padding: 0 40px;
margin: 0;
width: 70%;
position: absolute;
top: 50%;
left: 60%;
transform: translate(-50%, -50%);
}
.form form .form-group {
margin-bottom: 5px;
position: relative;
}
.form form .form-group.hasError input {
border-color: #f95959 !important;
}
.form form .form-group.hasError label {
color: #f95959 !important;
}
.form form label {
font-size: 12px;
font-weight: 400;
text-transform: uppercase;
font-family: "Montserrat", sans-serif;
transform: translateY(40px);
transition: all 0.4s;
cursor: text;
z-index: -1;
}
.form form label.active {
transform: translateY(10px);
font-size: 10px;
}
.form form label.fontSwitch {
font-family: "Raleway", sans-serif !important;
font-weight: 600;
}
.form form input:not([type=submit]) {
background: none;
outline: none;
border: none;
display: block;
padding: 10px 0;
width: 100%;
border-bottom: 1px solid #eee;
color: #444;
font-size: 15px;
font-family: "Montserrat", sans-serif;
z-index: 1;
}
.form form input:not([type=submit]).hasError {
border-color: #f95959;
}
.form form span.error {
color: #f95959;
font-family: "Montserrat", sans-serif;
font-size: 12px;
position: absolute;
bottom: -20px;
right: 0;
display: none;
}
.form form input[type=password] {
color: #f95959;
}
.form form .CTA {
margin-top: 30px;
}
.form form .CTA input {
font-size: 12px;
text-transform: uppercase;
padding: 5px 30px;
background: #f95959;
color: #fff;
border-radius: 30px;
margin-right: 20px;
border: none;
font-family: "Montserrat", sans-serif;
}
.form form .CTA a.switch {
font-size: 13px;
font-weight: 400;
font-family: "Montserrat", sans-serif;
color: #bbbbbb;
text-decoration: underline;
transition: all 0.3s;
}
.form form .CTA a.switch:hover {
color: #f95959;
}
footer {
text-align: center;
}
footer p {
color: #777;
}
footer p a, footer p a:focus {
color: #b8b09f;
transition: all 0.3s;
text-decoration: none !important;
}
footer p a:hover, footer p a:focus:hover {
color: #f95959;
}
@media (max-width: 768px) {
.container {
overflow: hidden;
}
section#formHolder {
padding: 0;
}
section#formHolder div.brand {
min-height: 200px !important;
}
section#formHolder div.brand.active {
min-height: 100vh !important;
}
section#formHolder div.brand .heading.active {
top: 200px;
left: 50%;
transform: translate(-50%, -50%);
}
section#formHolder div.brand .success-msg p {
font-size: 16px;
}
section#formHolder div.brand .success-msg a {
padding: 5px 30px;
font-size: 10px;
}
section#formHolder .form {
width: 80vw;
min-height: 500px;
margin-left: 10vw;
}
section#formHolder .form .form-peice {
margin: 0;
top: 0;
left: 0;
width: 100% !important;
transition: all 0.5s ease-in-out;
}
section#formHolder .form .form-peice.switched {
transform: translateY(-100%);
width: 100%;
left: 0;
}
section#formHolder .form .form-peice > form {
width: 100% !important;
padding: 60px;
left: 50%;
}
}
@media (max-width: 480px) {
section#formHolder .form {
width: 100vw;
margin-left: 0;
}
h2 {
font-size: 50px !important;
}
}
</style>
</head>
<body>
<div class="container">
<section id="formHolder">
<div class="row">
<!-- Brand Box -->
<div class="col-sm-6 brand">
<a href="#" class="logo">MR <span>.</span></a>
<div class="heading">
<h2>Marina</h2>
<p>Your Right Choice</p>
</div>
<div class="success-msg">
<p>Great! You are one of our members now</p>
<a href="#" class="profile">Your Profile</a>
</div>
</div>
<!-- Form Box -->
<div class="col-sm-6 form">
<!-- Login Form -->
<div class="login form-peice switched">
<form class="login-form" action="#" method="post">
<div class="form-group">
<label for="loginemail">Email Adderss</label>
<input type="email" name="loginemail" id="loginemail" required>
</div>
<div class="form-group">
<label for="loginPassword">Password</label>
<input type="password" name="loginPassword" id="loginPassword" required>
</div>
<div class="CTA">
<input type="submit" value="Login">
<a href="#" class="switch">I'm New</a>
</div>
</form>
</div><!-- End Login Form -->
<!-- Signup Form -->
<div class="signup form-peice">
<form class="signup-form" action="#" method="post">
<div class="form-group">
<label for="name">Full Name</label>
<input type="text" name="username" id="name" class="name">
<span class="error"></span>
</div>
<div class="form-group">
<label for="email">Email Adderss</label>
<input type="email" name="emailAdress" id="email" class="email">
<span class="error"></span>
</div>
<div class="form-group">
<label for="phone">Phone Number - <small>Optional</small></label>
<input type="text" name="phone" id="phone">
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" name="password" id="password" class="pass">
<span class="error"></span>
</div>
<div class="form-group">
<label for="passwordCon">Confirm Password</label>
<input type="password" name="passwordCon" id="passwordCon" class="passConfirm">
<span class="error"></span>
</div>
<div class="CTA">
<input type="submit" value="Signup Now" id="submit">
<a href="#" class="switch">I have an account</a>
</div>
</form>
</div><!-- End Signup Form -->
</div>
</div>
</section>
<footer>
<p>
Form made by: <a href="http://mohmdhasan.tk" target="_blank">Mohmdhasan.tk</a>
</p>
</footer>
</div>
<script src='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js'></script>
<script>
/*global $, document, window, setTimeout, navigator, console, location*/
$(document).ready(function () {
'use strict';
var usernameError = true,
emailError = true,
passwordError = true,
passConfirm = true;
// Detect browser for css purpose
if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1) {
$('.form form label').addClass('fontSwitch');
}
// Label effect
$('input').focus(function () {
$(this).siblings('label').addClass('active');
});
// Form validation
$('input').blur(function () {
// User Name
if ($(this).hasClass('name')) {
if ($(this).val().length === 0) {
$(this).siblings('span.error').text('Please type your full name').fadeIn().parent('.form-group').addClass('hasError');
usernameError = true;
} else if ($(this).val().length > 1 && $(this).val().length <= 6) {
$(this).siblings('span.error').text('Please type at least 6 characters').fadeIn().parent('.form-group').addClass('hasError');
usernameError = true;
} else {
$(this).siblings('.error').text('').fadeOut().parent('.form-group').removeClass('hasError');
usernameError = false;
}
}
// Email
if ($(this).hasClass('email')) {
if ($(this).val().length == '') {
$(this).siblings('span.error').text('Please type your email address').fadeIn().parent('.form-group').addClass('hasError');
emailError = true;
} else {
$(this).siblings('.error').text('').fadeOut().parent('.form-group').removeClass('hasError');
emailError = false;
}
}
// PassWord
if ($(this).hasClass('pass')) {
if ($(this).val().length < 8) {
$(this).siblings('span.error').text('Please type at least 8 charcters').fadeIn().parent('.form-group').addClass('hasError');
passwordError = true;
} else {
$(this).siblings('.error').text('').fadeOut().parent('.form-group').removeClass('hasError');
passwordError = false;
}
}
// PassWord confirmation
if ($('.pass').val() !== $('.passConfirm').val()) {
$('.passConfirm').siblings('.error').text('Passwords don\'t match').fadeIn().parent('.form-group').addClass('hasError');
passConfirm = false;
} else {
$('.passConfirm').siblings('.error').text('').fadeOut().parent('.form-group').removeClass('hasError');
passConfirm = false;
}
// label effect
if ($(this).val().length > 0) {
$(this).siblings('label').addClass('active');
} else {
$(this).siblings('label').removeClass('active');
}
});
// form switch
$('a.switch').click(function (e) {
$(this).toggleClass('active');
e.preventDefault();
if ($('a.switch').hasClass('active')) {
$(this).parents('.form-peice').addClass('switched').siblings('.form-peice').removeClass('switched');
} else {
$(this).parents('.form-peice').removeClass('switched').siblings('.form-peice').addClass('switched');
}
});
// Form submit
$('form.signup-form').submit(function (event) {
event.preventDefault();
if (usernameError == true || emailError == true || passwordError == true || passConfirm == true) {
$('.name, .email, .pass, .passConfirm').blur();
} else {
$('.signup, .login').addClass('switched');
setTimeout(function () {$('.signup, .login').hide();}, 700);
setTimeout(function () {$('.brand').addClass('active');}, 300);
setTimeout(function () {$('.heading').addClass('active');}, 600);
setTimeout(function () {$('.success-msg p').addClass('active');}, 900);
setTimeout(function () {$('.success-msg a').addClass('active');}, 1050);
setTimeout(function () {$('.form').hide();}, 700);
}
});
// Reload page
$('a.profile').on('click', function () {
location.reload(true);
});
});
</script>
</body>
</html>
4. By Maycon Luiz
Made by Maycon Luiz. Login Form with Sliding Menu. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.3/animate.min.css'>
<style>
@import 'https://fonts.googleapis.com/css?family=Open+Sans|Quicksand:400,700';
/*--------------------
General Style
---------------------*/
*,
*::before,
*::after {
box-sizing: border-box;
}
body,
html {
height: 100%;
font-family: 'Quicksand', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
background: rgba(30,29,31,1);
background: -moz-linear-gradient(-45deg, rgba(30,29,31,1) 0%, rgba(223,64,90,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(30,29,31,1)), color-stop(100%, rgba(223,64,90,1)));
background: -webkit-linear-gradient(-45deg, rgba(30,29,31,1) 0%, rgba(223,64,90,1) 100%);
background: -o-linear-gradient(-45deg, rgba(30,29,31,1) 0%, rgba(223,64,90,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(30,29,31,1) 0%, rgba(223,64,90,1) 100%);
background: linear-gradient(135deg, rgba(30,29,31,1) 0%, rgba(223,64,90,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1d1f', endColorstr='#df405a', GradientType=1 );
}
/*--------------------
Text
---------------------*/
h2, h3 {
font-size: 16px;
letter-spacing: -1px;
line-height: 20px;
}
h2 {
color: #747474;
text-align: center;
}
h3 {
color: #032942;
text-align: right;
}
/*--------------------
Icons
---------------------*/
.i {
width: 20px;
height: 20px;
}
.i-login {
margin: 13px 0px 0px 15px;
position: relative;
float: left;
background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDQxNi4yMjkgNDE2LjIyOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDE2LjIyOSA0MTYuMjI5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQwMy43MjksMjkuNjVINzEuODAyYy02LjkwMywwLTEyLjUsNS41OTctMTIuNSwxMi41djg2LjM2M2MwLDYuOTAzLDUuNTk3LDEyLjUsMTIuNSwxMi41czEyLjUtNS41OTcsMTIuNS0xMi41VjU0LjY1ICAgIGgzMDYuOTI3djMwNi45MjhIODQuMzAydi03My44NjFjMC02LjkwMy01LjU5Ny0xMi41LTEyLjUtMTIuNXMtMTIuNSw1LjU5Ny0xMi41LDEyLjV2ODYuMzYxYzAsNi45MDMsNS41OTcsMTIuNSwxMi41LDEyLjUgICAgaDMzMS45MjdjNi45MDIsMCwxMi41LTUuNTk3LDEyLjUtMTIuNVY0Mi4xNUM0MTYuMjI5LDM1LjI0Nyw0MTAuNjMxLDI5LjY1LDQwMy43MjksMjkuNjV6IiBmaWxsPSIjODczMTRlIi8+CgkJPHBhdGggZD0iTTE4NS40MTcsMjg3LjgxMWMwLDUuMDU3LDMuMDQ1LDkuNjEzLDcuNzE2LDExLjU1YzEuNTQ3LDAuNjQyLDMuMTcsMC45NSw0Ljc4MSwwLjk1YzMuMjUzLDAsNi40NTEtMS4yNyw4Ljg0Mi0zLjY2ICAgIGw3OS42OTctNzkuNjk3YzIuMzQ0LTIuMzQ0LDMuNjYtNS41MjMsMy42Ni04LjgzOWMwLTMuMzE2LTEuMzE2LTYuNDk1LTMuNjYtOC44MzlsLTc5LjY5Ny03OS42OTcgICAgYy0zLjU3NS0zLjU3NS04Ljk1MS00LjY0Ni0xMy42MjMtMi43MWMtNC42NzEsMS45MzYtNy43MTYsNi40OTMtNy43MTYsMTEuNTQ5djY3LjE5N0gxMi41Yy02LjkwMywwLTEyLjUsNS41OTctMTIuNSwxMi41ICAgIGMwLDYuOTAzLDUuNTk3LDEyLjUsMTIuNSwxMi41aDE3Mi45MTdWMjg3LjgxMUwxODUuNDE3LDI4Ny44MTF6IE0yMTAuNDE3LDE1OC41OTRsNDkuNTIxLDQ5LjUybC00OS41MjEsNDkuNTIxVjE1OC41OTR6IiBmaWxsPSIjODczMTRlIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
background-size: 18px 18px;
background-repeat: no-repeat;
background-position: center;
}
.i-more {
background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0ibW9yZSI+CgkJPGc+CgkJCTxwYXRoIGQ9Ik03Ni41LDIyOS41QzM0LjMsMjI5LjUsMCwyNjMuOCwwLDMwNnMzNC4zLDc2LjUsNzYuNSw3Ni41UzE1MywzNDguMiwxNTMsMzA2UzExOC43LDIyOS41LDc2LjUsMjI5LjV6IE03Ni41LDM0NC4yICAgICBjLTIxLjEsMC0zOC4yLTE3LjEwMS0zOC4yLTM4LjJjMC0yMS4xLDE3LjEtMzguMiwzOC4yLTM4LjJzMzguMiwxNy4xLDM4LjIsMzguMkMxMTQuNywzMjcuMSw5Ny42LDM0NC4yLDc2LjUsMzQ0LjJ6ICAgICAgTTUzNS41LDIyOS41Yy00Mi4yLDAtNzYuNSwzNC4zLTc2LjUsNzYuNXMzNC4zLDc2LjUsNzYuNSw3Ni41UzYxMiwzNDguMiw2MTIsMzA2UzU3Ny43LDIyOS41LDUzNS41LDIyOS41eiBNNTM1LjUsMzQ0LjIgICAgIGMtMjEuMSwwLTM4LjItMTcuMTAxLTM4LjItMzguMmMwLTIxLjEsMTcuMTAxLTM4LjIsMzguMi0zOC4yczM4LjIsMTcuMSwzOC4yLDM4LjJDNTczLjcsMzI3LjEsNTU2LjYsMzQ0LjIsNTM1LjUsMzQ0LjJ6ICAgICAgTTMwNiwyMjkuNWMtNDIuMiwwLTc2LjUsMzQuMy03Ni41LDc2LjVzMzQuMyw3Ni41LDc2LjUsNzYuNXM3Ni41LTM0LjMsNzYuNS03Ni41UzM0OC4yLDIyOS41LDMwNiwyMjkuNXogTTMwNiwzNDQuMiAgICAgYy0yMS4xLDAtMzguMi0xNy4xMDEtMzguMi0zOC4yYzAtMjEuMSwxNy4xLTM4LjIsMzguMi0zOC4yYzIxLjEsMCwzOC4yLDE3LjEsMzguMiwzOC4yQzM0NC4yLDMyNy4xLDMyNy4xLDM0NC4yLDMwNiwzNDQuMnoiIGZpbGw9IiNkZjQwNWEiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: center;
}
.i-save {
background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0idGljayI+CgkJPGc+CgkJCTxwYXRoIGQ9Ik00MzYuNywxOTYuNzAxTDI1OC4xODgsMzc1LjIxM2wtODIuODY5LTgyLjg4N2MtNy4yODctNy4yODctMTkuMTI1LTcuMjg3LTI2LjQxMiwwcy03LjI4NywxOS4xMjUsMCwyNi40MTIgICAgIGw5My44MDgsOTMuODA4YzAuNjMxLDAuODk5LDEuMDE0LDEuOTMyLDEuODE3LDIuNzM1YzMuNzY4LDMuNzY4LDguNzIxLDUuNTA4LDEzLjY1NSw1LjM3NGM0LjkzNCwwLjExNSw5LjkwNy0xLjYwNiwxMy42NzQtNS4zNzQgICAgIGMwLjgwMy0wLjgwNCwxLjE4Ni0xLjgzNiwxLjgxNy0yLjczNWwxODkuNDM0LTE4OS40MzNjNy4yODYtNy4yODcsNy4yODYtMTkuMTI1LDAtMjYuNDEyICAgICBDNDU1LjgwNiwxODkuNDE0LDQ0My45ODcsMTg5LjQxNCw0MzYuNywxOTYuNzAxeiBNMzA2LDBDMTM2Ljk5MiwwLDAsMTM2Ljk5MiwwLDMwNnMxMzYuOTkyLDMwNiwzMDYsMzA2ICAgICBjMTY4Ljk4OCwwLDMwNi0xMzYuOTkyLDMwNi0zMDZTNDc1LjAwOCwwLDMwNiwweiBNMzA2LDU3My43NUMxNTguMTI1LDU3My43NSwzOC4yNSw0NTMuODc1LDM4LjI1LDMwNiAgICAgQzM4LjI1LDE1OC4xMjUsMTU4LjEyNSwzOC4yNSwzMDYsMzguMjVjMTQ3Ljg3NSwwLDI2Ny43NSwxMTkuODc1LDI2Ny43NSwyNjcuNzVDNTczLjc1LDQ1My44NzUsNDUzLjg3NSw1NzMuNzUsMzA2LDU3My43NXoiIGZpbGw9IiMyMGMxOTgiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: center;
}
.i-warning {
background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMi44MTYgNjEyLjgxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjEyLjgxNiA2MTIuODE2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPHBhdGggZD0iTTMwNi40MDgsMEMxMzcuMzY4LDAsMC4zNzEsMTM2Ljk5NywwLjM3MSwzMDYuMDM3czEzNi45OTcsMzA2Ljc3OSwzMDYuMDM3LDMwNi43NzlzMzA2LjAzNy0xMzcuODEzLDMwNi4wMzctMzA2LjAzNyAgIEM2MTIuNDQ1LDEzNy43MzksNDc1LjQ0OCwwLDMwNi40MDgsMHogTTMwNi40MDgsNTgzLjE0N2MtMTUyLjIwMywwLTI3Ni4zNjgtMTI0LjE2NS0yNzYuMzY4LTI3Ni4zNjggICBTMTU0LjIwNSwyOS41OTUsMzA2LjQwOCwyOS41OTVTNTgyLjc3NiwxNTMuNzYsNTgyLjc3NiwzMDYuNzc5UzQ1OC42MTEsNTgzLjE0NywzMDYuNDA4LDU4My4xNDd6IE0zMjEuNjEzLDQzMS43NiAgIGMwLDguODI3LTcuMTk1LDE2LjAyMS0xNi4wMjEsMTYuMDIxYy04LjgyNywwLTE2LjAyMS03LjE5NS0xNi4wMjEtMTYuMDIxYzAtOC44MjcsNy4xOTUtMTYuMDIxLDE2LjAyMS0xNi4wMjEgICBTMzIxLjYxMyw0MjIuOTM0LDMyMS42MTMsNDMxLjc2eiBNMjkwLjM4NywzNTMuMjExdi0xODAuMjRjMC04LjAxMSw2LjM3OS0xNC4zOSwxNC4zOS0xNC4zOWM4LjAxMSwwLDE0LjM5LDYuMzc5LDE0LjM5LDE0LjM5ICAgdjE4MC4yNGMwLDguMDExLTYuMzc5LDE0LjM5LTE0LjM5LDE0LjM5QzI5Ni43NjYsMzY4LjQ5MSwyOTAuMzg3LDM2MS4yMjIsMjkwLjM4NywzNTMuMjExeiIgZmlsbD0iI2Y1ZDg3OCIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: center;
}
.i-close {
background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMi40NDUgNjEyLjQ0NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjEyLjQ0NSA2MTIuNDQ1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPHBhdGggZD0iTTUyMi42NDIsODkuODA0QzQ2NC45LDMyLjA2MiwzODguMDExLDAsMzA2LjIyMywwUzE0Ny41NDUsMzIuMDYyLDg5LjgwNCw4OS44MDQgICBjLTExOS40MTYsMTE5LjQxNi0xMTkuNDE2LDMxMy40MjIsMCw0MzIuODM4YzU3Ljc0MSw1Ny43NDEsMTM0LjYzMSw4OS44MDQsMjE2LjQxOSw4OS44MDRzMTU4LjY3OC0zMi4wNjIsMjE2LjQxOS04OS44MDQgICBDNjQyLjA1OCw0MDMuMjI1LDY0Mi4wNTgsMjA5LjIyLDUyMi42NDIsODkuODA0eiBNNTAxLjc4Nyw1MDEuNzg3Yy01Mi4xMDEsNTIuMTAxLTEyMS43OTEsODAuOTcyLTE5NS41NjQsODAuOTcyICAgcy0xNDMuNDYzLTI4Ljg3MS0xOTUuNTY0LTgwLjk3MlMyOS42ODcsMzc5Ljk5NSwyOS42ODcsMzA2LjIyM3MyOC44NzEtMTQzLjQ2Myw4MC45NzItMTk1LjU2NHMxMjEuODY2LTgwLjk3MiwxOTUuNTY0LTgwLjk3MiAgIHMxNDMuNDYzLDI4Ljg3MSwxOTUuNTY0LDgwLjk3MnM4MC45NzIsMTIxLjg2Niw4MC45NzIsMTk1LjU2NFM1NTMuODg3LDQ0OS42ODYsNTAxLjc4Nyw1MDEuNzg3eiBNMzk5LjIxOCwyMzQuODk5bC03NC41MTUsNzQuNTE1ICAgbDc0LjUxNSw3NC41MTVjNS42NDEsNS42NDEsNS42NDEsMTUuMjE1LDAsMjAuODU1Yy0zLjE5MSwzLjE5MS02LjM4Myw0LjAwOC0xMC4zOTEsNC4wMDhjLTQuMDA4LDAtNy4xOTktMS42MzMtMTAuMzktNC4wMDggICBsLTc0LjU4OS03NC41MTVsLTc0LjU4OSw3NC41MTVjLTMuMTkxLDMuMTkxLTYuMzgzLDQuMDA4LTEwLjM5LDQuMDA4cy03LjE5OS0xLjYzMy0xMC4zOS00LjAwOCAgIGMtNS42NDEtNS42NDEtNS42NDEtMTUuMjE1LDAtMjAuODU1bDc0LjUxNS03NC41MTVsLTc0LjUxNS03NC41MTVjLTUuNjQxLTUuNjQxLTUuNjQxLTE1LjIxNSwwLTIwLjg1NSAgIGM1LjY0MS01LjY0MSwxNS4yMTUtNS42NDEsMjAuODU1LDBsNzQuNTE1LDc0LjUxNWw3NC41MTUtNzQuNTE1YzUuNjQxLTUuNjQxLDE1LjIxNS01LjY0MSwyMC44NTUsMCAgIEM0MDQuODU4LDIxOS42ODUsNDA0Ljg1OCwyMjguNDQyLDM5OS4yMTgsMjM0Ljg5OXoiIGZpbGw9IiNmNTVhNGUiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: center;
}
.i-left {
background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDQxNC4yOTggNDE0LjI5OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDE0LjI5OCA0MTQuMjk5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMuNjYzLDQxMC42MzdjMi40NDEsMi40NCw1LjY0LDMuNjYxLDguODM5LDMuNjYxYzMuMTk5LDAsNi4zOTgtMS4yMjEsOC44MzktMy42NjFsMTg1LjgwOS0xODUuODFsMTg1LjgxLDE4NS44MTEgICBjMi40NCwyLjQ0LDUuNjQxLDMuNjYxLDguODQsMy42NjFjMy4xOTgsMCw2LjM5Ny0xLjIyMSw4LjgzOS0zLjY2MWM0Ljg4MS00Ljg4MSw0Ljg4MS0xMi43OTYsMC0xNy42NzlsLTE4NS44MTEtMTg1LjgxICAgbDE4NS44MTEtMTg1LjgxYzQuODgxLTQuODgyLDQuODgxLTEyLjc5NiwwLTE3LjY3OGMtNC44ODItNC44ODItMTIuNzk2LTQuODgyLTE3LjY3OSwwbC0xODUuODEsMTg1LjgxTDIxLjM0LDMuNjYzICAgYy00Ljg4Mi00Ljg4Mi0xMi43OTYtNC44ODItMTcuNjc4LDBjLTQuODgyLDQuODgxLTQuODgyLDEyLjc5NiwwLDE3LjY3OGwxODUuODEsMTg1LjgwOUwzLjY2MywzOTIuOTU5ICAgQy0xLjIxOSwzOTcuODQxLTEuMjE5LDQwNS43NTYsMy42NjMsNDEwLjYzN3oiIGZpbGw9IiM4NzMxNGUiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
background-size: 16px 16px;
background-repeat: no-repeat;
background-position: center;
}
/*--------------------
Login Box
---------------------*/
.box {
width: 330px;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.box-form {
width: 320px;
position: relative;
z-index: 1;
}
.box-login-tab {
width: 50%;
height: 40px;
background: #fdfdfd;
position: relative;
float: left;
z-index: 1;
-webkit-border-radius: 6px 6px 0 0;
-moz-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
-webkit-transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-box-shadow: 15px -15px 30px rgba(0,0,0,0.32);
-moz-box-shadow: 15px -15px 30px rgba(0,0,0,0.32);
box-shadow: 15px -15px 30px rgba(0,0,0,0.32);
}
.box-login-title {
width: 35%;
height: 40px;
position: absolute;
float: left;
z-index: 2;
}
.box-login {
position: relative;
top: -4px;
width: 320px;
background: #fdfdfd;
text-align: center;
overflow: hidden;
z-index: 2;
-webkit-border-top-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-bottomleft: 6px;
-moz-border-radius-bottomright: 6px;
border-top-right-radius: 6px;
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
-webkit-box-shadow: 15px 30px 30px rgba(0,0,0,0.32);
-moz-box-shadow: 15px 30px 30px rgba(0,0,0,0.32);
box-shadow: 15px 30px 30px rgba(0,0,0,0.32);
}
.box-info {
width: 260px;
top: 60px;
position: absolute;
right: -5px;
padding: 15px 15px 15px 30px;
background-color: rgba(255,255,255,0.6);
border: 1px solid rgba(255,255,255,0.2);
z-index: 0;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 15px 30px 30px rgba(0,0,0,0.32);
-moz-box-shadow: 15px 30px 30px rgba(0,0,0,0.32);
box-shadow: 15px 30px 30px rgba(0,0,0,0.32);
}
.line-wh {
width: 100%;
height: 1px;
top: 0px;
margin: 12px auto;
position: relative;
border-top: 1px solid rgba(255,255,255,0.3);
}
/*--------------------
Form
---------------------*/
a { text-decoration: none; }
button:focus { outline:0; }
.b {
height: 24px;
line-height: 24px;
background-color: transparent;
border: none;
cursor: pointer;
}
.b-form {
opacity: 0.5;
margin: 10px 20px;
float: right;
}
.b-info {
opacity: 0.5;
float: left;
}
.b-form:hover,
.b-info:hover {
opacity: 1;
}
.b-support, .b-cta {
width: 100%;
padding: 0px 15px;
font-family: 'Quicksand', sans-serif;
font-weight: 700;
letter-spacing: -1px;
font-size: 16px;
line-height: 32px;
cursor: pointer;
-webkit-border-radius: 16px;
-moz-border-radius: 16px;
border-radius: 16px;
}
.b-support {
border: #87314e 1px solid;
background-color: transparent;
color: #87314e;
margin: 6px 0;
}
.b-cta {
border: #df405a 1px solid;
background-color: #df405a;
color: #fff;
}
.b-support:hover, .b-cta:hover {
color: #fff;
background-color: #87314e;
border: #87314e 1px solid;
}
.fieldset-body {
display: table;
}
.fieldset-body p {
width: 100%;
display: inline-table;
padding: 5px 20px;
margin-bottom:2px;
}
label {
float: left;
width: 100%;
top: 0px;
color: #032942;
font-size: 13px;
font-weight: 700;
text-align: left;
line-height: 1.5;
}
label.checkbox {
float: left;
padding: 5px 20px;
line-height: 1.7;
}
input[type=text],
input[type=password] {
width: 100%;
height: 32px;
padding: 0px 10px;
background-color: rgba(0,0,0,0.03);
border: none;
display: inline;
color: #303030;
font-size: 16px;
font-weight: 400;
float: left;
-webkit-box-shadow: inset 1px 1px 0px rgba(0,0,0,0.05), 1px 1px 0px rgba(255,255,255,1);
-moz-box-shadow: inset 1px 1px 0px rgba(0,0,0,0.05), 1px 1px 0px rgba(255,255,255,1);
box-shadow: inset 1px 1px 0px rgba(0,0,0,0.05), 1px 1px 0px rgba(255,255,255,1);
}
input[type=text]:focus,
input[type=password]:focus {
background-color: #f8f8c6;
outline: none;
}
input[type=submit] {
width: 100%;
height: 48px;
margin-top: 24px;
padding: 0px 20px;
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: 18px;
color: #fff;
line-height: 40px;
text-align: center;
background-color: #87314e;
border: 1px #87314e solid;
opacity: 1;
cursor: pointer;
}
input[type=submit]:hover {
background-color: #df405a;
border: 1px #df405a solid;
}
input[type=submit]:focus {
outline: none;
}
p.field span.i {
width: 24px;
height: 24px;
float: right;
position: relative;
margin-top: -26px;
right: 2px;
z-index: 2;
display: none;
-webkit-animation: bounceIn 0.6s linear;
-moz-animation: bounceIn 0.6s linear;
-o-animation: bounceIn 0.6s linear;
animation: bounceIn 0.6s linear;
}
/*--------------------
Transitions
---------------------*/
.box-form, .box-info, .b, .b-support, .b-cta,
input[type=submit], p.field span.i {
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
/*--------------------
Credits
---------------------*/
.icon-credits {
width: 100%;
position: absolute;
bottom: 4px;
font-family:'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;
font-size: 12px;
color: rgba(255,255,255,0.1);
text-align: center;
z-index: -1;
}
.icon-credits a {
text-decoration: none;
color: rgba(255,255,255,0.2);
}
</style>
</head>
<body>
<div class='box'>
<div class='box-form'>
<div class='box-login-tab'></div>
<div class='box-login-title'>
<div class='i i-login'></div><h2>LOGIN</h2>
</div>
<div class='box-login'>
<div class='fieldset-body' id='login_form'>
<button onclick="openLoginInfo();" class='b b-form i i-more' title='Mais Informações'></button>
<p class='field'>
<label for='user'>E-MAIL</label>
<input type='text' id='user' name='user' title='Username' />
<span id='valida' class='i i-warning'></span>
</p>
<p class='field'>
<label for='pass'>PASSWORD</label>
<input type='password' id='pass' name='pass' title='Password' />
<span id='valida' class='i i-close'></span>
</p>
<label class='checkbox'>
<input type='checkbox' value='TRUE' title='Keep me Signed in' /> Keep me Signed in
</label>
<input type='submit' id='do_login' value='GET STARTED' title='Get Started' />
</div>
</div>
</div>
<div class='box-info'>
<p><button onclick="closeLoginInfo();" class='b b-info i i-left' title='Back to Sign In'></button><h3>Need Help?</h3>
</p>
<div class='line-wh'></div>
<button onclick="" class='b-support' title='Forgot Password?'> Forgot Password?</button>
<button onclick="" class='b-support' title='Contact Support'> Contact Support</button>
<div class='line-wh'></div>
<button onclick="" class='b-cta' title='Sign up now!'> CREATE ACCOUNT</button>
</div>
</div>
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src='//cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js'></script>
<script>
$(document).ready(function () {
$("#do_login").click(function () {
closeLoginInfo();
$(this).parent().find('span').css("display", "none");
$(this).parent().find('span').removeClass("i-save");
$(this).parent().find('span').removeClass("i-warning");
$(this).parent().find('span').removeClass("i-close");
var proceed = true;
$("#login_form input").each(function () {
if (!$.trim($(this).val())) {
$(this).parent().find('span').addClass("i-warning");
$(this).parent().find('span').css("display", "block");
proceed = false;
}
});
if (proceed) //everything looks good! proceed...
{
$(this).parent().find('span').addClass("i-save");
$(this).parent().find('span').css("display", "block");
}
});
//reset previously results and hide all message on .keyup()
$("#login_form input").keyup(function () {
$(this).parent().find('span').css("display", "none");
});
openLoginInfo();
setTimeout(closeLoginInfo, 1000);
});
function openLoginInfo() {
$(document).ready(function () {
$('.b-form').css("opacity", "0.01");
$('.box-form').css("left", "-37%");
$('.box-info').css("right", "-37%");
});
}
function closeLoginInfo() {
$(document).ready(function () {
$('.b-form').css("opacity", "1");
$('.box-form').css("left", "0px");
$('.box-info').css("right", "-5px");
});
}
$(window).on('resize', function () {
closeLoginInfo();
});
</script>
</body>
</html>
5. By Chouaib Belagoun
Made by Chouaib Belagoun. Login form UI Design. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css'>
<style>
* {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
font-family: "Open Sans", sans-serif;
background: #e2e2e2;
}
svg {
position: fixed;
top: 10px;
left: 180px;
}
.container {
position: relative;
top: 200px;
left: 35%;
display: block;
margin-bottom: 80px;
width: 500px;
height: 360px;
background: #fff;
border-radius: 5px;
overflow: hidden;
z-index: 1;
}
h2 {
padding: 40px;
font-weight: lighter;
text-transform: uppercase;
color: #414141;
}
input {
display: block;
height: 50px;
width: 90%;
margin: 0 auto;
border: none;
}
input::placeholder {
-webkit-transform: translateY(0px);
transform: translateY(0px);
-webkit-transition: 0.5s;
transition: 0.5s;
}
input:hover, input:focus, input:active:focus {
color: #ff5722;
outline: none;
border-bottom: 1px solid #ff5722;
}
input:hover::placeholder, input:focus::placeholder, input:active:focus::placeholder {
color: #ff5722;
position: relative;
-webkit-transform: translateY(-20px);
transform: translateY(-20px);
}
.email,
.pwd {
position: relative;
z-index: 1;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
padding-left: 20px;
font-family: "Open Sans", sans-serif;
text-transform: uppercase;
color: #858585;
font-weight: lighter;
-webkit-transition: 0.5s;
transition: 0.5s;
}
.link {
text-decoration: none;
display: inline-block;
margin: 27px 28%;
text-transform: uppercase;
color: #858585;
font-weight: lighter;
-webkit-transition: 0.5s;
transition: 0.5s;
}
button {
cursor: pointer;
display: inline-block;
float: left;
width: 250px;
height: 60px;
margin-top: -10px;
border: none;
font-family: "Open Sans", sans-serif;
text-transform: uppercase;
color: #fff;
-webkit-transition: 0.5s;
transition: 0.5s;
}
button:nth-of-type(1) {
background: #673ab7;
}
button:nth-of-type(2) {
background: #ff5722;
}
button span {
position: absolute;
display: block;
margin: -10px 20%;
-webkit-transform: translateX(0);
transform: translateX(0);
-webkit-transition: 0.5s;
transition: 0.5s;
}
button:hover span {
-webkit-transform: translateX(30px);
transform: translateX(30px);
}
.reg {
position: absolute;
top: 0;
left: 0;
-webkit-transform: translateY(-100%) scale(1);
transform: translateY(-100%) scale(1);
display: block;
width: 20px;
height: 20px;
border-radius: 50px;
background: #673ab7;
z-index: 5;
-webkit-transition: 0.8s ease-in-out;
transition: 0.8s ease-in-out;
}
.sig {
position: absolute;
top: 0;
right: 0;
-webkit-transform: translateY(-100%) scale(1);
transform: translateY(-100%) scale(1);
display: block;
width: 20px;
height: 20px;
display: block;
background: #ff5722;
z-index: 5;
-webkit-transition: 0.8s ease-in-out;
transition: 0.8s ease-in-out;
}
h3 {
position: absolute;
top: -100%;
left: 20%;
text-transform: uppercase;
font-weight: bolder;
color: rgba(255, 255, 255, 0.3);
-webkit-transition: 0.3s ease-in-out 1.2s;
transition: 0.3s ease-in-out 1.2s;
}
</style>
</head>
<body>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="800px" height="600px" viewBox="0 0 800 600" enable-background="new 0 0 800 600" xml:space="preserve">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="174.7899" y1="186.34" x2="330.1259" y2="186.34" gradientTransform="matrix(0.8538 0.5206 -0.5206 0.8538 147.9521 -79.1468)">
<stop offset="0" style="stop-color:#FFC035"/>
<stop offset="0.221" style="stop-color:#F9A639"/>
<stop offset="1" style="stop-color:#E64F48"/>
</linearGradient>
<circle fill="url(#SVGID_1_)" cx="266.498" cy="211.378" r="77.668"/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="290.551" y1="282.9592" x2="485.449" y2="282.9592">
<stop offset="0" style="stop-color:#FFA33A"/>
<stop offset="0.0992" style="stop-color:#E4A544"/>
<stop offset="0.9624" style="stop-color:#00B59C"/>
</linearGradient>
<circle fill="url(#SVGID_2_)" cx="388" cy="282.959" r="97.449"/>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="180.3469" y1="362.2723" x2="249.7487" y2="362.2723">
<stop offset="0" style="stop-color:#12B3D6"/>
<stop offset="1" style="stop-color:#7853A8"/>
</linearGradient>
<circle fill="url(#SVGID_3_)" cx="215.048" cy="362.272" r="34.701"/>
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="367.3469" y1="375.3673" x2="596.9388" y2="375.3673">
<stop offset="0" style="stop-color:#12B3D6"/>
<stop offset="1" style="stop-color:#7853A8"/>
</linearGradient>
<circle fill="url(#SVGID_4_)" cx="482.143" cy="375.367" r="114.796"/>
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="365.4405" y1="172.8044" x2="492.4478" y2="172.8044" gradientTransform="matrix(0.8954 0.4453 -0.4453 0.8954 127.9825 -160.7537)">
<stop offset="0" style="stop-color:#FFA33A"/>
<stop offset="1" style="stop-color:#DF3D8E"/>
</linearGradient>
<circle fill="url(#SVGID_5_)" cx="435.095" cy="184.986" r="63.504"/>
</svg>
<div class="container">
<h2>login</h2>
<form>
<input type="text" class="email" placeholder="email">
<br/>
<input type="text" class="pwd" placeholder="password">
</form>
<a href="#" class="link">
forgot your password ?
</a>
<br/>
<button class="register">
<span>register</span>
</button>
<button class="signin">
<span>sign in</span>
</button>
<h3>your registration is complete ! </h3>
<h3>your sign in is complete !</h3>
<div class="reg"></div>
<div class="sig"></div>
</div>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>
<script>
"use strict";
$(document).ready(() => {
/*------- button with class register -------*/
let reg_btn = $('.container .register');
/*------- button with class sign in --------*/
let sig_btn = $('.container .signin');
/*------- back button ----------------------*/
let back_btn = $('.container .back');
reg_btn.click(function (e) {
e.preventDefault();
$(this).siblings('.reg').css({
'transform': 'translateY(40%) scale(5)',
'border-radius': '0',
'width': '100%',
'height': '100%'
}).end();
reg_btn.siblings('.container h3:nth-of-type(1)').css({
'top': '40%',
'z-index': '8',
}).end().end();
});
sig_btn.on('click', function (e) {
e.preventDefault();
$(this).siblings('.sig').css({
'transform': 'translateY(40%) scale(5)',
'border-radius': '0',
'width': '100%',
'height': '100%'
}).end();
sig_btn.siblings('.container h3:nth-of-type(2)').css({
'top': '40%',
'z-index': '8',
}).end().end();
});
});
</script>
</body>
</html>
6. By Ricardo Oliva Alonso
Made by Ricardo Oliva Alonso. Neumorphism Login Form. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<style>
*, *::after, *::before {
margin: 0;
padding: 0;
box-sizing: border-box;
user-select: none;
}
/* Generic */
body {
width: 100%;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
font-family: "Montserrat", sans-serif;
font-size: 12px;
background-color: #ecf0f3;
color: #a0a5a8;
}
/**/
.main {
position: relative;
width: 1000px;
min-width: 1000px;
min-height: 600px;
height: 600px;
padding: 25px;
background-color: #ecf0f3;
box-shadow: 10px 10px 10px #d1d9e6, -10px -10px 10px #f9f9f9;
border-radius: 12px;
overflow: hidden;
}
@media (max-width: 1200px) {
.main {
transform: scale(0.7);
}
}
@media (max-width: 1000px) {
.main {
transform: scale(0.6);
}
}
@media (max-width: 800px) {
.main {
transform: scale(0.5);
}
}
@media (max-width: 600px) {
.main {
transform: scale(0.4);
}
}
.container {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 0;
width: 600px;
height: 100%;
padding: 25px;
background-color: #ecf0f3;
transition: 1.25s;
}
.form {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
width: 100%;
height: 100%;
}
.form__icon {
object-fit: contain;
width: 30px;
margin: 0 5px;
opacity: 0.5;
transition: 0.15s;
}
.form__icon:hover {
opacity: 1;
transition: 0.15s;
cursor: pointer;
}
.form__input {
width: 350px;
height: 40px;
margin: 4px 0;
padding-left: 25px;
font-size: 13px;
letter-spacing: 0.15px;
border: none;
outline: none;
font-family: "Montserrat", sans-serif;
background-color: #ecf0f3;
transition: 0.25s ease;
border-radius: 8px;
box-shadow: inset 2px 2px 4px #d1d9e6, inset -2px -2px 4px #f9f9f9;
}
.form__input:focus {
box-shadow: inset 4px 4px 4px #d1d9e6, inset -4px -4px 4px #f9f9f9;
}
.form__span {
margin-top: 30px;
margin-bottom: 12px;
}
.form__link {
color: #181818;
font-size: 15px;
margin-top: 25px;
border-bottom: 1px solid #a0a5a8;
line-height: 2;
}
.title {
font-size: 34px;
font-weight: 700;
line-height: 3;
color: #181818;
}
.description {
font-size: 14px;
letter-spacing: 0.25px;
text-align: center;
line-height: 1.6;
}
.button {
width: 180px;
height: 50px;
border-radius: 25px;
margin-top: 50px;
font-weight: 700;
font-size: 14px;
letter-spacing: 1.15px;
background-color: #4B70E2;
color: #f9f9f9;
box-shadow: 8px 8px 16px #d1d9e6, -8px -8px 16px #f9f9f9;
border: none;
outline: none;
}
/**/
.a-container {
z-index: 100;
left: calc(100% - 600px );
}
.b-container {
left: calc(100% - 600px );
z-index: 0;
}
.switch {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 400px;
padding: 50px;
z-index: 200;
transition: 1.25s;
background-color: #ecf0f3;
overflow: hidden;
box-shadow: 4px 4px 10px #d1d9e6, -4px -4px 10px #f9f9f9;
}
.switch__circle {
position: absolute;
width: 500px;
height: 500px;
border-radius: 50%;
background-color: #ecf0f3;
box-shadow: inset 8px 8px 12px #d1d9e6, inset -8px -8px 12px #f9f9f9;
bottom: -60%;
left: -60%;
transition: 1.25s;
}
.switch__circle--t {
top: -30%;
left: 60%;
width: 300px;
height: 300px;
}
.switch__container {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
position: absolute;
width: 400px;
padding: 50px 55px;
transition: 1.25s;
}
.switch__button {
cursor: pointer;
}
.switch__button:hover {
box-shadow: 6px 6px 10px #d1d9e6, -6px -6px 10px #f9f9f9;
transform: scale(0.985);
transition: 0.25s;
}
.switch__button:active, .switch__button:focus {
box-shadow: 2px 2px 6px #d1d9e6, -2px -2px 6px #f9f9f9;
transform: scale(0.97);
transition: 0.25s;
}
/**/
.is-txr {
left: calc(100% - 400px );
transition: 1.25s;
transform-origin: left;
}
.is-txl {
left: 0;
transition: 1.25s;
transform-origin: right;
}
.is-z200 {
z-index: 200;
transition: 1.25s;
}
.is-hidden {
visibility: hidden;
opacity: 0;
position: absolute;
transition: 1.25s;
}
.is-gx {
animation: is-gx 1.25s;
}
@keyframes is-gx {
0%, 10%, 100% {
width: 400px;
}
30%, 50% {
width: 500px;
}
}
</style>
</head>
<body>
<!DOCTYPE html>
<html lang="es" dir="ltr">
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="main.css"><link href="https://fonts.googleapis.com/css2?family=Montserrat:[email protected];700;800&display=swap" rel="stylesheet">
</head>
<body>
<div class="main">
<div class="container a-container" id="a-container">
<form class="form" id="a-form" method="" action="">
<h2 class="form_title title">Create Account</h2>
<div class="form__icons"><img class="form__icon" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZWZzLz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48ZyBmaWxsPSIjMDAwMDAwIiBpZD0iRmFjZWJvb2siPjxwYXRoIGQ9Ik0yNSw1MCBDMzguODA3MTE5NCw1MCA1MCwzOC44MDcxMTk0IDUwLDI1IEM1MCwxMS4xOTI4ODA2IDM4LjgwNzExOTQsMCAyNSwwIEMxMS4xOTI4ODA2LDAgMCwxMS4xOTI4ODA2IDAsMjUgQzAsMzguODA3MTE5NCAxMS4xOTI4ODA2LDUwIDI1LDUwIFogTTI1LDQ3IEMzNy4xNTAyNjUxLDQ3IDQ3LDM3LjE1MDI2NTEgNDcsMjUgQzQ3LDEyLjg0OTczNDkgMzcuMTUwMjY1MSwzIDI1LDMgQzEyLjg0OTczNDksMyAzLDEyLjg0OTczNDkgMywyNSBDMywzNy4xNTAyNjUxIDEyLjg0OTczNDksNDcgMjUsNDcgWiBNMjYuODE0NTE5NywzNiBMMjYuODE0NTE5NywyNC45OTg3MTIgTDMwLjA2ODc0NDksMjQuOTk4NzEyIEwzMC41LDIxLjIwNzYwNzIgTDI2LjgxNDUxOTcsMjEuMjA3NjA3MiBMMjYuODIwMDQ4NiwxOS4zMTAxMjI3IEMyNi44MjAwNDg2LDE4LjMyMTM0NDIgMjYuOTIwNzIwOSwxNy43OTE1MzQxIDI4LjQ0MjU1MzgsMTcuNzkxNTM0MSBMMzAuNDc2OTYyOSwxNy43OTE1MzQxIEwzMC40NzY5NjI5LDE0IEwyNy4yMjIyNzY5LDE0IEMyMy4zMTI4NzU3LDE0IDIxLjkzNjg2NzgsMTUuODM5MDkzNyAyMS45MzY4Njc4LDE4LjkzMTg3MDkgTDIxLjkzNjg2NzgsMjEuMjA4MDM2NiBMMTkuNSwyMS4yMDgwMzY2IEwxOS41LDI0Ljk5OTE0MTMgTDIxLjkzNjg2NzgsMjQuOTk5MTQxMyBMMjEuOTM2ODY3OCwzNiBMMjYuODE0NTE5NywzNiBaIE0yNi44MTQ1MTk3LDM2IiBpZD0iT3ZhbC0xIi8+PC9nPjwvZz48L3N2Zz4=" alt=""><img class="form__icon" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZWZzLz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48ZyBmaWxsPSIjMDAwMDAwIiBpZD0iTGlua2VkSW4iPjxwYXRoIGQ9Ik0yNSw1MCBDMzguODA3MTE5NCw1MCA1MCwzOC44MDcxMTk0IDUwLDI1IEM1MCwxMS4xOTI4ODA2IDM4LjgwNzExOTQsMCAyNSwwIEMxMS4xOTI4ODA2LDAgMCwxMS4xOTI4ODA2IDAsMjUgQzAsMzguODA3MTE5NCAxMS4xOTI4ODA2LDUwIDI1LDUwIFogTTI1LDQ3IEMzNy4xNTAyNjUxLDQ3IDQ3LDM3LjE1MDI2NTEgNDcsMjUgQzQ3LDEyLjg0OTczNDkgMzcuMTUwMjY1MSwzIDI1LDMgQzEyLjg0OTczNDksMyAzLDEyLjg0OTczNDkgMywyNSBDMywzNy4xNTAyNjUxIDEyLjg0OTczNDksNDcgMjUsNDcgWiBNMTQsMjAuMTE4MDQ3OSBMMTQsMzQuNjU4MTgzNCBMMTguNzEwMDg1MSwzNC42NTgxODM0IEwxOC43MTAwODUxLDIwLjExODA0NzkgTDE0LDIwLjExODA0NzkgWiBNMTYuNjY0Njk2MiwxMyBDMTUuMDUzNDA1OCwxMyAxNCwxNC4wODU4NjExIDE0LDE1LjUxMTUxMjIgQzE0LDE2LjkwNzYzMzEgMTUuMDIyMjcxMSwxOC4wMjQ3NjE0IDE2LjYwMzU1NTYsMTguMDI0NzYxNCBMMTYuNjMzNjU1NiwxOC4wMjQ3NjE0IEMxOC4yNzU5ODY3LDE4LjAyNDc2MTQgMTkuMjk4ODIyMiwxNi45MDc2MzMxIDE5LjI5ODgyMjIsMTUuNTExNTEyMiBDMTkuMjY4MjUxOSwxNC4wODU4NjExIDE4LjI3NTk4NjcsMTMgMTYuNjY0Njk2MiwxMyBaIE0zMC41NzY5MjEzLDIwLjExODA0NzkgQzI4LjA3NjE3NiwyMC4xMTgwNDc5IDI2Ljk1NjU1MDEsMjEuNTI5MzE5OSAyNi4zMzE0MTA4LDIyLjUxOTM1MjcgTDI2LjMzMTQxMDgsMjAuNDU5ODY0NCBMMjEuNjIwNzYxNCwyMC40NTk4NjQ0IEMyMS42ODI4NDI3LDIxLjgyNDIzNTYgMjEuNjIwNzYxNCwzNSAyMS42MjA3NjE0LDM1IEwyNi4zMzE0MTA4LDM1IEwyNi4zMzE0MTA4LDI2Ljg3OTU4ODcgQzI2LjMzMTQxMDgsMjYuNDQ1MDMyIDI2LjM2MTk4MTIsMjYuMDExNTM2OCAyNi40ODY1MTk5LDI1LjcwMDQwODQgQzI2LjgyNjkzMiwyNC44MzIyNiAyNy42MDIwMDY5LDIzLjkzMzQyMzMgMjguOTAzMjY3NCwyMy45MzM0MjMzIEMzMC42MDgzMzgxLDIzLjkzMzQyMzMgMzEuMjg5OTE0OSwyNS4yNjY3MjAyIDMxLjI4OTkxNDksMjcuMjIwNjMzMyBMMzEuMjg5OTE0OSwzNC45OTk2MTQgTDM1Ljk5OTgxMTksMzQuOTk5NjE0IEwzNiwyNi42NjI3NDQ2IEMzNiwyMi4xOTY2NDM5IDMzLjY3NjM3NDMsMjAuMTE4MDQ3OSAzMC41NzY5MjEzLDIwLjExODA0NzkgWiBNMzAuNTc2OTIxMywyMC4xMTgwNDc5IiBpZD0iT3ZhbC0xIi8+PC9nPjwvZz48L3N2Zz4="><img class="form__icon" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZWZzLz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48ZyBmaWxsPSIjMDAwMDAwIiBpZD0iVHdpdHRlciI+PHBhdGggZD0iTTI1LDUwIEMzOC44MDcxMTk0LDUwIDUwLDM4LjgwNzExOTQgNTAsMjUgQzUwLDExLjE5Mjg4MDYgMzguODA3MTE5NCwwIDI1LDAgQzExLjE5Mjg4MDYsMCAwLDExLjE5Mjg4MDYgMCwyNSBDMCwzOC44MDcxMTk0IDExLjE5Mjg4MDYsNTAgMjUsNTAgWiBNMjUsNDcgQzM3LjE1MDI2NTEsNDcgNDcsMzcuMTUwMjY1MSA0NywyNSBDNDcsMTIuODQ5NzM0OSAzNy4xNTAyNjUxLDMgMjUsMyBDMTIuODQ5NzM0OSwzIDMsMTIuODQ5NzM0OSAzLDI1IEMzLDM3LjE1MDI2NTEgMTIuODQ5NzM0OSw0NyAyNSw0NyBaIE0yNC42ODIyNTU0LDIwLjU1NDI5NzUgTDI0LjcyOTk0NCwyMS4zNzYxMDExIEwyMy45MzUxMzMzLDIxLjI3NTQ3MjEgQzIxLjA0MjAyMjUsMjAuODg5NzI3NSAxOC41MTQ1MjQ2LDE5LjU4MTU1MDQgMTYuMzY4NTM1OCwxNy4zODQ0ODM3IEwxNS4zMTkzODU3LDE2LjI5NDMzNjEgTDE1LjA0OTE1MDEsMTcuMDk5MzY4MSBDMTQuNDc2ODg2NCwxOC44OTM5MTg4IDE0Ljg0MjQ5OTMsMjAuNzg5MDk4NSAxNi4wMzQ3MTUzLDIyLjA2MzczMjYgQzE2LjY3MDU2MzgsMjIuNzY4MTM1NyAxNi41Mjc0OTc5LDIyLjg2ODc2NDcgMTUuNDMwNjU5MiwyMi40NDk0NzcyIEMxNS4wNDkxNTAxLDIyLjMxNTMwNTEgMTQuNzE1MzI5NiwyMi4yMTQ2NzYxIDE0LjY4MzUzNzEsMjIuMjY0OTkwNyBDMTQuNTcyMjYzNywyMi4zODIzOTEyIDE0Ljk1Mzc3MjgsMjMuOTA4NTk3OCAxNS4yNTU4MDA4LDI0LjUxMjM3MTkgQzE1LjY2OTEwMjQsMjUuMzUwOTQ3IDE2LjUxMTYwMTcsMjYuMTcyNzUwNSAxNy40MzM1ODIsMjYuNjU5MTI0MSBMMTguMjEyNDk2NSwyNy4wNDQ4Njg2IEwxNy4yOTA1MTYxLDI3LjA2MTY0MDEgQzE2LjQwMDMyODIsMjcuMDYxNjQwMSAxNi4zNjg1MzU4LDI3LjA3ODQxMTYgMTYuNDYzOTEzMSwyNy40MzA2MTMxIEMxNi43ODE4Mzc0LDI4LjUyMDc2MDggMTguMDM3NjM4MiwyOS42Nzc5OTQ0IDE5LjQzNjUwNSwzMC4xODExMzk0IEwyMC40MjIwNzAxLDMwLjUzMzM0MSBMMTkuNTYzNjc0NiwzMS4wNzAwMjkgQzE4LjI5MTk3NzYsMzEuODQxNTE4MSAxNi43OTc3MzM1LDMyLjI3NzU3NzIgMTUuMzAzNDg5NSwzMi4zMTExMjAyIEMxNC41ODgxNTk5LDMyLjMyNzg5MTYgMTQsMzIuMzk0OTc3NiAxNCwzMi40NDUyOTIyIEMxNCwzMi42MTMwMDcxIDE1LjkzOTMzOCwzMy41NTIyMTEzIDE3LjA2Nzk2OTIsMzMuOTIxMTg0MyBDMjAuNDUzODYyNiwzNS4wMTEzMzE5IDI0LjQ3NTYwNDYsMzQuNTQxNzI5OCAyNy40OTU4ODUxLDMyLjY4MDA5MzIgQzI5LjY0MTg3MzksMzEuMzU1MTQ0NSAzMS43ODc4NjI4LDI4LjcyMjAxODggMzIuNzg5MzI0MiwyNi4xNzI3NTA1IEMzMy4zMjk3OTU0LDI0LjgxNDI1ODkgMzMuODcwMjY2NywyMi4zMzIwNzY3IDMzLjg3MDI2NjcsMjEuMTQxMyBDMzMuODcwMjY2NywyMC4zNjk4MTEgMzMuOTE3OTU1MywyMC4yNjkxODIgMzQuODA4MTQzMiwxOS4zNDY3NDk0IEMzNS4zMzI3MTgzLDE4LjgxMDA2MTMgMzUuODI1NTAwOSwxOC4yMjMwNTg4IDM1LjkyMDg3ODIsMTguMDU1MzQzNyBDMzYuMDc5ODQwMywxNy43MzY2ODUyIDM2LjA2Mzk0NDIsMTcuNzM2Njg1MiAzNS4yNTMyMzczLDE4LjAyMTgwMDcgQzMzLjkwMjA1OTEsMTguNTI0OTQ1OCAzMy43MTEzMDQ1LDE4LjQ1Nzg1OTggMzQuMzc4OTQ1NSwxNy43MDMxNDIyIEMzNC44NzE3MjgxLDE3LjE2NjQ1NDEgMzUuNDU5ODg4LDE2LjE5MzcwNzEgMzUuNDU5ODg4LDE1LjkwODU5MTUgQzM1LjQ1OTg4OCwxNS44NTgyNzcgMzUuMjIxNDQ0OCwxNS45NDIxMzQ2IDM0Ljk1MTIwOTIsMTYuMDkzMDc4IEMzNC42NjUwNzczLDE2LjI2MDc5MzEgMzQuMDI5MjI4OCwxNi41MTIzNjU2IDMzLjU1MjM0MjQsMTYuNjYzMzA5MSBMMzIuNjkzOTQ2OSwxNi45NDg0MjQ2IEwzMS45MTUwMzI0LDE2LjM5NDk2NSBDMzEuNDg1ODM0NiwxNi4wOTMwNzggMzAuODgxNzc4NiwxNS43NTc2NDggMzAuNTYzODU0MywxNS42NTcwMTkgQzI5Ljc1MzE0NzQsMTUuNDIyMjE4IDI4LjUxMzI0MjgsMTUuNDU1NzYxIDI3Ljc4MjAxNjksMTUuNzI0MTA1IEMyNS43OTQ5OTAzLDE2LjQ3ODgyMjYgMjQuNTM5MTg5NCwxOC40MjQzMTY4IDI0LjY4MjI1NTQsMjAuNTU0Mjk3NSBDMjQuNjgyMjU1NCwyMC41NTQyOTc1IDI0LjUzOTE4OTQsMTguNDI0MzE2OCAyNC42ODIyNTU0LDIwLjU1NDI5NzUgWiBNMjQuNjgyMjU1NCwyMC41NTQyOTc1IiBpZD0iT3ZhbC0xIi8+PC9nPjwvZz48L3N2Zz4="></div><span class="form__span">or use email for registration</span>
<input class="form__input" type="text" placeholder="Name">
<input class="form__input" type="text" placeholder="Email">
<input class="form__input" type="password" placeholder="Password">
<button class="form__button button submit">SIGN UP</button>
</form>
</div>
<div class="container b-container" id="b-container">
<form class="form" id="b-form" method="" action="">
<h2 class="form_title title">Sign in to Website</h2>
<div class="form__icons"><img class="form__icon" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZWZzLz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48ZyBmaWxsPSIjMDAwMDAwIiBpZD0iRmFjZWJvb2siPjxwYXRoIGQ9Ik0yNSw1MCBDMzguODA3MTE5NCw1MCA1MCwzOC44MDcxMTk0IDUwLDI1IEM1MCwxMS4xOTI4ODA2IDM4LjgwNzExOTQsMCAyNSwwIEMxMS4xOTI4ODA2LDAgMCwxMS4xOTI4ODA2IDAsMjUgQzAsMzguODA3MTE5NCAxMS4xOTI4ODA2LDUwIDI1LDUwIFogTTI1LDQ3IEMzNy4xNTAyNjUxLDQ3IDQ3LDM3LjE1MDI2NTEgNDcsMjUgQzQ3LDEyLjg0OTczNDkgMzcuMTUwMjY1MSwzIDI1LDMgQzEyLjg0OTczNDksMyAzLDEyLjg0OTczNDkgMywyNSBDMywzNy4xNTAyNjUxIDEyLjg0OTczNDksNDcgMjUsNDcgWiBNMjYuODE0NTE5NywzNiBMMjYuODE0NTE5NywyNC45OTg3MTIgTDMwLjA2ODc0NDksMjQuOTk4NzEyIEwzMC41LDIxLjIwNzYwNzIgTDI2LjgxNDUxOTcsMjEuMjA3NjA3MiBMMjYuODIwMDQ4NiwxOS4zMTAxMjI3IEMyNi44MjAwNDg2LDE4LjMyMTM0NDIgMjYuOTIwNzIwOSwxNy43OTE1MzQxIDI4LjQ0MjU1MzgsMTcuNzkxNTM0MSBMMzAuNDc2OTYyOSwxNy43OTE1MzQxIEwzMC40NzY5NjI5LDE0IEwyNy4yMjIyNzY5LDE0IEMyMy4zMTI4NzU3LDE0IDIxLjkzNjg2NzgsMTUuODM5MDkzNyAyMS45MzY4Njc4LDE4LjkzMTg3MDkgTDIxLjkzNjg2NzgsMjEuMjA4MDM2NiBMMTkuNSwyMS4yMDgwMzY2IEwxOS41LDI0Ljk5OTE0MTMgTDIxLjkzNjg2NzgsMjQuOTk5MTQxMyBMMjEuOTM2ODY3OCwzNiBMMjYuODE0NTE5NywzNiBaIE0yNi44MTQ1MTk3LDM2IiBpZD0iT3ZhbC0xIi8+PC9nPjwvZz48L3N2Zz4=" alt=""><img class="form__icon" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZWZzLz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48ZyBmaWxsPSIjMDAwMDAwIiBpZD0iTGlua2VkSW4iPjxwYXRoIGQ9Ik0yNSw1MCBDMzguODA3MTE5NCw1MCA1MCwzOC44MDcxMTk0IDUwLDI1IEM1MCwxMS4xOTI4ODA2IDM4LjgwNzExOTQsMCAyNSwwIEMxMS4xOTI4ODA2LDAgMCwxMS4xOTI4ODA2IDAsMjUgQzAsMzguODA3MTE5NCAxMS4xOTI4ODA2LDUwIDI1LDUwIFogTTI1LDQ3IEMzNy4xNTAyNjUxLDQ3IDQ3LDM3LjE1MDI2NTEgNDcsMjUgQzQ3LDEyLjg0OTczNDkgMzcuMTUwMjY1MSwzIDI1LDMgQzEyLjg0OTczNDksMyAzLDEyLjg0OTczNDkgMywyNSBDMywzNy4xNTAyNjUxIDEyLjg0OTczNDksNDcgMjUsNDcgWiBNMTQsMjAuMTE4MDQ3OSBMMTQsMzQuNjU4MTgzNCBMMTguNzEwMDg1MSwzNC42NTgxODM0IEwxOC43MTAwODUxLDIwLjExODA0NzkgTDE0LDIwLjExODA0NzkgWiBNMTYuNjY0Njk2MiwxMyBDMTUuMDUzNDA1OCwxMyAxNCwxNC4wODU4NjExIDE0LDE1LjUxMTUxMjIgQzE0LDE2LjkwNzYzMzEgMTUuMDIyMjcxMSwxOC4wMjQ3NjE0IDE2LjYwMzU1NTYsMTguMDI0NzYxNCBMMTYuNjMzNjU1NiwxOC4wMjQ3NjE0IEMxOC4yNzU5ODY3LDE4LjAyNDc2MTQgMTkuMjk4ODIyMiwxNi45MDc2MzMxIDE5LjI5ODgyMjIsMTUuNTExNTEyMiBDMTkuMjY4MjUxOSwxNC4wODU4NjExIDE4LjI3NTk4NjcsMTMgMTYuNjY0Njk2MiwxMyBaIE0zMC41NzY5MjEzLDIwLjExODA0NzkgQzI4LjA3NjE3NiwyMC4xMTgwNDc5IDI2Ljk1NjU1MDEsMjEuNTI5MzE5OSAyNi4zMzE0MTA4LDIyLjUxOTM1MjcgTDI2LjMzMTQxMDgsMjAuNDU5ODY0NCBMMjEuNjIwNzYxNCwyMC40NTk4NjQ0IEMyMS42ODI4NDI3LDIxLjgyNDIzNTYgMjEuNjIwNzYxNCwzNSAyMS42MjA3NjE0LDM1IEwyNi4zMzE0MTA4LDM1IEwyNi4zMzE0MTA4LDI2Ljg3OTU4ODcgQzI2LjMzMTQxMDgsMjYuNDQ1MDMyIDI2LjM2MTk4MTIsMjYuMDExNTM2OCAyNi40ODY1MTk5LDI1LjcwMDQwODQgQzI2LjgyNjkzMiwyNC44MzIyNiAyNy42MDIwMDY5LDIzLjkzMzQyMzMgMjguOTAzMjY3NCwyMy45MzM0MjMzIEMzMC42MDgzMzgxLDIzLjkzMzQyMzMgMzEuMjg5OTE0OSwyNS4yNjY3MjAyIDMxLjI4OTkxNDksMjcuMjIwNjMzMyBMMzEuMjg5OTE0OSwzNC45OTk2MTQgTDM1Ljk5OTgxMTksMzQuOTk5NjE0IEwzNiwyNi42NjI3NDQ2IEMzNiwyMi4xOTY2NDM5IDMzLjY3NjM3NDMsMjAuMTE4MDQ3OSAzMC41NzY5MjEzLDIwLjExODA0NzkgWiBNMzAuNTc2OTIxMywyMC4xMTgwNDc5IiBpZD0iT3ZhbC0xIi8+PC9nPjwvZz48L3N2Zz4="><img class="form__icon" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZWZzLz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48ZyBmaWxsPSIjMDAwMDAwIiBpZD0iVHdpdHRlciI+PHBhdGggZD0iTTI1LDUwIEMzOC44MDcxMTk0LDUwIDUwLDM4LjgwNzExOTQgNTAsMjUgQzUwLDExLjE5Mjg4MDYgMzguODA3MTE5NCwwIDI1LDAgQzExLjE5Mjg4MDYsMCAwLDExLjE5Mjg4MDYgMCwyNSBDMCwzOC44MDcxMTk0IDExLjE5Mjg4MDYsNTAgMjUsNTAgWiBNMjUsNDcgQzM3LjE1MDI2NTEsNDcgNDcsMzcuMTUwMjY1MSA0NywyNSBDNDcsMTIuODQ5NzM0OSAzNy4xNTAyNjUxLDMgMjUsMyBDMTIuODQ5NzM0OSwzIDMsMTIuODQ5NzM0OSAzLDI1IEMzLDM3LjE1MDI2NTEgMTIuODQ5NzM0OSw0NyAyNSw0NyBaIE0yNC42ODIyNTU0LDIwLjU1NDI5NzUgTDI0LjcyOTk0NCwyMS4zNzYxMDExIEwyMy45MzUxMzMzLDIxLjI3NTQ3MjEgQzIxLjA0MjAyMjUsMjAuODg5NzI3NSAxOC41MTQ1MjQ2LDE5LjU4MTU1MDQgMTYuMzY4NTM1OCwxNy4zODQ0ODM3IEwxNS4zMTkzODU3LDE2LjI5NDMzNjEgTDE1LjA0OTE1MDEsMTcuMDk5MzY4MSBDMTQuNDc2ODg2NCwxOC44OTM5MTg4IDE0Ljg0MjQ5OTMsMjAuNzg5MDk4NSAxNi4wMzQ3MTUzLDIyLjA2MzczMjYgQzE2LjY3MDU2MzgsMjIuNzY4MTM1NyAxNi41Mjc0OTc5LDIyLjg2ODc2NDcgMTUuNDMwNjU5MiwyMi40NDk0NzcyIEMxNS4wNDkxNTAxLDIyLjMxNTMwNTEgMTQuNzE1MzI5NiwyMi4yMTQ2NzYxIDE0LjY4MzUzNzEsMjIuMjY0OTkwNyBDMTQuNTcyMjYzNywyMi4zODIzOTEyIDE0Ljk1Mzc3MjgsMjMuOTA4NTk3OCAxNS4yNTU4MDA4LDI0LjUxMjM3MTkgQzE1LjY2OTEwMjQsMjUuMzUwOTQ3IDE2LjUxMTYwMTcsMjYuMTcyNzUwNSAxNy40MzM1ODIsMjYuNjU5MTI0MSBMMTguMjEyNDk2NSwyNy4wNDQ4Njg2IEwxNy4yOTA1MTYxLDI3LjA2MTY0MDEgQzE2LjQwMDMyODIsMjcuMDYxNjQwMSAxNi4zNjg1MzU4LDI3LjA3ODQxMTYgMTYuNDYzOTEzMSwyNy40MzA2MTMxIEMxNi43ODE4Mzc0LDI4LjUyMDc2MDggMTguMDM3NjM4MiwyOS42Nzc5OTQ0IDE5LjQzNjUwNSwzMC4xODExMzk0IEwyMC40MjIwNzAxLDMwLjUzMzM0MSBMMTkuNTYzNjc0NiwzMS4wNzAwMjkgQzE4LjI5MTk3NzYsMzEuODQxNTE4MSAxNi43OTc3MzM1LDMyLjI3NzU3NzIgMTUuMzAzNDg5NSwzMi4zMTExMjAyIEMxNC41ODgxNTk5LDMyLjMyNzg5MTYgMTQsMzIuMzk0OTc3NiAxNCwzMi40NDUyOTIyIEMxNCwzMi42MTMwMDcxIDE1LjkzOTMzOCwzMy41NTIyMTEzIDE3LjA2Nzk2OTIsMzMuOTIxMTg0MyBDMjAuNDUzODYyNiwzNS4wMTEzMzE5IDI0LjQ3NTYwNDYsMzQuNTQxNzI5OCAyNy40OTU4ODUxLDMyLjY4MDA5MzIgQzI5LjY0MTg3MzksMzEuMzU1MTQ0NSAzMS43ODc4NjI4LDI4LjcyMjAxODggMzIuNzg5MzI0MiwyNi4xNzI3NTA1IEMzMy4zMjk3OTU0LDI0LjgxNDI1ODkgMzMuODcwMjY2NywyMi4zMzIwNzY3IDMzLjg3MDI2NjcsMjEuMTQxMyBDMzMuODcwMjY2NywyMC4zNjk4MTEgMzMuOTE3OTU1MywyMC4yNjkxODIgMzQuODA4MTQzMiwxOS4zNDY3NDk0IEMzNS4zMzI3MTgzLDE4LjgxMDA2MTMgMzUuODI1NTAwOSwxOC4yMjMwNTg4IDM1LjkyMDg3ODIsMTguMDU1MzQzNyBDMzYuMDc5ODQwMywxNy43MzY2ODUyIDM2LjA2Mzk0NDIsMTcuNzM2Njg1MiAzNS4yNTMyMzczLDE4LjAyMTgwMDcgQzMzLjkwMjA1OTEsMTguNTI0OTQ1OCAzMy43MTEzMDQ1LDE4LjQ1Nzg1OTggMzQuMzc4OTQ1NSwxNy43MDMxNDIyIEMzNC44NzE3MjgxLDE3LjE2NjQ1NDEgMzUuNDU5ODg4LDE2LjE5MzcwNzEgMzUuNDU5ODg4LDE1LjkwODU5MTUgQzM1LjQ1OTg4OCwxNS44NTgyNzcgMzUuMjIxNDQ0OCwxNS45NDIxMzQ2IDM0Ljk1MTIwOTIsMTYuMDkzMDc4IEMzNC42NjUwNzczLDE2LjI2MDc5MzEgMzQuMDI5MjI4OCwxNi41MTIzNjU2IDMzLjU1MjM0MjQsMTYuNjYzMzA5MSBMMzIuNjkzOTQ2OSwxNi45NDg0MjQ2IEwzMS45MTUwMzI0LDE2LjM5NDk2NSBDMzEuNDg1ODM0NiwxNi4wOTMwNzggMzAuODgxNzc4NiwxNS43NTc2NDggMzAuNTYzODU0MywxNS42NTcwMTkgQzI5Ljc1MzE0NzQsMTUuNDIyMjE4IDI4LjUxMzI0MjgsMTUuNDU1NzYxIDI3Ljc4MjAxNjksMTUuNzI0MTA1IEMyNS43OTQ5OTAzLDE2LjQ3ODgyMjYgMjQuNTM5MTg5NCwxOC40MjQzMTY4IDI0LjY4MjI1NTQsMjAuNTU0Mjk3NSBDMjQuNjgyMjU1NCwyMC41NTQyOTc1IDI0LjUzOTE4OTQsMTguNDI0MzE2OCAyNC42ODIyNTU0LDIwLjU1NDI5NzUgWiBNMjQuNjgyMjU1NCwyMC41NTQyOTc1IiBpZD0iT3ZhbC0xIi8+PC9nPjwvZz48L3N2Zz4="></div><span class="form__span">or use your email account</span>
<input class="form__input" type="text" placeholder="Email">
<input class="form__input" type="password" placeholder="Password"><a class="form__link">Forgot your password?</a>
<button class="form__button button submit">SIGN IN</button>
</form>
</div>
<div class="switch" id="switch-cnt">
<div class="switch__circle"></div>
<div class="switch__circle switch__circle--t"></div>
<div class="switch__container" id="switch-c1">
<h2 class="switch__title title">Welcome Back !</h2>
<p class="switch__description description">To keep connected with us please login with your personal info</p>
<button class="switch__button button switch-btn">SIGN IN</button>
</div>
<div class="switch__container is-hidden" id="switch-c2">
<h2 class="switch__title title">Hello Friend !</h2>
<p class="switch__description description">Enter your personal details and start journey with us</p>
<button class="switch__button button switch-btn">SIGN UP</button>
</div>
</div>
</div>
<script src="https://cpwebassets.codepen.io/assets/common/stopExecutionOnTimeout-1b93190375e9ccc259df3a57c1abc0e64599724ae30d7ea4c6877eb615f89387.js"></script>
<script>
let switchCtn = document.querySelector("#switch-cnt");
let switchC1 = document.querySelector("#switch-c1");
let switchC2 = document.querySelector("#switch-c2");
let switchCircle = document.querySelectorAll(".switch__circle");
let switchBtn = document.querySelectorAll(".switch-btn");
let aContainer = document.querySelector("#a-container");
let bContainer = document.querySelector("#b-container");
let allButtons = document.querySelectorAll(".submit");
let getButtons = e => e.preventDefault();
let changeForm = e => {
switchCtn.classList.add("is-gx");
setTimeout(function () {
switchCtn.classList.remove("is-gx");
}, 1500);
switchCtn.classList.toggle("is-txr");
switchCircle[0].classList.toggle("is-txr");
switchCircle[1].classList.toggle("is-txr");
switchC1.classList.toggle("is-hidden");
switchC2.classList.toggle("is-hidden");
aContainer.classList.toggle("is-txl");
bContainer.classList.toggle("is-txl");
bContainer.classList.toggle("is-z200");
};
let mainF = e => {
for (var i = 0; i < allButtons.length; i++) {if (window.CP.shouldStopExecution(0)) break;
allButtons[i].addEventListener("click", getButtons);}window.CP.exitedLoop(0);
for (var i = 0; i < switchBtn.length; i++) {if (window.CP.shouldStopExecution(1)) break;
switchBtn[i].addEventListener("click", changeForm);}window.CP.exitedLoop(1);
};
window.addEventListener("load", mainF);
</script>
</body>
</html>
7. By Kamen Nedev
Made by Kamen Nedev. JavaScript Popup Login form. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<title></title>
<link href='https://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Arimo' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Hind:300' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'>
<style>
html {
background: url(http://cdn.magdeleine.co/wp-content/uploads/2014/05/3jPYgeVCTWCMqjtb7Dqi_IMG_8251-1400x933.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
overflow: hidden;
}
img{
display: block;
margin: auto;
width: 100%;
height: auto;
}
#login-button{
cursor: pointer;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
padding: 30px;
margin: auto;
width: 100px;
height: 100px;
border-radius: 50%;
background: rgba(3,3,3,.8);
overflow: hidden;
opacity: 0.4;
box-shadow: 10px 10px 30px #000;}
/* Login container */
#container{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 260px;
height: 260px;
border-radius: 5px;
background: rgba(3,3,3,0.25);
box-shadow: 1px 1px 50px #000;
display: none;
}
.close-btn{
position: absolute;
cursor: pointer;
font-family: 'Open Sans Condensed', sans-serif;
line-height: 18px;
top: 3px;
right: 3px;
width: 20px;
height: 20px;
text-align: center;
border-radius: 10px;
opacity: .2;
-webkit-transition: all 2s ease-in-out;
-moz-transition: all 2s ease-in-out;
-o-transition: all 2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.close-btn:hover{
opacity: .5;
}
/* Heading */
h1{
font-family: 'Open Sans Condensed', sans-serif;
position: relative;
margin-top: 0px;
text-align: center;
font-size: 40px;
color: #ddd;
text-shadow: 3px 3px 10px #000;
}
/* Inputs */
a,
input{
font-family: 'Open Sans Condensed', sans-serif;
text-decoration: none;
position: relative;
width: 80%;
display: block;
margin: 9px auto;
font-size: 17px;
color: #fff;
padding: 8px;
border-radius: 6px;
border: none;
background: rgba(3,3,3,.1);
-webkit-transition: all 2s ease-in-out;
-moz-transition: all 2s ease-in-out;
-o-transition: all 2s ease-in-out;
transition: all 0.2s ease-in-out;
}
input:focus{
outline: none;
box-shadow: 3px 3px 10px #333;
background: rgba(3,3,3,.18);
}
/* Placeholders */
::-webkit-input-placeholder {
color: #ddd; }
:-moz-placeholder { /* Firefox 18- */
color: red; }
::-moz-placeholder { /* Firefox 19+ */
color: red; }
:-ms-input-placeholder {
color: #333; }
/* Link */
a{
font-family: 'Open Sans Condensed', sans-serif;
text-align: center;
padding: 4px 8px;
background: rgba(107,255,3,0.3);
}
a:hover{
opacity: 0.7;
}
#remember-container{
position: relative;
margin: -5px 20px;
}
.checkbox {
position: relative;
cursor: pointer;
-webkit-appearance: none;
padding: 5px;
border-radius: 4px;
background: rgba(3,3,3,.2);
display: inline-block;
width: 16px;
height: 15px;
}
.checkbox:checked:active {
box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
.checkbox:checked {
background: rgba(3,3,3,.4);
box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.5);
color: #fff;
}
.checkbox:checked:after {
content: '\2714';
font-size: 10px;
position: absolute;
top: 0px;
left: 4px;
color: #fff;
}
#remember{
position: absolute;
font-size: 13px;
font-family: 'Hind', sans-serif;
color: rgba(255,255,255,.5);
top: 7px;
left: 20px;
}
#forgotten{
position: absolute;
font-size: 12px;
font-family: 'Hind', sans-serif;
color: rgba(255,255,255,.2);
right: 0px;
top: 8px;
cursor: pointer;
-webkit-transition: all 2s ease-in-out;
-moz-transition: all 2s ease-in-out;
-o-transition: all 2s ease-in-out;
transition: all 0.2s ease-in-out;
}
#forgotten:hover{
color: rgba(255,255,255,.6);
}
#forgotten-container{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 260px;
height: 180px;
border-radius: 10px;
background: rgba(3,3,3,0.25);
box-shadow: 1px 1px 50px #000;
display: none;
}
.orange-btn{
background: rgba(87,198,255,.5);
}
</style>
</head>
<body>
<div id="login-button">
<img src="https://dqcgrsy5v35b9.cloudfront.net/cruiseplanner/assets/img/icons/login-w-icon.png">
</img>
</div>
<div id="container">
<h1>Log In</h1>
<span class="close-btn">
<img src="https://cdn4.iconfinder.com/data/icons/miu/22/circle_close_delete_-128.png"></img>
</span>
<form>
<input type="email" name="email" placeholder="E-mail">
<input type="password" name="pass" placeholder="Password">
<a href="#">Log in</a>
<div id="remember-container">
<input type="checkbox" id="checkbox-2-1" class="checkbox" checked="checked"/>
<span id="remember">Remember me</span>
<span id="forgotten">Forgotten password</span>
</div>
</form>
</div>
<!-- Forgotten Password Container -->
<div id="forgotten-container">
<h1>Forgotten</h1>
<span class="close-btn">
<img src="https://cdn4.iconfinder.com/data/icons/miu/22/circle_close_delete_-128.png"></img>
</span>
<form>
<input type="email" name="email" placeholder="E-mail">
<a href="#" class="orange-btn">Get new password</a>
</form>
</div>
<script src='//cdnjs.cloudflare.com/ajax/libs/gsap/1.16.1/TweenMax.min.js'></script>
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script>
$('#login-button').click(function () {
$('#login-button').fadeOut("slow", function () {
$("#container").fadeIn();
TweenMax.from("#container", .4, { scale: 0, ease: Sine.easeInOut });
TweenMax.to("#container", .4, { scale: 1, ease: Sine.easeInOut });
});
});
$(".close-btn").click(function () {
TweenMax.from("#container", .4, { scale: 1, ease: Sine.easeInOut });
TweenMax.to("#container", .4, { left: "0px", scale: 0, ease: Sine.easeInOut });
$("#container, #forgotten-container").fadeOut(800, function () {
$("#login-button").fadeIn(800);
});
});
/* Forgotten Password */
$('#forgotten').click(function () {
$("#container").fadeOut(function () {
$("#forgotten-container").fadeIn();
});
});
</script>
</body>
</html>
8. By Andy Tran
Made by Andy Tran. Login form with Sliding Register Tab. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">
<link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons'>
<style>
html {
width: 100%;
height: 100%;
}
body {
background: linear-gradient(45deg, rgba(66, 183, 245, 0.8) 0%, rgba(66, 245, 189, 0.4) 100%);
color: rgba(0, 0, 0, 0.6);
font-family: "Roboto", sans-serif;
font-size: 14px;
line-height: 1.6em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.overlay, .form-panel.one:before {
position: absolute;
top: 0;
left: 0;
display: none;
background: rgba(0, 0, 0, 0.8);
width: 100%;
height: 100%;
}
.form {
z-index: 15;
position: relative;
background: #FFFFFF;
width: 600px;
border-radius: 4px;
box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
box-sizing: border-box;
margin: 100px auto 10px;
overflow: hidden;
}
.form-toggle {
z-index: 10;
position: absolute;
top: 60px;
right: 60px;
background: #FFFFFF;
width: 60px;
height: 60px;
border-radius: 100%;
transform-origin: center;
transform: translate(0, -25%) scale(0);
opacity: 0;
cursor: pointer;
transition: all 0.3s ease;
}
.form-toggle:before, .form-toggle:after {
content: "";
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 30px;
height: 4px;
background: #4285F4;
transform: translate(-50%, -50%);
}
.form-toggle:before {
transform: translate(-50%, -50%) rotate(45deg);
}
.form-toggle:after {
transform: translate(-50%, -50%) rotate(-45deg);
}
.form-toggle.visible {
transform: translate(0, -25%) scale(1);
opacity: 1;
}
.form-group {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 20px;
}
.form-group:last-child {
margin: 0;
}
.form-group label {
display: block;
margin: 0 0 10px;
color: rgba(0, 0, 0, 0.6);
font-size: 12px;
font-weight: 500;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0.2em;
}
.two .form-group label {
color: #FFFFFF;
}
.form-group input {
outline: none;
display: block;
background: rgba(0, 0, 0, 0.1);
width: 100%;
border: 0;
border-radius: 4px;
box-sizing: border-box;
padding: 12px 20px;
color: rgba(0, 0, 0, 0.6);
font-family: inherit;
font-size: inherit;
font-weight: 500;
line-height: inherit;
transition: 0.3s ease;
}
.form-group input:focus {
color: rgba(0, 0, 0, 0.8);
}
.two .form-group input {
color: #FFFFFF;
}
.two .form-group input:focus {
color: #FFFFFF;
}
.form-group button {
outline: none;
background: #4285F4;
width: 100%;
border: 0;
border-radius: 4px;
padding: 12px 20px;
color: #FFFFFF;
font-family: inherit;
font-size: inherit;
font-weight: 500;
line-height: inherit;
text-transform: uppercase;
cursor: pointer;
}
.two .form-group button {
background: #FFFFFF;
color: #4285F4;
}
.form-group .form-remember {
font-size: 12px;
font-weight: 400;
letter-spacing: 0;
text-transform: none;
}
.form-group .form-remember input[type=checkbox] {
display: inline-block;
width: auto;
margin: 0 10px 0 0;
}
.form-group .form-recovery {
color: #4285F4;
font-size: 12px;
text-decoration: none;
}
.form-panel {
padding: 60px calc(5% + 60px) 60px 60px;
box-sizing: border-box;
}
.form-panel.one:before {
content: "";
display: block;
opacity: 0;
visibility: hidden;
transition: 0.3s ease;
}
.form-panel.one.hidden:before {
display: block;
opacity: 1;
visibility: visible;
}
.form-panel.two {
z-index: 5;
position: absolute;
top: 0;
left: 95%;
background: #4285F4;
width: 100%;
min-height: 100%;
padding: 60px calc(10% + 60px) 60px 60px;
transition: 0.3s ease;
cursor: pointer;
}
.form-panel.two:before, .form-panel.two:after {
content: "";
display: block;
position: absolute;
top: 60px;
left: 1.5%;
background: rgba(255, 255, 255, 0.2);
height: 30px;
width: 2px;
transition: 0.3s ease;
}
.form-panel.two:after {
left: 3%;
}
.form-panel.two:hover {
left: 93%;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.form-panel.two:hover:before, .form-panel.two:hover:after {
opacity: 0;
}
.form-panel.two.active {
left: 10%;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
cursor: default;
}
.form-panel.two.active:before, .form-panel.two.active:after {
opacity: 0;
}
.form-header {
margin: 0 0 40px;
}
.form-header h1 {
padding: 4px 0;
color: #4285F4;
font-size: 24px;
font-weight: 700;
text-transform: uppercase;
}
.two .form-header h1 {
position: relative;
z-index: 40;
color: #FFFFFF;
}
.pen-footer {
display: flex;
flex-direction: row;
justify-content: space-between;
width: 600px;
margin: 20px auto 100px;
}
.pen-footer a {
color: #FFFFFF;
font-size: 12px;
text-decoration: none;
text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.1);
}
.pen-footer a .material-icons {
width: 12px;
margin: 0 5px;
vertical-align: middle;
font-size: 12px;
}
.cp-fab {
background: #FFFFFF !important;
color: #4285F4 !important;
}
</style>
</head>
<body>
<!-- Form-->
<div class="form">
<div class="form-toggle"></div>
<div class="form-panel one">
<div class="form-header">
<h1>Account Login</h1>
</div>
<div class="form-content">
<form>
<div class="form-group">
<label for="username">Username</label>
<input type="text" id="username" name="username" required="required"/>
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" id="password" name="password" required="required"/>
</div>
<div class="form-group">
<label class="form-remember">
<input type="checkbox"/>Remember Me
</label><a class="form-recovery" href="#">Forgot Password?</a>
</div>
<div class="form-group">
<button type="submit">Log In</button>
</div>
</form>
</div>
</div>
<div class="form-panel two">
<div class="form-header">
<h1>Register Account</h1>
</div>
<div class="form-content">
<form>
<div class="form-group">
<label for="username">Username</label>
<input type="text" id="username" name="username" required="required"/>
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" id="password" name="password" required="required"/>
</div>
<div class="form-group">
<label for="cpassword">Confirm Password</label>
<input type="password" id="cpassword" name="cpassword" required="required"/>
</div>
<div class="form-group">
<label for="email">Email Address</label>
<input type="email" id="email" name="email" required="required"/>
</div>
<div class="form-group">
<button type="submit">Register</button>
</div>
</form>
</div>
</div>
</div>
<div class="pen-footer"><a href="https://www.behance.net/gallery/30478397/Login-Form-UI-Library" target="_blank"><i class="material-icons">arrow_backward</i>View on Behance</a><a href="https://github.com/andyhqtran/UI-Library/tree/master/Login%20Form" target="_blank">View on Github<i class="material-icons">arrow_forward</i></a></div>
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src='https://codepen.io/andytran/pen/vLmRVp.js'></script>
<script>
$(document).ready(function () {
var panelOne = $('.form-panel.two').height(),
panelTwo = $('.form-panel.two')[0].scrollHeight;
$('.form-panel.two').not('.form-panel.two.active').on('click', function (e) {
e.preventDefault();
$('.form-toggle').addClass('visible');
$('.form-panel.one').addClass('hidden');
$('.form-panel.two').addClass('active');
$('.form').animate({
'height': panelTwo },
200);
});
$('.form-toggle').on('click', function (e) {
e.preventDefault();
$(this).removeClass('visible');
$('.form-panel.one').removeClass('hidden');
$('.form-panel.two').removeClass('active');
$('.form').animate({
'height': panelOne },
200);
});
});
</script>
</body>
</html>
9. By Eric
Made by Eric. Minimalistic Sign-Up/Login Form. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<title></title>
<link href='https://fonts.googleapis.com/css?family=Titillium+Web:400,300,600' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<style>
*, *:before, *:after {
box-sizing: border-box;
}
html {
overflow-y: scroll;
}
body {
background: #c1bdba;
font-family: 'Titillium Web', sans-serif;
}
a {
text-decoration: none;
color: #1ab188;
transition: .5s ease;
}
a:hover {
color: #179b77;
}
.form {
background: rgba(19, 35, 47, 0.9);
padding: 40px;
max-width: 600px;
margin: 40px auto;
border-radius: 4px;
box-shadow: 0 4px 10px 4px rgba(19, 35, 47, 0.3);
}
.tab-group {
list-style: none;
padding: 0;
margin: 0 0 40px 0;
}
.tab-group:after {
content: "";
display: table;
clear: both;
}
.tab-group li a {
display: block;
text-decoration: none;
padding: 15px;
background: rgba(160, 179, 176, 0.25);
color: #a0b3b0;
font-size: 20px;
float: left;
width: 50%;
text-align: center;
cursor: pointer;
transition: .5s ease;
}
.tab-group li a:hover {
background: #179b77;
color: #ffffff;
}
.tab-group .active a {
background: #1ab188;
color: #ffffff;
}
.tab-content > div:last-child {
display: none;
}
h1 {
text-align: center;
color: #ffffff;
font-weight: 300;
margin: 0 0 40px;
}
label {
position: absolute;
transform: translateY(6px);
left: 13px;
color: rgba(255, 255, 255, 0.5);
transition: all 0.25s ease;
-webkit-backface-visibility: hidden;
pointer-events: none;
font-size: 22px;
}
label .req {
margin: 2px;
color: #1ab188;
}
label.active {
transform: translateY(50px);
left: 2px;
font-size: 14px;
}
label.active .req {
opacity: 0;
}
label.highlight {
color: #ffffff;
}
input, textarea {
font-size: 22px;
display: block;
width: 100%;
height: 100%;
padding: 5px 10px;
background: none;
background-image: none;
border: 1px solid #a0b3b0;
color: #ffffff;
border-radius: 0;
transition: border-color .25s ease, box-shadow .25s ease;
}
input:focus, textarea:focus {
outline: 0;
border-color: #1ab188;
}
textarea {
border: 2px solid #a0b3b0;
resize: vertical;
}
.field-wrap {
position: relative;
margin-bottom: 40px;
}
.top-row:after {
content: "";
display: table;
clear: both;
}
.top-row > div {
float: left;
width: 48%;
margin-right: 4%;
}
.top-row > div:last-child {
margin: 0;
}
.button {
border: 0;
outline: none;
border-radius: 0;
padding: 15px 0;
font-size: 2rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .1em;
background: #1ab188;
color: #ffffff;
transition: all 0.5s ease;
-webkit-appearance: none;
}
.button:hover, .button:focus {
background: #179b77;
}
.button-block {
display: block;
width: 100%;
}
.forgot {
margin-top: -20px;
text-align: right;
}
</style>
</head>
<body>
<div class="form">
<ul class="tab-group">
<li class="tab active"><a href="#signup">Sign Up</a></li>
<li class="tab"><a href="#login">Log In</a></li>
</ul>
<div class="tab-content">
<div id="signup">
<h1>Sign Up for Free</h1>
<form action="/" method="post">
<div class="top-row">
<div class="field-wrap">
<label>
First Name<span class="req">*</span>
</label>
<input type="text" required autocomplete="off" />
</div>
<div class="field-wrap">
<label>
Last Name<span class="req">*</span>
</label>
<input type="text"required autocomplete="off"/>
</div>
</div>
<div class="field-wrap">
<label>
Email Address<span class="req">*</span>
</label>
<input type="email"required autocomplete="off"/>
</div>
<div class="field-wrap">
<label>
Set A Password<span class="req">*</span>
</label>
<input type="password"required autocomplete="off"/>
</div>
<button type="submit" class="button button-block"/>Get Started</button>
</form>
</div>
<div id="login">
<h1>Welcome Back!</h1>
<form action="/" method="post">
<div class="field-wrap">
<label>
Email Address<span class="req">*</span>
</label>
<input type="email"required autocomplete="off"/>
</div>
<div class="field-wrap">
<label>
Password<span class="req">*</span>
</label>
<input type="password"required autocomplete="off"/>
</div>
<p class="forgot"><a href="#">Forgot Password?</a></p>
<button class="button button-block"/>Log In</button>
</form>
</div>
</div><!-- tab-content -->
</div> <!-- /form -->
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script>
$('.form').find('input, textarea').on('keyup blur focus', function (e) {
var $this = $(this),
label = $this.prev('label');
if (e.type === 'keyup') {
if ($this.val() === '') {
label.removeClass('active highlight');
} else {
label.addClass('active highlight');
}
} else if (e.type === 'blur') {
if ($this.val() === '') {
label.removeClass('active highlight');
} else {
label.removeClass('highlight');
}
} else if (e.type === 'focus') {
if ($this.val() === '') {
label.removeClass('highlight');
} else
if ($this.val() !== '') {
label.addClass('highlight');
}
}
});
$('.tab a').on('click', function (e) {
e.preventDefault();
$(this).parent().addClass('active');
$(this).parent().siblings().removeClass('active');
target = $(this).attr('href');
$('.tab-content > div').not(target).hide();
$(target).fadeIn(600);
});
</script>
</body>
</html>
10. By Yogini Bende
Made by Yogini Bende. Login Form with Slidedown Animation. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.12/css/all.css" integrity="sha384-G0fIWCsCzJIMAVNQPfjH08cyYaUtMwjJwqiRKxxE/rx96Uroj1BtIQ6MLJuheaO9" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css?family=Raleway" rel="stylesheet">
<style>
body {
font-family: "Raleway", sans-serif;
background-color: #e7e7e7;
}
.wrapper {
width: 800px;
height: 600px;
position: relative;
margin: 3% auto;
box-shadow: 2px 18px 70px 0px #9D9D9D;
overflow: hidden;
}
.login-text {
width: 800px;
height: 450px;
background: linear-gradient(to left, #ab68ca, #de67a3);
position: absolute;
top: -300px;
box-sizing: border-box;
padding: 6%;
transition: all 0.5s ease-in-out;
z-index: 11;
}
.text {
margin-left: 20px;
color: #fff;
display: none;
transition: all 0.5s ease-in-out;
transition-delay: 0.3s;
}
.text a, .text a:visited {
font-size: 36px;
color: #fff;
text-decoration: none;
font-weight: bold;
display: block;
}
.text hr {
width: 10%;
float: left;
background-color: #fff;
font-size: 16px;
}
.text input {
margin-top: 30px;
height: 40px;
width: 300px;
border-radius: 2px;
border: none;
background-color: #444;
opacity: 0.6;
outline: none;
color: #fff;
padding-left: 10px;
}
.text input[type=text] {
margin-top: 60px;
}
.text button {
margin-top: 60px;
height: 40px;
width: 140px;
outline: none;
}
.text .login-btn {
background: #fff;
border: none;
border-radius: 2px;
color: #696a86;
}
.text .signup-btn {
background: transparent;
border: 2px solid #fff;
border-radius: 2px;
color: #fff;
margin-left: 30px;
}
.cta {
width: 60px;
height: 60px;
border-radius: 50%;
background: #696a86;
border: 2px solid #fff;
position: absolute;
bottom: -30px;
left: 370px;
color: #fff;
outline: none;
cursor: pointer;
z-index: 11;
}
.call-text {
background-color: #fff;
width: 800px;
height: 450px;
position: absolute;
bottom: 0;
padding: 10%;
box-sizing: border-box;
text-align: center;
}
.call-text h1 {
font-size: 42px;
margin-top: 10%;
color: #696a86;
}
.call-text h1 span {
color: #333;
font-weight: bolder;
}
.call-text button {
height: 40px;
width: 180px;
border: none;
border-radius: 20px;
background: linear-gradient(to left, #ab68ca, #de67a3);
color: #fff;
font-weight: bolder;
margin-top: 30px;
cursor: pointer;
outline: none;
}
.show-hide {
display: block;
}
.expand {
transform: translateY(300px);
}
</style>
</head>
<body>
<div class="wrapper">
<div class="login-text">
<button class="cta"><i class="fas fa-chevron-down fa-1x"></i></button>
<div class="text">
<a href="">Login</a>
<hr>
<br>
<input type="text" placeholder="Username">
<br>
<input type="password" placeholder="Password">
<br>
<button class="login-btn">Log In</button>
<button class="signup-btn">Sign Up</button>
</div>
</div>
<div class="call-text">
<h1>Show us your <span>creative</span> side</h1>
<button>Join the Community</button>
</div>
</div>
<script>
var cta = document.querySelector(".cta");
var check = 0;
cta.addEventListener('click', function (e) {
var text = e.target.nextElementSibling;
var loginText = e.target.parentElement;
text.classList.toggle('show-hide');
loginText.classList.toggle('expand');
if (check == 0)
{
cta.innerHTML = "<i class=\"fas fa-chevron-up\"></i>";
check++;
} else
{
cta.innerHTML = "<i class=\"fas fa-chevron-down\"></i>";
check = 0;
}
});
</script>
</body>
</html>
11. By Munsif Mujtaba
Made by Munsif Mujtaba. Simple Animated Login Form. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300);
* {
box-sizing: border-box;
margin: 0;
padding: 0;
font-weight: 300;
}
body {
font-family: 'Source Sans Pro', sans-serif;
color: white;
font-weight: 300;
}
body ::-webkit-input-placeholder {
/* WebKit browsers */
font-family: 'Source Sans Pro', sans-serif;
color: white;
font-weight: 300;
}
body :-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
font-family: 'Source Sans Pro', sans-serif;
color: white;
opacity: 1;
font-weight: 300;
}
body ::-moz-placeholder {
/* Mozilla Firefox 19+ */
font-family: 'Source Sans Pro', sans-serif;
color: white;
opacity: 1;
font-weight: 300;
}
body :-ms-input-placeholder {
/* Internet Explorer 10+ */
font-family: 'Source Sans Pro', sans-serif;
color: white;
font-weight: 300;
}
.wrapper {
background: #50a3a2;
background: linear-gradient(top left, #50a3a2 0%, #53e3a6 100%);
background: linear-gradient(to bottom right, #50a3a2 0%, #53e3a6 100%);
position: absolute;
top: 50%;
left: 0;
width: 100%;
height: 400px;
margin-top: -200px;
overflow: hidden;
}
.wrapper.form-success .container h1 {
transform: translateY(85px);
}
.container {
max-width: 600px;
margin: 0 auto;
padding: 80px 0;
height: 400px;
text-align: center;
}
.container h1 {
font-size: 40px;
transition-duration: 1s;
transition-timing-function: ease-in- put;
font-weight: 200;
}
form {
padding: 20px 0;
position: relative;
z-index: 2;
}
form input {
appearance: none;
outline: 0;
border: 1px solid rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.2);
width: 250px;
border-radius: 3px;
padding: 10px 15px;
margin: 0 auto 10px auto;
display: block;
text-align: center;
font-size: 18px;
color: white;
-webkit-transition-duration: 0.25s;
transition-duration: 0.25s;
font-weight: 300;
}
form input:hover {
background-color: rgba(255, 255, 255, 0.4);
}
form input:focus {
background-color: white;
width: 300px;
color: #53e3a6;
}
form button {
appearance: none;
outline: 0;
background-color: white;
border: 0;
padding: 10px 15px;
color: #53e3a6;
border-radius: 3px;
width: 250px;
cursor: pointer;
font-size: 18px;
transition-duration: 0.25s;
}
form button:hover {
background-color: #f5f7f9;
}
.bg-bubbles {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
.bg-bubbles li {
position: absolute;
list-style: none;
display: block;
width: 40px;
height: 40px;
background-color: rgba(255, 255, 255, 0.15);
bottom: -160px;
animation: square 25s infinite;
transition-timing-function: linear;
}
.bg-bubbles li:nth-child(1) {
left: 10%;
}
.bg-bubbles li:nth-child(2) {
left: 20%;
width: 80px;
height: 80px;
animation-delay: 2s;
animation-duration: 17s;
}
.bg-bubbles li:nth-child(3) {
left: 25%;
animation-delay: 4s;
}
.bg-bubbles li:nth-child(4) {
left: 40%;
width: 60px;
height: 60px;
animation-duration: 22s;
background-color: rgba(255, 255, 255, 0.25);
}
.bg-bubbles li:nth-child(5) {
left: 70%;
}
.bg-bubbles li:nth-child(6) {
left: 80%;
width: 120px;
height: 120px;
animation-delay: 3s;
background-color: rgba(255, 255, 255, 0.2);
}
.bg-bubbles li:nth-child(7) {
left: 32%;
width: 160px;
height: 160px;
animation-delay: 7s;
}
.bg-bubbles li:nth-child(8) {
left: 55%;
width: 20px;
height: 20px;
animation-delay: 15s;
animation-duration: 40s;
}
.bg-bubbles li:nth-child(9) {
left: 25%;
width: 10px;
height: 10px;
animation-delay: 2s;
animation-duration: 40s;
background-color: rgba(255, 255, 255, 0.3);
}
.bg-bubbles li:nth-child(10) {
left: 90%;
width: 160px;
height: 160px;
animation-delay: 11s;
}
@keyframes square {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-700px) rotate(600deg);
}
}
@keyframes square {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-700px) rotate(600deg);
}
}
</style>
</head>
<body>
<div class="wrapper">
<div class="container">
<h1>Welcome</h1>
<form class="form">
<input type="text" placeholder="Username">
<input type="password" placeholder="Password">
<button type="submit" id="login-button">Login</button>
</form>
</div>
<ul class="bg-bubbles">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script>
$("#login-button").click(function (event) {
event.preventDefault();
$('form').fadeOut(500);
$('.wrapper').addClass('form-success');
});
</script>
</body>
</html>
12. By Andy Tran
Another Login form by Andy Tran with Flat design. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900|RobotoDraft:400,100,300,500,700,900'>
<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css'>
<style>
body {
background: #e9e9e9;
color: #666666;
font-family: "RobotoDraft", "Roboto", sans-serif;
font-size: 14px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* Pen Title */
.pen-title {
padding: 50px 0;
text-align: center;
letter-spacing: 2px;
}
.pen-title h1 {
margin: 0 0 20px;
font-size: 48px;
font-weight: 300;
}
.pen-title span {
font-size: 12px;
}
.pen-title span .fa {
color: #33b5e5;
}
.pen-title span a {
color: #33b5e5;
font-weight: 600;
text-decoration: none;
}
/* Form Module */
.form-module {
position: relative;
background: #ffffff;
max-width: 320px;
width: 100%;
border-top: 5px solid #33b5e5;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
margin: 0 auto;
}
.form-module .toggle {
cursor: pointer;
position: absolute;
top: 0;
right: 0;
background: #33b5e5;
width: 30px;
height: 30px;
margin: -5px 0 0;
color: #ffffff;
font-size: 12px;
line-height: 30px;
text-align: center;
}
.form-module .toggle .tooltip {
position: absolute;
top: 5px;
right: -65px;
display: block;
background: rgba(0, 0, 0, 0.006);
width: auto;
padding: 5px;
font-size: 10px;
line-height: 1;
text-transform: uppercase;
}
.form-module .toggle .tooltip:before {
content: "";
position: absolute;
top: 5px;
left: -5px;
display: block;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-right: 5px solid rgba(0, 0, 0, 0.6);
}
.form-module .form {
display: none;
padding: 40px;
}
.form-module .form:nth-child(2) {
display: block;
}
.form-module h2 {
margin: 0 0 20px;
color: #33b5e5;
font-size: 18px;
font-weight: 400;
line-height: 1;
}
.form-module input {
outline: none;
display: block;
width: 100%;
border: 1px solid #d9d9d9;
margin: 0 0 20px;
padding: 10px 15px;
box-sizing: border-box;
font-wieght: 400;
transition: 0.3s ease;
}
.form-module input:focus {
border: 1px solid #33b5e5;
color: #333333;
}
.form-module button {
cursor: pointer;
background: #33b5e5;
width: 100%;
border: 0;
padding: 10px 15px;
color: #ffffff;
transition: 0.3s ease;
}
.form-module button:hover {
background: #178ab4;
}
.form-module .cta {
background: #f2f2f2;
width: 100%;
padding: 15px 40px;
box-sizing: border-box;
color: #666666;
font-size: 12px;
text-align: center;
}
.form-module .cta a {
color: #333333;
text-decoration: none;
}
</style>
</head>
<body>
<!-- Form Module-->
<div class="module form-module">
<div class="toggle"><i class="fa fa-times fa-pencil"></i>
<div class="tooltip">Click Me</div>
</div>
<div class="form">
<h2>Login to your account</h2>
<form>
<input type="text" placeholder="Username"/>
<input type="password" placeholder="Password"/>
<button>Login</button>
</form>
</div>
<div class="form">
<h2>Create an account</h2>
<form>
<input type="text" placeholder="Username"/>
<input type="password" placeholder="Password"/>
<input type="email" placeholder="Email Address"/>
<input type="tel" placeholder="Phone Number"/>
<button>Register</button>
</form>
</div>
<div class="cta"><a href="http://andytran.me">Forgot your password?</a></div>
</div>
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src='https://codepen.io/andytran/pen/vLmRVp.js'></script>
<script>
// Toggle Function
$('.toggle').click(function () {
// Switches the Icon
$(this).children('i').toggleClass('fa-pencil');
// Switches the forms
$('.form').animate({
height: "toggle",
'padding-top': 'toggle',
'padding-bottom': 'toggle',
opacity: "toggle" },
"slow");
});
</script>
</body>
</html>
13. By Jenning
Made by Jenning. 3D Login Form. Source
<!DOCTYPE html>
<html lang="en" >
<head>
<title></title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<style>
.form {
margin: auto;
width: 400px;
padding: 20px 30px;
background: #fff;
border: 1px solid #dfdfdf;
transform-style: preserve-3d;
perspective-origin: 50px center;
perspective: 2000px;
transition: transform 1s ease;
}
.form::before, .form::after {
content: "";
position: absolute;
width: 100%;
left: 0;
}
.form::before {
height: 100%;
top: 0;
transform: translateZ(-100px);
background: #333;
opacity: 0.3;
}
.form::after {
content: "SUCCESS!";
transform: translateY(-50%) translateZ(-101px) scaleX(-1);
top: 50%;
color: #fff;
text-align: center;
font-weight: bold;
}
.field {
position: relative;
background: #cfcfcf;
transform-style: preserve-3d;
}
.field + .field {
margin-top: 10px;
}
.icon {
width: 24px;
height: 24px;
position: absolute;
top: calc(50% - 12px);
left: 12px;
transform: translateZ(50px);
transform-style: preserve-3d;
}
.icon::before, .icon::after {
content: "";
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.icon::after {
transform: translateZ(-23px);
opacity: 0.5;
}
.input {
border: 1px solid #dfdfdf;
background: #fff;
height: 48px;
line-height: 48px;
padding: 0 10px 0 48px;
width: 100%;
transform: translateZ(26px);
}
.button {
display: block;
width: 100%;
border: 0;
text-align: center;
font-weight: bold;
color: #fff;
background: linear-gradient(45deg, #e53935, #e35d5b);
margin-top: 20px;
padding: 14px;
position: relative;
transform-style: preserve-3d;
transform: translateZ(26px);
transition: transform 0.3s ease;
cursor: pointer;
}
.button:hover {
transform: translateZ(13px);
}
.side-top-bottom {
width: 100%;
}
.side-top-bottom::before, .side-top-bottom::after {
content: "";
width: 100%;
height: 26px;
background: linear-gradient(45deg, #e2231e, #df4745);
position: absolute;
left: 0;
}
.side-top-bottom::before {
transform-origin: center top;
transform: translateZ(-26px) rotateX(90deg);
top: 0;
}
.side-top-bottom::after {
transform-origin: center bottom;
transform: translateZ(-26px) rotateX(-90deg);
bottom: 0;
}
.side-left-right {
height: 100%;
}
.side-left-right::before, .side-left-right::after {
content: "";
height: 100%;
width: 26px;
position: absolute;
top: 0;
}
.side-left-right::before {
background: #e53935;
transform-origin: left center;
transform: rotateY(90deg);
left: 0;
}
.side-left-right::after {
background: #e35d5b;
transform-origin: right center;
transform: rotateY(-90deg);
right: 0;
}
.email .icon::before, .email .icon::after {
background: url(https://image.flaticon.com/icons/svg/131/131040.svg) center/contain no-repeat;
}
.password .icon::before, .password .icon::after {
background: url(https://image.flaticon.com/icons/svg/130/130996.svg) center/contain no-repeat;
}
.face-up-left {
transform: rotateY(-30deg) rotateX(30deg);
}
.face-up-right {
transform: rotateY(30deg) rotateX(30deg);
}
.face-down-left {
transform: rotateY(-30deg) rotateX(-30deg);
}
.face-down-right {
transform: rotateY(30deg) rotateX(-30deg);
}
.form-complete {
-webkit-animation: formComplete 2s ease;
animation: formComplete 2s ease;
}
.form-error {
-webkit-animation: formError 2s ease;
animation: formError 2s ease;
}
input:active, input:focus, button:active, button:focus {
outline: none;
border: 1px solid #e77371;
}
@-webkit-keyframes formComplete {
50%, 55% {
transform: rotateX(30deg) rotateY(180deg);
}
100% {
transform: rotateX(0deg) rotateY(1turn);
}
}
@keyframes formComplete {
50%, 55% {
transform: rotateX(30deg) rotateY(180deg);
}
100% {
transform: rotateX(0deg) rotateY(1turn);
}
}
@-webkit-keyframes formError {
0%, 100% {
transform: rotateX(0deg) rotateY(0deg);
}
25% {
transform: rotateX(-25deg);
}
33% {
transform: rotateX(-25deg) rotateY(45deg);
}
66% {
transform: rotateX(-25deg) rotateY(-30deg);
}
}
@keyframes formError {
0%, 100% {
transform: rotateX(0deg) rotateY(0deg);
}
25% {
transform: rotateX(-25deg);
}
33% {
transform: rotateX(-25deg) rotateY(45deg);
}
66% {
transform: rotateX(-25deg) rotateY(-30deg);
}
}
small {
color: #999;
text-align: center;
display: block;
margin-top: 20px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
html, body {
width: 100%;
height: 100%;
display: flex;
background: linear-gradient(45deg, #83a4d4, #b6fbff);
}
*, *::before, *::after {
box-sizing: border-box;
}
</style>
</head>
<body>
<div class="form" id="form">
<div class="field email">
<div class="icon"></div>
<input class="input" id="email" type="email" placeholder="Email" autocomplete="off"/>
</div>
<div class="field password">
<div class="icon"></div>
<input class="input" id="password" type="password" placeholder="Password"/>
</div>
<button class="button" id="submit">LOGIN
<div class="side-top-bottom"></div>
<div class="side-left-right"></div>
</button><small>Fill in the form</small>
</div>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>
<script>
var formAnim = {
$form: $('#form'),
animClasses: ['face-up-left', 'face-up-right', 'face-down-left', 'face-down-right', 'form-complete', 'form-error'],
resetClasses: function () {
var $form = this.$form;
$.each(this.animClasses, function (k, c) {
$form.removeClass(c);
});
},
faceDirection: function (d) {
this.resetClasses();
d = parseInt(d) < this.animClasses.length ? d : -1;
if (d >= 0) {
this.$form.addClass(this.animClasses[d]);
}
} };
var $input = $('#email, #password'),
$submit = $('#submit'),
focused = false,
completed = false;
$input.focus(function () {
focused = true;
if (completed) {
formAnim.faceDirection(1);
} else {
formAnim.faceDirection(0);
}
});
$input.blur(function () {
formAnim.resetClasses();
});
$input.on('input paste keyup', function () {
completed = true;
$input.each(function () {
if (this.value == '') {
completed = false;
}
});
if (completed) {
formAnim.faceDirection(1);
} else {
formAnim.faceDirection(0);
}
});
$submit.click(function () {
focused = true;
formAnim.resetClasses();
if (completed) {
$submit.css('pointer-events', 'none');
setTimeout(function () {
formAnim.faceDirection(4);
$input.val('');
completed = false;
setTimeout(function () {
$submit.css('pointer-events', '');
formAnim.resetClasses();
}, 2000);
}, 1000);
} else {
setTimeout(function () {
formAnim.faceDirection(5);
setTimeout(function () {
formAnim.resetClasses();
}, 2000);
}, 1000);
}
});
$(function () {
setTimeout(function () {
if (!focused) {
$input.eq(0).focus();
}
}, 2000);
});
</script>
</body>
</html>