1. Основы веб-разработки: структура HTML-документа и работа с основными тегами
Основы веб-разработки: структура HTML-документа и работа с основными тегами
Добро пожаловать в курс «HTML и CSS: Основы создания современных веб-сайтов»! Вы находитесь в самом начале увлекательного пути. Сегодня мы заложим фундамент ваших знаний, подобно тому, как строители закладывают фундамент дома. Мы разберемся, из чего состоит веб-страница, как браузер понимает, что нужно отобразить, и напишем ваш первый код.
Как работает веб: краткий экскурс
Прежде чем погружаться в код, давайте поймем общую картину. Когда вы открываете браузер и вводите адрес сайта, происходит магия общения между клиентом (вашим компьютером) и сервером (удаленным компьютером, где хранятся файлы сайта).
Сервер отправляет вам набор файлов. Браузер получает эти файлы и превращает их в красивую картинку, которую вы видите на экране. Основные файлы, которые приходят с сервера, — это HTML, CSS и JavaScript.
!HTML — это структура, CSS — стиль, JavaScript — поведение.
Чтобы понять роль каждого компонента, представим человека:
* HTML (HyperText Markup Language) — это скелет. Он определяет структуру: где голова, где руки, где ноги. Без него мы бы были просто бесформенной массой. * CSS (Cascading Style Sheets) — это кожа и одежда. Он определяет внешний вид: цвет глаз, прическу, стиль одежды. Скелет без кожи выглядит пугающе, а сайт на чистом HTML выглядит скучно. * JavaScript — это мышцы. Он заставляет нас двигаться, реагировать на прикосновения и взаимодействовать с миром.
В этой статье мы сосредоточимся исключительно на скелете — на HTML.
Что такое HTML и как выглядят теги
HTML — это язык гипертекстовой разметки. Это не язык программирования в привычном смысле (здесь нет переменных или циклов, как в Python или C++). Это язык разметки, который говорит браузеру: «Вот это — заголовок, вот это — абзац текста, а вот это — картинка».
Основа HTML — это теги. Тег — это команда, заключенная в угловые скобки < и >.
Анатомия элемента
Большинство элементов на странице состоят из открывающего тега, содержимого и закрывающего тега.
Разберем этот пример:
<p> — открывающий тег. Он говорит: «Здесь начинается абзац».Привет, мир! — содержимое. Текст, который увидит пользователь.</p> — закрывающий тег. Обратите внимание на слэш /. Он говорит: «Здесь абзац заканчивается».Существуют также одиночные (пустые) теги, которым не нужно ничего внутри себя содержать, и поэтому их не нужно закрывать. Например, тег переноса строки <br> или тег картинки <img>.
Структура HTML-документа
Любой правильно написанный HTML-файл имеет строгую структуру. Если вы напишете текст просто так, браузер, скорее всего, его отобразит, но это будет считаться ошибкой. Правильный документ выглядит как «матрешка» из вложенных тегов.
Вот шаблон (или «бойлерплейт») любого HTML-документа:
Давайте разберем каждую строчку, так как это критически важно для понимания.
1. <!DOCTYPE html>
Это не совсем тег, это инструкция для браузера. Она говорит: «Я использую современный стандарт HTML5». Без этой строчки браузер может включить «режим совместимости» со старыми сайтами из 90-х, и ваша верстка может сломаться.2. <html>
Это корневой элемент. Весь ваш код должен находиться внутри него (кроме DOCTYPE). Атрибут lang="ru" подсказывает браузерам и поисковикам, что основной язык страницы — русский.3. <head> (Голова)
Это служебная часть документа. Всё, что находится внутри <head>, не отображается на самой странице (кроме заголовка вкладки). Здесь хранится информация для браузера и поисковых роботов.* <meta charset="UTF-8">: Критически важная строка. Она устанавливает кодировку UTF-8, которая поддерживает все языки мира, включая кириллицу и эмодзи. Без неё вместо текста вы можете увидеть «кракозябры».
* <title>: Заголовок, который отображается на вкладке браузера.
4. <body> (Тело)
Это видимая часть документа. Всё, что вы хотите показать пользователю — текст, картинки, видео, кнопки — пишется строго внутри тега <body>.!Древовидная структура HTML-документа.
Основные теги для разметки контента
Теперь, когда у нас есть структура, давайте наполним <body> содержимым.
Заголовки: от <h1> до <h6>
Заголовки важны не только для размера шрифта, но и для структуры документа (это очень любят поисковики вроде Google и Яндекс).
* <h1> — Самый главный заголовок. Обычно используется один раз на странице (например, название статьи или имя товара).
* <h2> — Заголовок раздела.
* <h3> — Подзаголовок внутри раздела.
* ... и так далее до <h6>.
Абзацы: <p>
Для обычного текста используется тег <p> (paragraph). Браузеры автоматически добавляют отступы сверху и снизу от абзацев, чтобы текст было удобно читать.
Списки: <ul>, <ol> и <li>
Информацию часто удобно представлять в виде списков. В HTML их два основных вида:
<ul> — unordered list). Элементы помечаются точками (буллитами).<ol> — ordered list). Элементы помечаются цифрами (1, 2, 3...).Внутри обоих типов списков каждый пункт должен быть обернут в тег <li> (list item).
Атрибуты: делаем теги умнее
Теги могут иметь атрибуты — дополнительные настройки, которые пишутся внутри открывающего тега. Атрибут состоит из имени и значения: имя="значение".
Ссылки: <a>
Чтобы создать ссылку, используется тег <a> (anchor — якорь). Но просто тега <a> недостаточно, браузер должен знать, куда вести пользователя. Для этого нужен атрибут href.
* href — адрес страницы, куда мы переходим.
* Текст между <a> и </a> — это то, на что можно кликнуть.
Если вы хотите, чтобы ссылка открылась в новой вкладке, добавьте атрибут target="_blank".
Изображения: <img>
Для вставки картинок используется одиночный тег <img>. Ему нужны два важных атрибута:
src (source) — путь к файлу картинки (это может быть ссылка из интернета или файл на вашем компьютере).alt (alternative text) — описание картинки.> Важно: Всегда заполняйте атрибут alt. Если картинка не загрузится (например, из-за плохого интернета), пользователь увидит этот текст. Кроме того, этот текст читают скринридеры — программы для незрячих людей.
Вложенность тегов
Очень важно соблюдать правильную вложенность. Правило простое: кто последним открылся, тот первым закрывается.
Правильно:
Неправильно:
Во втором примере тег <strong> закрывается после того, как закрылся его родитель <p>. Это грубая ошибка, которая может «сломать» верстку.
Заключение
Сегодня мы изучили анатомию HTML-документа. Вы узнали, что:
* HTML — это каркас страницы.
* Документ состоит из head (служебной информации) и body (видимого контента).
* Теги бывают парными (<p>...</p>) и одиночными (<img>).
* Атрибуты расширяют возможности тегов (например, href для ссылок).
В следующей статье мы начнем украшать наш «скелет» с помощью CSS, добавляя цвета, шрифты и отступы.