Nenhum efeito encontrado com esse termo.
1. Input Neon
HTML
<div class="input-neon">
<input type="text" required>
<label>Digite aqui</label>
</div>
CSS
.input-neon {
position: relative;
width: 100%;
max-width: 250px;
margin: 0 auto;
}
.input-neon input {
width: 100%;
padding: 10px;
border: 2px solid var(--primary-color);
border-radius: 5px;
background: transparent;
color: var(--text-primary);
font-size: 16px;
box-shadow: 0 0 5px var(--primary-color),
0 0 10px var(--primary-color),
0 0 20px var(--primary-color);
transition: all 0.3s ease;
}
.input-neon input:focus {
outline: none;
box-shadow: 0 0 10px var(--primary-color),
0 0 20px var(--primary-color),
0 0 40px var(--primary-color);
}
2. Input Underline
HTML
<div class="input-underline">
<input type="text" placeholder="Digite aqui">
<span class="underline"></span>
</div>
CSS
.input-underline {
position: relative;
width: 100%;
max-width: 250px;
margin: 0 auto;
}
.input-underline input {
width: 100%;
padding: 10px;
border: none;
border-bottom: 2px solid var(--border-color);
background: transparent;
color: var(--text-primary);
font-size: 16px;
transition: all 0.3s ease;
}
.input-underline input:focus {
outline: none;
border-color: var(--primary-color);
}
.input-underline .underline {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background: var(--primary-color);
transform: scaleX(0);
transition: all 0.3s ease;
}
.input-underline input:focus ~ .underline {
transform: scaleX(1);
}
3. Input Gradient Border
HTML
<div class="input-gradient">
<input type="text" placeholder="Digite aqui">
</div>
CSS
.input-gradient {
position: relative;
width: 100%;
max-width: 250px;
margin: 0 auto;
border-radius: 8px;
background: linear-gradient(45deg, var(--primary-color), #ff6b6b);
padding: 2px;
}
.input-gradient input {
width: 100%;
padding: 12px 15px;
border: none;
border-radius: 6px;
background: var(--card-bg);
color: var(--text-primary);
font-size: 1rem;
transition: all 0.3s ease;
}
.input-gradient input:focus {
outline: none;
background: var(--background);
}
.input-gradient::before {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
background: linear-gradient(45deg, var(--primary-color), #ff6b6b, var(--primary-color));
border-radius: 10px;
z-index: -1;
animation: gradientBorder 3s linear infinite;
}
@keyframes gradientBorder {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
4. Input Icon Animation
HTML
<div class="input-icon">
<input type="text" placeholder="Pesquisar">
<i class="fas fa-search"></i>
</div>
CSS
.input-icon {
position: relative;
width: 100%;
max-width: 250px;
margin: 0 auto;
}
.input-icon input {
width: 100%;
padding: 10px 40px 10px 10px;
border: 2px solid var(--border-color);
border-radius: 5px;
background: transparent;
color: var(--text-primary);
font-size: 16px;
transition: all 0.3s ease;
}
.input-icon input:focus {
outline: none;
border-color: var(--primary-color);
}
.input-icon i {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
color: var(--text-secondary);
transition: all 0.3s ease;
}
.input-icon input:focus ~ i {
color: var(--primary-color);
transform: translateY(-50%) rotate(360deg);
}
5. Input Scale Label
HTML
<div class="input-scale">
<input type="text" required>
<label>Digite aqui</label>
</div>
CSS
.input-scale {
position: relative;
width: 100%;
max-width: 250px;
margin: 0 auto;
}
.input-scale input {
width: 100%;
padding: 10px;
border: 2px solid var(--border-color);
border-radius: 5px;
background: transparent;
color: var(--text-primary);
font-size: 16px;
transition: all 0.3s ease;
}
.input-scale label {
position: absolute;
left: 10px;
top: 50%;
transform: translateY(-50%);
color: var(--text-secondary);
pointer-events: none;
transition: all 0.3s ease;
}
.input-scale input:focus ~ label,
.input-scale input:valid ~ label {
top: -10px;
left: 5px;
font-size: 12px;
background: var(--background);
padding: 0 5px;
color: var(--primary-color);
}
.input-scale input:focus {
border-color: var(--primary-color);
outline: none;
}