HTML Шаг 1 · 15 минут
HTML. Что здесь есть
Первый слой — структура: какие элементы есть на странице и в каком порядке они идут. Без цвета, размеров и реакции на клик.
После этого шага ты сможешь
- посмотреть на HTML и увидеть в нём панель слоёв;
- объяснить, почему в HTML нет координат;
- показать, где у элемента имя и зачем оно.
1.1
Тег и элемент
Вот кнопка «Подписаться», записанная на .
<button>
открывающий тегчто это
Подписаться
содержимоечто внутри
</button>
закрывающий тегконец
говорит браузеру, что это. Содержимое — что внутри. Как слой в Figma: тип и содержимое.
В открывающем теге бывают настройки: откуда взять картинку, куда ведёт ссылка, какое у элемента имя. Это атрибуты. Запоминать их не надо.
1.2
Дерево. Это панель слоёв
Элементы вкладываются друг в друга: в карточке лежат фото, имя, описание, число подписчиков и кнопка. Получается .
Ниже — HTML карточки с первого экрана, без CSS и JS. Справа то, что из него показывает браузер, и панель «Слои», собранная из этого кода.
ДЕМО 1A Карточка: структура
- Поменяй число подписчиков
128на любое другое. Посмотри, где оно изменилось в панели «Слои». - Перенеси строку с кнопкой
<button …>выше строки с именем<h2 …>: вырежи её и вставь на новое место. - Удали подсвеченное
class="follow"у кнопки. Изменилось ли что-нибудь в результате? Потом нажми «Сбросить».
Выглядит плохо: огромное фото и вертикальный список с голой серой кнопкой. Так и должно быть. Это только структура.
Панель слоёв в Figma — это и есть дерево HTML. В Figma ты его рисуешь, здесь оно написано.
Отступы в коде показывают вложенность, как отступы в панели слоёв: всё, что сдвинуто вправо под card, лежит внутри карточки.
1.3
В HTML нет координат
Вспомни второе задание в демо 1A: ты перенесла строку с кнопкой выше строки с именем, и кнопка переехала наверх. Никаких X и Y ты не трогала, поменялся только порядок строк. Если пропустила это задание, вернись к демо и попробуй, это полминуты.
В Figma у слоя есть X и Y. В HTML их нет. Есть порядок и вложенность. Где элемент окажется на экране, решит CSS.
1.4
Класс — имя слоя
Третье задание в том же демо 1A: ты удалила class="follow" у кнопки, и в результате ничего не изменилось. А в панели «Слои» у кнопки пропало имя: осталось безымянное button.
— имя, которое дали элементу. Само по себе оно ничего не делает: убери его, и ничего не изменится. Оно нужно, чтобы CSS и JS могли найти этот элемент.
Как аккуратно названный слой в Figma, только этим именем действительно пользуются. Запомни это слово: оно свяжет все три шага.
1.5
Правильный тег даёт поведение бесплатно
<button> умеет нажиматься с клавиатуры и называется кнопкой для скринридера, <a> сама ведёт по ссылке. Коробка <div> не умеет ничего. Поэтому бывает важно, каким тегом сделан элемент.
?
Проверь себя
-
Что из этого не HTML: текст на кнопке, цвет кнопки, порядок элементов?
Цвет. Текст и порядок — структура. Цвет — оформление, его задаёт CSS.
-
Зачем кнопке
class="follow", если на вид ничего не меняется?Чтобы CSS и JS могли её найти. Это имя, по которому другие слои обращаются к элементу.