@Newer123

Как добавить анимацию на поле ввода?

Есть вот такие поля ввода - Сodepen и для надписей (labels) надо добавить анимацию при фокусе на поле.
Что-то подобное уже добавил в коде, но все же анимация не такая плавная как в примере:
61376ca3d4259393271282.gif

Подскажите, пожалуйста, как добавить такую плавную анимацию показанную выше?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
@andand44
Плавная анимация будет, если анимировать правило top. Изначально top не задан у .block-criteria label, поэтому нечего анимировать.

Исправленный код с плавной анимацией. Убран bottom, добавлен top
.block-criteria label {
    font-size: 14px;
    color: #c4c4c4;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
}

.block-criteria__form:focus + label {
    font-size: 12px;
    bottom: initial;
    top: -20px;
    transition: all 0.3s ease-out;
}
Ответ написан
Комментировать
Gvoz1
@Gvoz1
Frontend разработчик
Вариант с hover - эффектом JSFiddle
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Lorelin
Student web
через js если то по фокусу инпута поднимай текст(в белой рамке) и меняй размер. А так лучше наверно с gsap побаловаться
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы