придумал как решить.
Значит есть блок на весь экран на весь экран. В нем 2 блока: один с заголовком и второй с импутом. Блок с импут width: 100%;
После нажатия на импут он должен плавно перекрыть блок с заголовком (то есть инпут занимает всю ширину экрана условно). И вот не знаю как это анимировать.
Без анимации реализовывал через позицианирвоание, и еще через гриды и ограничение общего контейнера по высоте в 1 строку + скрывал все что не влезает. Но ни какой вариант не поулчается анимировать. В интернете не нашел вариант
https://codepen.io/baurinvladislav/pen/ZEoNavV - песочница с примером
Есть идеи как сделать? Или модет у этого эффекта есть название, по которому можно было бы найти реализацию
https://codepen.io/aaroniker/pen/XyXzYp Типо такое под себя сделай
кароч, присваивай класс для инпута по событию фокус, при самой стилизации инпута дай ему transition: 0.5s all; а в классе, который ты будешь добавлять просто сделай transform: translateX(-твое нужное значение(можешь взять размер тайтла))
это онли через жс делается
так прикол в том что нужно адаптивено. Если ток через js получать размеры заголовка
Да это я знаю. Тут прикол в том, что ты знаешь размер изначальны и конечный. И они фиксированные. А тут изначально инпут занимает все свободное пространство: а потом по вверх заголовка все возможное пространство
высчитать ширину заголовка и прибавлять это в инпут
ток изначально у нас 100 проц инпут. Поэтому не к чему прибавлять.
ну сделай невидимый блок и просто ширину тайтла
Обсуждают сегодня