</> Praktum Найти урок ⌘ K

Первые шаги в веб-разработке

HTML с нуля: собери первую страницу

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

  • Подойдёт с нуля
  • 6 коротких тем
  • Есть практика
Посмотреть программу
index.html
<main>
  <h1>Привет, веб!</h1>
  <p>Я учусь создавать
    сайты.</p>
  <a href="/html/">
    Открыть уроки
  </a>
</main>
Результат в браузере

Привет, веб!

Я учусь создавать сайты.

Программа

О чём будем говорить

Темы идут по порядку, поэтому их удобно проходить одну за другой. Но если нужен конкретный ответ — можно открыть нужный материал отдельно.

01 / старт

Из чего состоит страница

Посмотрим на HTML-документ целиком и поймём, что делает браузер с этим кодом.

Открыть тему →
02 / основа

Теги и атрибуты

На простых примерах разберём, как записывать разметку и вкладывать элементы друг в друга.

Открыть тему →
03 / текст

Текст и ссылки

Добавим заголовки, абзацы и ссылки — всё, что нужно для первой осмысленной страницы.

Открыть тему →
04 / медиа

Списки и изображения

Научимся добавлять картинки, подписи и списки так, чтобы страница оставалась понятной.

Открыть тему →
05 / форма

Поля и формы

Соберём небольшую форму и разберём, зачем полям нужны подписи.

Открыть тему →
06 / смысл

Семантика HTML

Разложим страницу на логичные части: header, main, article и footer.

Открыть тему →
07 / head

Meta-теги и SEO

Настроим title, description, canonical и превью ссылки.

Открыть тему →
08 / формы

Типы input

Выберем подходящие поля и добавим встроенную проверку.

Открыть тему →
09 / данные

Таблицы HTML

Разместим данные по строкам и столбцам с понятными заголовками.

Открыть тему →
10 / медиа

Видео и аудио

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

Открыть тему →
11 / справочник

Тег <a>

Ссылки, адреса, новая вкладка, телефон и почта.

Открыть →
12 / справочник

Тег <img>

Изображения, alt, размеры и отложенная загрузка.

Открыть →
13 / справочник

Тег <form>

Отправка данных, action, method и доступность.

Открыть →
14 / справочник

Тег <button>

Типы кнопок, действия и доступность.

Открыть →
15 / справочник

Тег <input>

Поля ввода, типы и полезные атрибуты.

Открыть →
16 / справочник

Теги <ul> и <li>

Маркированные и вложенные списки.

Открыть →
17 / справочник

Тег <table>

Строки, ячейки и заголовки таблицы.

Открыть →
18 / справочник

Заголовки и абзацы

Выстраиваем понятную структуру текста.

Открыть →
19 / справочник

Теги div и span

Группируем элементы без лишнего смысла.

Открыть →
20 / справочник

Теги ol и li

Создаём последовательности и инструкции.

Открыть →
21 / справочник

Тег nav

Размечаем основные наборы ссылок.

Открыть →
22 / справочник

Тег section

Делим документ на смысловые части.

Открыть →
23 / справочник

Тег article

Размечаем статьи, новости и карточки.

Открыть →
24 / справочник

Теги details и summary

Создаём раскрывающиеся блоки без JavaScript.

Открыть →
25 / справочник

Доступность HTML

Делаем страницу удобной для разных людей.

Открыть →
26 / справочник

Тег header

Размечаем шапку страницы и раздела.

Открыть →
27 / справочник

Тег footer

Оформляем подвал страницы и материала.

Открыть →
28 / справочник

Тег main

Выделяем главное содержимое страницы.

Открыть →
29 / справочник

Тег aside

Размещаем дополнительный материал.

Открыть →
30 / справочник

Тег label

Подписываем поля формы правильно.

Открыть →
31 / справочник

select и option

Создаём список с выбором значения.

Открыть →
32 / справочник

Тег textarea

Добавляем многострочное текстовое поле.

Открыть →
33 / справочник

Тег picture

Подбираем изображение под экран и формат.

Открыть →
100 / новая тема

Тег video в HTML

Встраиваем видео, подключаем форматы и субтитры.

Открыть →
101 / новая тема

Тег audio в HTML

Добавляем аудио с понятным управлением и запасным форматом.

Открыть →
102 / новая тема

Тег dialog в HTML

Создаём диалог с фокусом, закрытием и понятной разметкой.

Открыть →
103 / новая тема

Тег template в HTML

Храним неактивную разметку и создаём элементы по шаблону.

Открыть →
104 / новая тема

Тег time в HTML

Размечаем даты так, чтобы их понимали браузеры и поисковики.

Открыть →
105 / новая тема

Теги code и pre в HTML

Размечаем команды, фрагменты и многострочные примеры.

Открыть →
106 / новая тема

Теги blockquote и q в HTML

Отличаем длинную цитату от короткой и указываем источник.

Открыть →
107 / новая тема

Тег iframe в HTML

Встраиваем карту или виджет и ограничиваем его возможности.

Открыть →

Практикумы

Короткие задачи по HTML

Короткие задачи на одну тему: прочитай, повтори в песочнице и проверь результат.

практикум

Блок, который открывается без JavaScript

Длинный ответ, схема проезда или пример кода не обязаны занимать экран сразу.

Открыть →
практикум

Вкладка браузера: title и favicon

Страница уже открывается у другого человека. Теперь вкладка должна называться твоим сайтом, а не index.html.

Открыть →
практикум

Галочки и переключатели

Галочки можно отметить вместе. Круглые переключатели с одним name оставляют только один вариант.

Открыть →
практикум

Кнопка и ссылка — разные действия

Если нажатие открывает другую страницу, это ссылка. Если меняет что-то на месте, это кнопка.

Открыть →
практикум

Подпись поля, которую читает и человек, и браузер

Placeholder внутри поля исчезает, когда начинают печатать. Подпись снаружи остаётся.

Открыть →
практикум

Пример кода внутри страницы

Если написать тег как есть, браузер сделает из него элемент. Для урока тег нужно показать текстом.

Открыть →
практикум

Свои пометки data-атрибутами

Классы описывают вид. Отдельная пометка нужна, когда скрипт должен найти кнопку, не ломая оформление.

Открыть →
практикум

Ссылка «сразу к тексту»

С клавиатуры человек сначала попадает в шапку и меню. Длинное меню заставляет пройти десяток ссылок до текста.

Открыть →
практикум

Ссылка в новой вкладке

Внешний сайт можно открыть рядом. Твоя страница при этом остаётся на месте.

Открыть →
практикум

Чужая страница внутри твоей

Карта, ролик или документ иногда живут на другом сайте. Их можно вставить окном, а не копией файла.

Открыть →

Все материалы

Все материалы раздела HTML

Учебные материалы

Справочник

Новые темы

Небольшой план

От пустого файла до страницы

Первая страница — за один подход

Достаточно редактора кода и браузера. Напишешь несколько строк, сохранишь файл — и сразу увидишь, что получилось.

  1. Создашь файл index.html.
  2. Добавишь базовую структуру документа.
  3. Напишешь заголовок, текст и ссылку.
  4. Откроешь страницу в браузере.

Попробуй сам

Собери страницу-визитку

Напиши своё имя, пару строк о себе, список интересов и добавь ссылку. Не нужно делать идеально — главное, чтобы страница появилась и работала.

Открыть задание →

Подробнее

Как браузер читает HTML

Браузер не видит страницу так, как ты видишь её в редакторе. Он читает файл сверху вниз и собирает дерево элементов: документ, затем html, внутри него head и body, а уже в теле — заголовки, абзацы и ссылки. Это дерево называется DOM. Стили и скрипты потом работают именно с ним, а не с текстом файла.

Порядок в файле обычно совпадает с порядком на экране. Если блок «контакты» стоит в коде ниже блока «о себе», на странице он тоже окажется ниже, пока CSS специально не переставит его. Поэтому сначала выстрой смысл, и только потом думай о внешнем виде.

Минимальная страница, которую уже можно показать

Для первой публикации не нужна форма, слайдер и десяток секций. Достаточно понятного заголовка, двух абзацев и одного действия: ссылки, кнопки или списка. Такая страница уже отвечает на вопрос посетителя и её легко проверить.

<!doctype html>
<html lang="ru">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Аня — учебные заметки</title>
  </head>
  <body>
    <h1>Аня учится делать сайты</h1>
    <p>Здесь я собираю короткие примеры по HTML и CSS.</p>
    <h2>Сейчас в работе</h2>
    <ul>
      <li>Страница-визитка</li>
      <li>Форма обратной связи</li>
    </ul>
    <a href="/html/">Продолжить учебник</a>
  </body>
</html>

Обрати внимание: у страницы один h1, список размечен тегами, а ссылка говорит, куда она ведёт. Этого уже хватает, чтобы открыть файл в браузере и увидеть настоящую страницу.

В каком порядке проходить раздел

Начни с устройства документа, затем собери текст и ссылки. После этого добавь изображения и только потом переходи к формам. Семантику и meta-теги легче понять, когда на странице уже есть настоящее содержимое.

Справочные страницы про отдельные теги не заменяют этот маршрут. Их удобно открывать, когда в основном уроке встретился незнакомый элемент и нужно быстро посмотреть синтаксис.

Запомни: После каждого урока меняй пример под себя. Страница про твой город, курс или хобби запоминается лучше, чем копия чужого кода.

Частые вопросы

Что стоит знать перед стартом

Нужно ли уже уметь программировать?

Нет. HTML — хороший первый шаг: он отвечает за структуру страницы, а не за сложную логику. После него обычно переходят к CSS, затем к JavaScript.

Сколько времени займут основы HTML?

Первую страницу можно собрать сегодня. На основные теги и уверенную практику обычно уходит несколько вечеров — зависит от того, сколько примеров вы сделаете сами.

Зачем вообще нужна семантика?

Теги вроде main, article и nav объясняют структуру страницы не только вам, но и браузеру, поисковикам и программам чтения с экрана.