06

Формы

Ссылки и формы

Цель: изучить теги, атрибуты и их значения для ссылок и форм, получить навыки создания и оформления форм.

Порядок выполнения лабораторной работы:

  1. Изучить:
    • варианты ссылок (mailto, tel), их атрибуты, состояния и стилизацию
    • теги для создания (form) и структурирования (fieldset, legend) форм, методы GET и POST
    • теги для создания полей ввода, множественного выбора, их атрибуты и значения
    • создание обязательных полей, их отключение и отключение кнопок
  2. Для выполнения работы необходимо в index.html:
    • в index.html корректно сделать ссылки в соответствии с содержимым и создать и стилизовать формы в соответствии с графическим макетом
    • в index.html в навигацию добавить ссылку “Форма” на файл form.html
  3. В файл form.html:
    • создать в папке проекта от 5-й лабораторной новый документ - form.html
    • в созданный документ скопировать header и footer из основного документа (index.html)
    • в header должна быть работающая ссылка на index.html
    • footer прибить к нижней части области просмотра
    • переиспользовать стили от основной страницы
  4. В основную часть документа (main) form.html:
    • создать форму регистрации нового пользователя со следующими полями:
    • имя,
    • дата рождения,
    • пол,
    • пароль,
    • email,
    • телефон,
    • удобный интервал для связи (утро, день, вечер, ночь);
  5. Требования к форме:
    • использовать типы полей соответствующие вводимым данным, добавить placeholder’ы с образцами ввода данных и связанные ярлыки (label);
    • часть полей сделать обязательными для заполнения;
    • поля формы объединить в две группы: личная информация и контактные данные;
    • для отправки данных формы использовать метод POST;
    • в качестве action использовать “//httpbin.org/post”;
    • к форме добавить кнопки для отправки данных и ее сброса. В кнопках использовать текст и подходящие иконки;
  6. Зафиксировать результаты работы с помощью системы контроля версий git и отправить репозиторий на github.
  7. Загрузить проект на сервер через sftp или используя ssh.

Требования к html и css:

  • Удобочитаемый код (Руководство по оформлению HTML/CSS кода от Google);
  • Код отформатирован;
  • Корректное использование тегов;
  • Корректно выбранные форматы изображений;
  • Отсутствие ошибок на валидаторе для html и css.

Результаты выполнения лабораторной работы:

Результаты работы проверены наставником.

Статическая веб-страница, сгенерированная с помощью команды npm run build, на хостинге проверенная, со структурой и оформлением, которая соответствует требованиям и сохранена в системе контроля версий.

Дополнительные источники

Ссылки

Формы

Сервисы

A simple HTTP Request & Response Service

Вопросы для защиты

  1. Принципы работы http
  2. Методы get и post
  3. Назовите примеры типов полей формы
  4. Что требуется для создания формы?
  5. Зачем нужен label?
  6. button и input type="submit"
  7. Как группируются radio и checkbox
  8. Для чего нужны атрибуты name, value, require, disabled
  9. Примеры использования fieldset, legend
  10. В каких состояниях могут находится ссылки?
  11. Какие есть ограничения по стилизации ссылок?
Задать вопрос наставнику