- Объяснять, как браузер получает страницу с сервера (URL, DNS, HTTP)
- Различать роли HTML, CSS и JavaScript
- Знать, что такое теги, элементы и атрибуты
- Писать базовую структуру HTML-документа
Каждый день ты открываешь десятки веб-страниц: новости, видео, сайт школы. Но что происходит между моментом, когда ты вводишь адрес, и моментом, когда страница появляется на экране? И из чего она вообще состоит? В этом уроке ты это узнаешь и напишешь свою первую веб-страницу.
Что происходит, когда ты открываешь сайт?
Каждый сайт хранится на сервере — компьютере, который постоянно подключён к интернету и хранит файлы. Твой браузер (Chrome, Firefox, Safari, Edge) — это клиент: он запрашивает у сервера файлы и показывает их тебе. Этот «разговор» проходит в несколько шагов:
- 1Ты вводишь адрес
Ты вводишь в адресную строку URL, например
https://example.com/about, или нажимаешь на ссылку. - 2Находится сервер
Система DNS превращает доменное имя вроде
example.comв числовой адрес сервера — IP-адрес. Это похоже на телефонную книгу: ты знаешь имя, а номер находит DNS. - 3Отправляется запрос
Браузер отправляет серверу HTTP-запрос: «Дай мне страницу
/about». Буква S в HTTPS означает «secure» (защищённый): данные по пути шифруются. - 4Приходит ответ
Сервер отвечает HTML-файлом и кодом состояния:
200означает, что всё в порядке, а404— что такой страницы нет. - 5Страница строится
Браузер читает HTML, загружает упомянутые в нём CSS-файлы, изображения и скрипты и отрисовывает страницу на экране.
Адрес ресурса в вебе. В адресе https://example.com/about часть https — это протокол, example.com — домен, а /about — путь на сервере.
HTML, CSS и JavaScript
Каждая веб-страница — совместная работа трёх языков. Её можно сравнить с домом: HTML — это стены и комнаты, то есть структура; CSS — краска и мебель, то есть внешний вид; а JavaScript — электричество: то, что происходит, когда нажимаешь кнопку.
| Язык | Что делает | Пример |
|---|---|---|
| HTML | описывает содержание и структуру | заголовки, абзацы, изображения, ссылки |
| CSS | задаёт внешний вид | цвета, шрифты, расположение элементов |
| JavaScript | добавляет поведение | реакция на клики, обновление содержимого |
Теги, элементы и атрибуты
HTML размечает содержимое с помощью тегов — слов в угловых скобках. Большинство тегов парные: открывающий <p> и закрывающий </p> со слешем. Открывающий тег, содержимое и закрывающий тег вместе образуют элемент.
- Открывающий тег
<p>показывает, где начинается элемент. - Закрывающий тег
</p>показывает, где элемент заканчивается, — обрати внимание на слеш перед именем. - Атрибут добавляет открывающему тегу дополнительную информацию и записывается в виде
name="value", напримерtitle="Tip". - У пустых элементов (void elements), таких как
<br>,<hr>и<img>, нет содержимого и закрывающего тега.
<p>Plain text and <strong>important text</strong>.</p>
<p title="Surprise!">Hold your mouse over this paragraph.</p>
<p>First line<br>Second line</p>
<hr>
<p>Nested: <em>italic with <strong>bold</strong> inside</em></p>title показывает всплывающую подсказку. Измени тексты и запусти пример снова.Структура HTML-документа
Каждый файл с расширением .html строится по одному и тому же «скелету». Запомни его — так начинается любая страница:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My first page</title>
<style>
body { font-family: system-ui, sans-serif; padding: 16px; color: #1e293b; }
h1 { color: #e34f26; }
</style>
</head>
<body>
<!-- Everything inside body is visible -->
<h1>Hello, world!</h1>
<p>This is my first web page.</p>
<p>I am learning <strong>HTML</strong>.</p>
</body>
</html>#e34f26, затем запусти снова.<!DOCTYPE html>сообщает браузеру, что это современный HTML-документ (HTML5). Всегда пишется в первой строке.<html lang="en">— корневой элемент, всё остальное находится внутри него. Атрибутlangуказывает язык страницы:ruдля русской,azдля азербайджанской,trдля турецкой.<head>содержит сведения о странице и на экране не отображается:<meta charset="UTF-8">нужен, чтобы буквы вроде ё, ş и ə выводились правильно,viewport— для правильного масштаба на телефонах,<title>— это название на вкладке браузера, а<style>содержит правила CSS — их мы изучим в модуле по CSS.<body>содержит всё, что видно на странице: заголовки, текст, изображения, кнопки.<!-- … -->— это комментарий, заметка для людей. Браузер её не показывает.
Главное
- Браузер (клиент) запрашивает файлы у сервера по HTTP(S) и строит страницу на экране.
- URL состоит из протокола, домена и пути; DNS превращает домен в IP-адрес.
- HTML — структура, CSS — внешний вид, JavaScript — поведение.
- Элемент = открывающий тег + содержимое + закрывающий тег; атрибуты добавляют сведения в открывающем теге.
- Каждая страница начинается с
<!DOCTYPE html>; в<head>— сведения о странице, в<body>— видимое содержимое.
Проверь себя
Вопросов: 10. Каждый правильный ответ приносит XP.