Formulário de Login Label Animado
Como fazer degradê no texto CSS
Formulário de Login Label Animado
Este tutorial mostra como criar um formulário de login com label animado com html e css.
Nesta seção, projetaremos uma estrutura simples na tag <form>.
temos dentro da tag <form> as tags <div><input>, <label>, e <button>.
Essas tags usaremos para criar o nosso formulário com o label animado.
Vamos Adicionar o HTML
<form class="formulario" method="post" action="#">
<div class="title icon icon-forward-1"> Login</div>
<div class="input-container">
<input id="nome" class="input" type="text" placeholder=""/>
<div class="legenda-p"></div>
<label for="nome" class="label icon icon-user-1"> Nome</label>
</div>
<div class="input-container">
<input id="email" class="input" type="password" placeholder=""/>
<div class="legenda-p"></div>
<label for="email" class="label icon icon-lock-1"> Senha</label>
</div>
<button type="text" class="btn">Entrar</button>
</form>
Vamos Adicionar o CSS
Nesta seção, usaremos algumas propriedades CSS para projetar o nosso Formulário.
.formulario {
width: 320px;
margin: auto;
background-color: #0b0a0a;
border-radius: 4px;
box-sizing: border-box;
height:auto;
padding: 15px;
}
.title {
font-family: 'open_sansregular';
font-size: 2em;
color: #dfb127;
margin-bottom: 30px;
border-bottom: 1px #202020 solid;
padding-bottom: 10px;
}
.input-container {
width: 100%;
height: 50px;
position: relative;
margin-top: 20px;
}
.input {
width: 100%;
background-color: #131313;
border-radius: 8px;
border: 0;
box-sizing: border-box;
color: #eee;
font-size: 18px;
font-family: 'open_sansregular';
height: 100%;
outline: 0;
padding: 4px 20px 0;
}
.legenda-p {
background-color: transparent;
border-radius: 8px;
height: 20px;
left: 20px;
position: absolute;
top: -20px;
transform: translateY(0);
transition: transform 200ms;
width: 100px;
}
.input:focus ~ .legenda-p,
.input:not(:placeholder-shown) ~ .legenda-p {
transform: translateY(8px);
background-color: #dfb127;
}
.label {
color: #393940;
font-family: 'open_sansregular';
left: 15px;
line-height: 14px;
pointer-events: none;
position: absolute;
transform-origin: 0 50%;
transition: transform 200ms, color 200ms;
top: 20px;
}
.input:focus ~ .label,
.input:not(:placeholder-shown) ~ .label {
transform: translateY(-30px) translateX(10px) scale(0.75);
}
.input:not(:placeholder-shown) ~ .label {
color: #808097;
}
.input:focus ~ .label {
color: #131313;
}
.btn {
width: 100%;
background-color: #dfb127;
border-radius: 8px;
border: 0;
box-sizing: border-box;
color: #0b0a0a;
cursor: pointer;
font-size: 1.2em;
font-family: 'open_sansregular';
height: 50px;
margin-top: 20px;
outline: 0;
text-align: center;
transition: 0.4s;
}
.btn:hover {
background-color: #b78900;
color: #eae3e3;
}
Combinando as Duas seções acima Html e Css temos o seguinte Resultado!
Veja o Resultado baixo


Deixe um comentário