JIT
Вход и создание учетной записи
Форма входа и создания учетной записи

Хорошо, давайте создадим базовую структуру для формы входа и регистрации с использованием HTML, CSS и немного JavaScript для переключения между формами.

Теперь у вас есть базовая форма входа и регистрации. Вы можете переключаться между ними, нажимая на ссылки "Зарегистрироваться" и "Войти". Обратите внимание, что это только интерфейс; для реальной функциональности потребуется серверная часть для обработки данных формы.

Updated files
v1
дизайн проработай

Хорошо, давайте улучшим дизайн формы. Мы обновим style.css, чтобы сделать его более современным и привлекательным.

Я внес следующие изменения:

  1. HTML:
    • Добавил ссылку на Google Fonts (Roboto) для лучшей типографики.
    • Обернул формы в div.form-wrapper для лучшего контроля над анимацией переключения.
    • Немного изменил структуру label и input для реализации "плавающей" метки.
  2. CSS:
    • Использовал CSS переменные (:root) для легкой настройки цветовой схемы.
    • Добавил градиентный фон для body.
    • Улучшил стиль контейнера (.container) с закругленными углами и тенью.
    • Переработал стили для полей ввода (input) и меток (label), добавив эффект "плавающей" метки (метка поднимается вверх при фокусе или вводе текста).
    • Улучшил внешний вид кнопки (button) с градиентом и эффектами при наведении/нажатии.
    • Добавил плавные переходы (transition) для переключения между формами (эффект скольжения и затухания).
    • Улучшил общую типографику и отступы.
  3. JavaScript:
    • Добавил код для автоматической подстройки высоты контейнера при переключении форм, чтобы избежать скачков макета.
    • Добавил обработчики для корректной работы "плавающих" меток с автозаполнением браузера.
    • Добавил динамическое добавление атрибута placeholder для корректной работы псевдокласса :placeholder-shown.

Теперь форма должна выглядеть значительно лучше и иметь более плавные переходы.*

Updated files
v2
еще больше дизайна сделай

Хорошо, давайте добавим еще несколько дизайнерских штрихов, включая иконки для полей ввода и более плавные анимации. Мы будем использовать Font Awesome для иконок (подключим через CDN).

Ключевые улучшения:

  1. Иконки: Добавлены иконки Font Awesome слева от полей ввода для визуального контекста. CSS настроен для их позиционирования и изменения цвета при фокусе.
  2. Шрифт: Изменен шрифт на 'Poppins' для более современного вида.
  3. Фон: Добавлен очень тонкий фоновый паттерн на body.
  4. Анимация переключения: Улучшена анимация переключения форм с использованием cubic-bezier для более динамичного эффекта "упругости" и добавлением масштабирования.
  5. Стили полей ввода: Улучшены стили полей ввода, включая фон, тени при фокусе и более скругленные углы. Логика "плавающих" меток адаптирована под наличие иконок.
  6. Стили кнопки: Кнопка стала немного крупнее, с более выраженным градиентом, тенью и эффектами при наведении/нажатии.
  7. Индикатор загрузки: При отправке формы (симуляция) на кнопке теперь появляется анимированный индикатор загрузки.
  8. JavaScript:
    • Улучшена логика подстройки высоты контейнера (requestAnimationFrame и setTimeout для большей плавности).
    • Добавлена симуляция отправки формы с отображением индикатора загрузки на кнопке.
    • Улучшена обработка автозаполнения полей браузером для корректного отображения "плавающих" меток.
  9. Общие стили: Скорректированы отступы, размеры шрифтов, тени и цвета для более гармоничного и отполированного вида.

Теперь форма имеет более профессиональный и интерактивный вид.*

Updated files
v3