Первые шаги в веб-разработке
HTML с нуля: собери первую страницу
Начнём с простого: создадим файл, добавим текст, ссылки и изображения. По ходу разберёмся, зачем нужны теги и как не запутаться в разметке.
- Подойдёт с нуля
- 6 коротких тем
- Есть практика
<main>
<h1>Привет, веб!</h1>
<p>Я учусь создавать
сайты.</p>
<a href="/html/">
Открыть уроки
</a>
</main>Привет, веб!
Я учусь создавать сайты.
Программа
О чём будем говорить
Темы идут по порядку, поэтому их удобно проходить одну за другой. Но если нужен конкретный ответ — можно открыть нужный материал отдельно.
Из чего состоит страница
Посмотрим на HTML-документ целиком и поймём, что делает браузер с этим кодом.
Открыть тему →02 / основаТеги и атрибуты
На простых примерах разберём, как записывать разметку и вкладывать элементы друг в друга.
Открыть тему →03 / текстТекст и ссылки
Добавим заголовки, абзацы и ссылки — всё, что нужно для первой осмысленной страницы.
Открыть тему →04 / медиаСписки и изображения
Научимся добавлять картинки, подписи и списки так, чтобы страница оставалась понятной.
Открыть тему →05 / формаПоля и формы
Соберём небольшую форму и разберём, зачем полям нужны подписи.
Открыть тему →06 / смыслСемантика HTML
Разложим страницу на логичные части: header, main, article и footer.
Открыть тему →07 / headMeta-теги и 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
Учебные материалы
- Блочные и строчные элементы
- Списки в HTML
- Специальные символы
- Якоря внутри страницы
- Папки проекта
- Комментарии в HTML
- Проверка разметки
- Шаблон страницы
- Карточка на HTML
- Меню из ссылок
- Шапка и подвал
- Публикация HTML-страницы
Справочник
- Тег strong
- Тег br
- Тег hr
- Тег figure
- Тег meta
- Тег link
- Тег script
- Тег fieldset
- Тег progress
- Тег meter
- Тег datalist
- Тег mark
- Тег abbr
- Тег cite
Новые темы
Небольшой план
От пустого файла до страницы
Первая страница — за один подход
Достаточно редактора кода и браузера. Напишешь несколько строк, сохранишь файл — и сразу увидишь, что получилось.
- Создашь файл
index.html. - Добавишь базовую структуру документа.
- Напишешь заголовок, текст и ссылку.
- Откроешь страницу в браузере.
Попробуй сам
Собери страницу-визитку
Напиши своё имя, пару строк о себе, список интересов и добавь ссылку. Не нужно делать идеально — главное, чтобы страница появилась и работала.
Подробнее
Как браузер читает 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 объясняют структуру страницы не только вам, но и браузеру, поисковикам и программам чтения с экрана.