Две страницы, понятное меню и форма регистрации.
11.5.3.2 Создавать интерфейс с помощью HTML и CSS.
11.5.3.3 Реализовывать навигацию сайта.
Повторите основные элементы веб-страницы, заголовки, абзацы, ссылки и элементы формы.
Результат: index.html, register.html и общий файл styles.css. Главная страница рассказывает о мероприятии, вторая содержит форму регистрации.
Распакуйте архив. Откройте папку student.
Понадобятся браузер и редактор кода. Интернет и веб-сервер не нужны. Сначала распакуйте архив. Работайте в папке student (скачайте и разархивируйте файл).
Вставляйте предложенные фрагменты, затем самостоятельно вносите указанные изменения. Надписи на учебном сайте остаются на английском.| Время | Этап |
|---|---|
| 0–4 мин | Планирование и открытие файлов |
| 4–10 мин | Главная страница |
| 10–17 мин | Навигация |
| 17–26 мин | Форма регистрации |
| 26–35 мин | Оформление интерфейса |
| 35–40 мин | Проверка и объяснение результата |
Отметьте каждый ответ: ✓ могу объяснить · ? нужно проверить · → нужна помощь. Покажите подтверждение в коде или браузере.
В обоих HTML-файлах замените комментарий STEP 2 внутри head этой строкой:
<link rel="stylesheet" href="styles.css">Только в index.html замените комментарий внутри main следующим кодом:
<section>
<h2>Explore digital skills</h2>
<p>Join our school event and try a new skill.</p>
<article>
<h3>Web design workshop</h3>
<p>Create a page with HTML and CSS.</p>
<a class="button" href="register.html">Register now</a>
</article>
</section>
<aside>
<h2>Before you join</h2>
<p>Bring a notebook. Beginners are welcome.</p>
</aside>
<section id="contact">
<h2>Contact</h2>
<p>Ask your Computer Science teacher.</p>
</section>Отметьте каждый ответ: ✓ могу объяснить · ? нужно проверить · → нужна помощь. Покажите подтверждение в коде или браузере.
В обоих файлах замените комментарий STEP 3 этим меню:
<nav aria-label="Main navigation">
<a href="index.html" aria-current="page">Home</a>
<a href="register.html">Register</a>
<a href="index.html#contact">Contact</a>
</nav>aria-current="page" со ссылки Home на ссылку Register.Подсказка: index.html#contact означает «открой index.html и перейди к элементу с id="contact"». На этапе 5 CSS добавит подчёркивание ссылки на текущую страницу.
Отметьте каждый ответ: ✓ могу объяснить · ? нужно проверить · → нужна помощь. Покажите подтверждение в коде или браузере.
Только в register.html замените комментарий внутри main следующим кодом:
<section>
<h2>Your registration</h2>
<p>Demo only: no data is sent or saved. Use fictional details.</p>
<form onsubmit="event.preventDefault()">
<label for="student-name">Name (required)</label>
<input type="text" id="student-name" name="student_name" required>
<label for="email">Email (required)</label>
<input type="email" id="email" name="email" required>
<!-- Add the workshop select here -->
<label for="message">Your question (optional)</label>
<textarea id="message" name="message" rows="3"></textarea>
<button type="submit">Check my details</button>
</form>
</section><!-- Add the workshop select here --> кодом списка select, приведённым ниже.abc, и выберите мастер-класс. Посмотрите сообщение браузера.Alex, alex@example.com и выбранный мастер-класс.<label for="workshop">Workshop (required)</label>
<select id="workshop" name="workshop" required>
<option value="">Choose a workshop</option>
<option value="web">Web design</option>
<option value="python">Python</option>
</select>Готовая строка onsubmit отменяет отправку формы после проверки браузером. Писать JavaScript в этой работе не требуется. При корректном вводе страница остаётся открытой, сообщение об успешной регистрации не появляется. Это учебный интерфейс: форма не регистрирует участника и не сохраняет данные.
Отметьте каждый ответ: ✓ могу объяснить · ? нужно проверить · → нужна помощь. Покажите подтверждение в коде или браузере.
Вставьте этот код в styles.css, сохраните файл и обновите обе страницы.
* { box-sizing: border-box; }
body {
margin: 0;
font-family: Arial, sans-serif;
color: #243b35;
background: #f2f6f5;
line-height: 1.5;
}
header, footer {
padding: 20px;
background: #286d60;
color: white;
text-align: center;
}
nav {
display: flex;
flex-wrap: wrap;
gap: 8px;
padding: 12px;
background: #dcebe5;
}
nav a, .button, button {
display: inline-block;
padding: 10px 16px;
background: #286d60;
color: white;
border: 0;
border-radius: 6px;
text-decoration: none;
font: inherit;
}
nav a:hover, .button:hover, button:hover { background: #194b42; }
nav a[aria-current="page"] { text-decoration: underline; }
main { max-width: 850px; margin: auto; padding: 16px; }
section, aside {
margin-bottom: 16px;
padding: 20px;
border: 1px solid #b9d1c6;
border-radius: 10px;
background: white;
}
article { padding: 16px; border-left: 4px solid #286d60; }
aside { background: #fff4d8; }
label { display: block; margin-top: 12px; }
input, select, textarea {
width: 100%;
padding: 10px;
border: 1px solid #617d70;
border-radius: 5px;
font: inherit;
}
button { margin-top: 16px; cursor: pointer; }
a:focus-visible, button:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
outline: 3px solid #a64b00;
outline-offset: 3px;
}Самостоятельно внесите три изменения:
Убедитесь, что меню одинаково оформлено на обеих страницах. Уменьшите ширину окна браузера: ссылки меню должны переноситься, а поля формы — оставаться внутри своего блока.
Отметьте каждый ответ: ✓ могу объяснить · ? нужно проверить · → нужна помощь. Покажите подтверждение в коде или браузере.
Поработайте в паре. Используйте вымышленные данные. Если найдёте ошибку, запишите, что не работало и как вы это исправили.
| Проверка | Ожидаемый результат |
|---|---|
| Home → Register → Home | Оба перехода работают |
| Contact со страницы Register | Главная страница открывается у раздела Contact |
| Проверка пустой формы | Браузер просит заполнить обязательное поле |
| Имя заполнено, email — abc, мастер-класс выбран | Браузер сообщает о неверном формате email |
| Введены корректные вымышленные данные | Ошибок проверки нет; страница остаётся открытой; данные не сохраняются |
| Переход клавишей Tab, затем Enter на ссылке меню | Фокус виден, ссылка открывается |
| Уменьшение ширины окна браузера | Меню переносится, поля остаются внутри страницы |
Сдайте: папку student с тремя файлами и три коротких ответа: 1) один HTML-элемент и его назначение; 2) одно изменение CSS и его результат; 3) одна исправленная ошибка навигации или формы. Если ошибок не было, опишите проведённую проверку и её результат.
Отметьте каждый ответ: ✓ могу объяснить · ? нужно проверить · → нужна помощь. Покажите подтверждение в коде или браузере.
Этап 1. Home знакомит с мероприятием; Register позволяет ввести данные в учебную форму. Меню располагается в одинаковом месте на обеих страницах.
Этап 2. article содержит самостоятельное описание мастер-класса. main — основное содержимое страницы. aside обозначает дополнительную информацию; его положение задаётся CSS.
Этап 3. register.html открывает файл. index.html#contact открывает главную страницу и переводит к элементу с id="contact". На странице Register должна быть ссылка Home.
Этап 4. required не позволяет пройти проверку при пустом обязательном поле. type="email" проверяет базовый формат адреса, но не существование почтового ящика. label связывается с полем через совпадающие for и id. Атрибут name задаёт имя поля при отправке данных. Ссылка выполняет переход, а кнопка submit запускает попытку отправки формы. В данном примере отправка отменяется.
Этап 5. Обе страницы подключают общий файл стилей. Padding задаёт внутренний отступ, margin — внешний. aria-current указывается отдельно на каждой странице; CSS выделяет соответствующую ссылку. При работе с клавиатурой фокус должен быть виден.
Признаки достижения целей. 11.5.3.2 — читаемое содержимое и единое оформление страниц, форма с подписями, отступами и видимым фокусом. 11.5.3.3 — работающие переходы между страницами, ссылка на Contact, возможность вернуться на главную и указатель текущей страницы. Повторение — осмысленная структура HTML, поля text и email, список select, textarea и кнопка submit.
Расчёт времени: 4 + 6 + 7 + 9 + 9 + 5 = 40 минут. Учащиеся уже должны быть знакомы с HTML, формами и основами CSS. Работа предполагает вставку готовых фрагментов с самостоятельными изменениями. Подготовьте файлы до урока.