generated from hexlet-basics/exercises-template
-
Notifications
You must be signed in to change notification settings - Fork 2
/
description.ru.yml
73 lines (57 loc) · 4.29 KB
/
description.ru.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
---
name: Секция
theory: |
На больших страницах содержится много контента, который помещён друг в друга. Внутри шапки может быть отдельная область с правилами использования, внутри `main` секции с формой, дополнительной информацией и так далее. Они могут быть выделены с помощью тега `<section>`, значение которого — разметка связанных, по смыслу, блоков внутри секции.
Может звучать немного запутано, но представьте себе страницу музыкального портала, у которого есть области:
* Информация об исполнителе
* Популярные треки исполнителя
* Дискография
* Список ближайших концертов
Если это страница об исполнителе, то весь этот контент будет расположен внутри секции `main`, при этом стоит выделить и эти 4 секции. Они связаны с общим контентом, но являются самостоятельными единицами внутри него. Такая вёрстка может выглядеть следующим образом:
```html
<main>
<h1>Blue October</h1>
<p>Американская группа из Хьюстона, играющая в стиле альтернативный рок</p>
<section>
<h2>Популярные треки</h2>
</section>
<section>
<h2>Дискография</h2>
</section>
<section>
<h2>Ближайшие концерты</h2>
</section>
</main>
```
Если «вытащить эти секции» из тега `<main>`, то они потеряют свой смысл, так как без текста об исполнителе такая информация может быть непонятна. Такая информация напрямую связана с основным содержанием и не может существовать без него.
Добавим в учебный пример форму заказа услуги. Эта форма для заказа именно той услуги, которая представлена на странице, поэтому секция находится внутри области `main` и вынесена в отдельный тег `<section>`.
```html
<header>
<img src="/logo.png" alt="Логотип"> <!-- Логотип сайта -->
<nav> <!-- Меню -->
<ul>
<li><a href="/">Главная</a></li>
<li><a href="/about">О нас</a></li>
<li><a href="/contacts">Контакты</a></li>
</ul>
</nav>
</header>
<main>
<p>Основной контент страницы. Это может быть статья, описание услуги, данные на странице контакты</p>
<section class="callback-form">
<h2>Оставить заявку</h2>
<form>
<!-- Здесь форма заказа услуги -->
</form>
</section>
</main>
```
В большинстве случаев все области `section` имеют свой заголовок. Это хороший способ понять, когда нужно добавить область `section`.
instructions: |
Создайте шапку сайта. Она состоит из 2-х элементов:
* Логотип
* Секция навигации. Внутри неё маркированный список из двух элементов
Добавьте секцию `<main>`. Внутри создайте две секции с заголовками второго уровня
tips:
- Область `section` дополняет основной контент и не должна существовать сама по себе
- Следите за тем, что бы каждая секция имела свой заголовок