Я хочу, чтобы диапазон в моей метке перемещался вверх, когда мой ввод находится в фокусе и действительном режиме, при вводе типа электронной почты, когда я пишу что-либо, кроме текста в формате электронной почты, а затем фокусируюсь вне ввода, диапазон возвращается вниз, я просто хочу, чтобы он продолжал работать, даже если формат моего текста не "электронная почта".
.form-group {
position: relative;
}
.form-group input {
width: 100%;
height: 100%;
color: #595f6e;
padding-top: 20px;
border: none;
outline: none;
}
.form-group label {
height: 100%;
position: absolute;
left: 0;
bottom: 0;
pointer-events: none;
width: 100%;
border-bottom: 1px solid black;
margin: 0 !important;
}
.form-group label::after {
content: "";
position: absolute;
left: 0px;
bottom: -1px;
height: 100%;
width: 100%;
border-bottom: 3px solid #5fa8d3;
transform: translateX(-100%);
}
.form-group label .content-name {
position: absolute;
bottom: 5px;
left: 0px;
transition: all 0.3s ease;
}
.form-group input:focus + .label-name .content-name,
.form-group input:valid + .label-name .content-name {
transform: translateY(-80%);
font-size: 14px;
color: #5fa8d3;
}
<form id="loginForm" action="{{ url_for('login.login') }}" method="POST">
<div class="form-group">
<input type="email" id="email" name="email"
pattern="[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}" required>
<label class="label-name">
<span class="content-name">
Name
</span>
</label>
</div>
</form>