Создание сайта на HTML5

Авторы учебного курса:
Боголепов Михаил Михайлович,
студент гр. ЗКТ-617 ФГАОУ ВО «РГППУ.
Власова Наталья Сергеевна,
доцент кафедры информационных систем и технологий РГППУ




Урок 5. Создание страницы «Вопросы-ответы»

Цель: ознакомиться с диалогами в HTML и использование форм.
Задачи:

– Научиться добавлять диалоги на веб-страницу.
– Научиться добавлять диалоги в спойлеры.
– Научиться добавлять формы на веб-страницу.
– Научиться добавлять свойства форм в формы.

В результате выполнения данного урока у вас должна получиться такая веб-страница (рисунок 5.1):

Lab5_1

5.1 - Предварительный просмотр веб-страницы

Создание страницы "Вопросы-ответы".

В начале пятого урока вы создадите страницу question.html, которая будет являться страницей "Вопросы-ответы" сайта.

В этом упражнении вы создадите веб-страницу "Вопросы-ответы".

– Запустите Visual Studio Code. Автоматически должен открыться ваш проект. Если этого не произошло, то воспользуйтесь первым уроком и откройте проект.
– Кликните на файл design.html правой кнопкой мыши и выберите пункт «Копировать».
– Кликните правой кнопкой мыши в пустой области под файлом design.html и выберите в открывшемся меню пункт «Вставить».
– Кликните на появившийся файл design copy.html правой кнопкой мыши и выберите в открывшемся меню пункт «Переименовать».
– Задайте имя файла question.html и нажмите кнопку «Enter».

В результате выполнения всех пунктов упражнения у вас должен появиться в списке файлов, файл question.html, а так же он должен быть открыт в рабочей области Visual Studio Code (рисунок 5.2).

Lab5_2

5.2 - Результат создания файла question.html

Оформление страницы "Вопросы-ответы".

В этом упражнении вы укажите, что question.html это страница "Вопросы-ответы".

– Перейдите в рабочую область Visual Studio Code.
– Переместите курсор мыши к тегу Title.
– Добавьте через тире к тексту ЮК Советник текст «Вопросы-ответы» (рисунок 5.3).

Lab5_3

5.3 - Cтраница "Вопросы-ответы" в теге Title

Добавление заголовка страницы.

В этом упражнении вы добавите заголовок страницы

– Для того, чтобы у контента сайта были отступы по сторонам оберните контентную часть страницы в div "featured" (рисунок 5.4).

Lab5_4

5.4 - Добавление div

– Добавьте заголовок "Вопросы-ответы" заключив его в теги h3 (рисунок 5.5).

Lab5_5

5.5 - Код заголовка страницы

– Результат добавления заголовка виден на рисунке 5.6.

Lab5_6

5.6 - Заголовок страницы

Добавление спойлеров.

В этом упражнении вы добавите спойлеры на страницы.

– Удалите абзац "контент".
– Добавьте тег div c атрибутами id="accordion-html5" class="accordion" (рисунок 5.7).

Lab5_7

5.7 - Добавление div

– Между тегами div добавьте теги details и после закрытия тега details, тег br (рисунок 5.8).

Lab5_8

5.8 - Вставка тега Details

– Для вставки заголовка спойлера вставьте теги summary, а между ними тег заголовка h2 и введите текст "Жилищные вопросы" (рисунок 5.9).

Lab5_9

5.9 - Заголовок спойлера

– Для вставки диалогов добавьте теги p, dialog (рисунок 5.10).

Lab5_10

5.10 - Добавления тега Dialog

– Внутренние теги диалога dt-отвечающий за первого участника диалоги и dd-отвечающий за второго участника диалога. Добавьте эти теги на страницу и перенос строки после dd (рисунок 5.11).

Lab5_11

5.11 - Добавления тегов Dt, Dd

– Для того, что бы выделить первого участника диалога не только отсутпом, но и визуально добавьте между тегами dt теги strong (рисунок 5.12).

Lab5_12

5.12 - Добавления тегов Strong

– Добавьте текст для первого диалога из файла question.txt, располагающегося в папке work_files (1 спойлер 1 диалог) (рисунок 5.13).

Lab5_13

5.13 - Добавления диалога

– Используя ранее полученные знания добавьте остальные диалоги в первом спойлере (рисунок 5.14).

Lab5_14

5.14 - Диалоги первого спойлера

– Используя ранее полученные знания добавьте остальные спойлеры с диалогами (рисунок 5.15).

Lab5_15

5.15 - Код диалогов

– Результат свёрнутых спойлеров виден на рисуноке 5.16.

Lab5_16

5.16 - Просмотр страницы с диалогами

Добавление форм.

В этом упражнении вы добавите формы на страницу

– После тега закрытия div, следующий за тегом закрытия details вставьте абзац с текстом "Чтобы задать свой юридический вопрос используйте данную форму:" (рисунок 5.17)

Lab5_17

5.17 - Добавление абзаца

– Добавьте пустой тег div (рисунок 5.18).

Lab5_18

5.18 - Добавление div

– Между тегами div добавьте тег form с атрибутами "id="form1" action="/" method="post" role="form" onsubmit=" return submitForm();"" (рисунок 5.19).

Lab5_19

5.19 - Вставка тега Form

– После тега Form добавьте тег label с атрибутом for="name" и названием "Введите ФИО" (рисунок 5.20).

Lab5_20

5.20 - Добавления Label

– После тега label вставьте тег input с атрибутами "id="name" name="name" size="99" type="text" Placeholder="Иванов Иван Иванович" title="Фамилия Имя Отчество" required pattern"([а-яА-Яa-zA-Z]{3,30})+\s+([а-яА-Яa-zA-Z]{3,30})+\s+([а-яА-Яa-zA-Z]{3,30})"" (рисунок 5.21).

Lab5_21

5.21 - Добавления тега Input

– Добавьте тег label с аттрибутом for="email" и названием "Email адрес".
– Добавьте тег input с атрибутами "id="email" name="email" size="30" type="text" Placeholder="mail@mail.ru" required" (рисунок 5.22).

Lab5_22

5.22 - Добавления тегов Label, Input для email

– Добавьте тег label с атрибутом for="message" и названием "Вопрос:".
– Добавьте тег textarea с аттрибутами "id="message" cols="30" rows="10" name="message" required" и тегом переноса строки br (рисунок 5.23).

Lab5_23

5.23 - Добавления тегов Label, Input для поля ввода текста

– Ниже добавьте тег button с атрибутом type="submit" и текстом на кнопке Отправить (рисунок 5.24). Формы добавлены. (рисунок 5.25)

Lab5_24

5.24 - Добавления тега Button

Lab5_25

5.25 - Формы добавлены

В результате выполнения всех упражнений у вас получилась страница "Вопросы-ответы", на которой есть абзац текста, диалоги, спойлеры, формы (рисунок 5.26).

Lab5_26

5.26 - Страница "Вопросы-ответы"

Контрольные вопросы

1. Какой тег используется для вставки диалогов?
2. Какие теги используются для отображения первого и второго участника?
3. Какой тег ипользуется для создания форм?
4. Какой тег ипользуется для формы предназначенной для многострочного текста?