Задать вопрос
@Newer123

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

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

Подскажите, пожалуйста, как добавить такую плавную анимацию показанную выше?
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Frontend-разработчик: тариф PRO
    10 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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 побаловаться
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы