HTML5/CSS3: Стилизация форм обратной связи, входа и регистрации

Урок посвящен созданию страниц «Обратная связь», «Вход» и «Регистрация» с формами. Рассмотрим создание HTML-структуры форм и добавление стилей CSS.

Создание HTML-страниц

Создайте новые HTML-документы (например, feedback.html, reg.html, auth.html) в папке www проекта. Скопируйте код из index.html, оставив только <header> и <article>.

Разметка формы обратной связи

Создадим форму отправки сообщения с помощью тега <form>. Атрибут action указывает на обработчик формы (в примере обработка не реализована). Атрибут method="post" обычно используется для отправки данных на сервер.

<form>
  <!-- поля формы -->
</form>

Внутри формы разместим поля ввода:

  • <input type="text"> — для темы сообщения (с placeholder="Тема").
  • <input type="email"> — для email адреса (с placeholder="Ваш email").
  • <input type="text"> — для имени (с placeholder="Ваше имя").
  • <textarea> — для текста сообщения (с placeholder="Введите ваше сообщение").

Добавим класс field к полям ввода для стилизации.

Стилизация форм с CSS

Стили для форм можно вынести в отдельный файл (forms.css), но в примере они объединены с общим CSS-файлом. Используем селекторы, например .form, .form input, .form textarea.

/* Стили для формы */
.form {
  width: 60%;
  margin-left: 20%; /* центрирование */
}

.form input, .form textarea {
  width: 40%;
  float: left;
  clear: both;
  margin: 10px 0;
}

/* Дополнительные стили для полей ввода и textarea (цвет фона, границы, отступы и т.д.)*/

Добавим лейблы (<label>) с атрибутами for (связь с полями ввода) и id (для каждого поля).

<label for="theme">Тема сообщения</label> <input type="text" id="theme" name="theme" class="field" placeholder="Тема">
/* Стили для лейблов */
label {
    display: block; /* Лейбл на новой строке */
    margin-bottom: 5px; /* Отступ снизу */
}

Кнопка отправки

Добавим кнопку отправки с помощью <input type="submit">:

<input type="submit" id="send" value="Отправить" class="send">

И стили для кнопки:

/* Стили для кнопки отправки */
.send {
  float: left;
  padding: 10px;
  background-color: #FF0000; /* Пример цвета */
  color: #FFFFFF; /* Белый текст */
  border-radius: 5px;
  cursor: pointer; /* Курсор в виде руки */
}

/* Ховер эффект */
.send:hover {
  background-color: #FFFF00; /* Пример цвета при наведении */
}

Страницы «Вход» и «Регистрация»

Страницы «Вход» (auth.html) и «Регистрация» (reg.html) создаются аналогично странице «Обратная связь», используя тот же код HTML и CSS.

Созданы три страницы с формами: обратная связь, вход и регистрация. Рассмотрены основные элементы HTML для создания форм и стили CSS для оформления. Пример демонстрирует базовые принципы, которые можно расширять и модифицировать. Обратите внимание на использование селекторов CSS и семантических атрибутов (id, name, placeholder).

Что будем искать? Например,программа