Как сверстать следующий элемент с элементом Input?

Друзья, всем добрый ночи! Я здесь, так же как и в html-верстке.
Прошу Вас помочь в следующем вопросе. Прислали мне тестовое задание по верстке небольшого элемента.
Звучит оно так:

Реализовать поле ввода, как тут: Первая картинка
Должен быть точно такой внешний вид. Фраза "Фильтр заказов" - это placeholder. Как только устанавливаем курсор в поле ввода, эта надпись поднимается вверх над полем (поднимается с анимацией) и поле ввода теперь выглядит вот так: Вторая картинка
Когда вводим текст в поле ввода, это выглядит вот так: Третья картинка

Предоставить html файл (и все сопутствующие файлы стилей или яваскрипта), который отобразит этот элемент - поле ввода.

Не могли бы подсказать как это сделать. Желательно силами css (но у меня ощущение, что без JS не обойтись).729ac27d77d84c60aad78d69a22be3a6.jpg87e6803a70bf44dbbfd3ce11def41358.jpg9ffff9a6e80d4e9b9f389c2ad8ee7d56.jpg
  • Вопрос задан
  • 285 просмотров
Решения вопроса 1
AppFA
@AppFA
Frontend developer at Yandex
Можно как-то так:
https://jsfiddle.net/w4m2qoya/
Используя focus + valid
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ksider
@ksider
Я сварщик не настоящий
input:focus + label, а фраза "фильтр заказов" это как раз label

https://tympanus.net/Development/TextInputEffects/
Ответ написан
Комментировать
@RUSH23
Если все верно понял, то вот.
Автор.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект