Глиф Учебники

Урок 1. Первая страница на HTML

Курс «HTML и CSS» · урок 1 из 10 · 5 минут чтения

В этом уроке появится ваша первая веб-страница. Понадобятся только редактор и браузер, интернет не нужен.

Шаг 1. Редактор

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

Word, WordPad и LibreOffice Writer для HTML не подходят: они сохраняют не простой текст, а документ со своим оформлением, и браузер покажет ерунду.

Шаг 2. Папка и файл

Создайте папку для сайта, например site на рабочем столе. Все файлы сайта — страницы, картинки, стили — будут лежать в ней.

В редакторе создайте новый файл (Ctrl+N) и сразу сохраните его (Ctrl+S) в эту папку под именем index.html. Расширение .html говорит системе, что это веб-страница. Имя index выбрано не случайно: так называют главную страницу сайта, и сервер в интернете открывает её первой.

Windows по умолчанию прячет расширения файлов, и легко получить index.html.txt, который выглядит как index.html. Включите в Проводнике показ расширений имён файлов. В «Блокноте» при сохранении выберите тип файла «Все файлы» и допишите .html к имени сами.

Шаг 3. Код страницы

Наберите в файле:

HTML
<!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.</p>
</body>
</html>

Сохраните файл. В VS Code набирать заготовку целиком не обязательно: в пустом файле .html наберите ! и выберите появившуюся подсказку клавишей Enter — встроенный помощник Emmet вставит заготовку сам. Поменяйте в ней lang="en" на lang="ru".

Шаг 4. Откройте в браузере

Дважды щёлкните по index.html в папке — файл откроется в браузере по умолчанию. Можно и перетащить файл в окно браузера. В адресной строке будет адрес вида file:///C:/Users/.../site/index.html: страница открыта с диска.

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

Как устроена страница

HTML состоит из тегов — слов в угловых скобках. Большинство тегов парные: открывающий <p> и закрывающий </p> с косой чертой. Вместе с текстом между ними они образуют элемент — здесь абзац.

Что значит каждая строка:

<!DOCTYPE html> <html lang="ru"> <head> не видно на странице <meta charset="utf-8"> <meta name="viewport" …> <title>Первая страница</title> <body> видно на странице <h1>Привет, мир!</h1> <p>…</p> Первая страница Привет, мир! Это первая страница, написанная на HTML.
Документ делится на head и body: из head в браузере видно только title — заголовок вкладки, а всё, что внутри body, показывается на самой странице.

Теги, атрибуты, вложенность

У тега могут быть атрибуты — дополнительные сведения в виде имя="значение" внутри открывающего тега: lang="ru", charset="utf-8". Атрибуты пишутся через пробел, значение — в кавычках.

Есть пустые теги без закрывающей пары: <meta>, <br> (перенос строки), <img> (картинка). Внутри них ничего не бывает.

Парный тег Пустой тег элемент <h1> Привет, мир! </h1> открывающий тег содержимое закрывающий тег <meta charset = "utf-8" > имя тега имя атрибута значение </meta> не нужен
Элемент h1 складывается из открывающего тега, содержимого и закрывающего тега, а у пустого тега meta закрывающей пары нет, и его атрибут charset записан как имя="значение".

Элементы вкладываются друг в друга, как коробки. Закрывать их нужно в обратном порядке: что открыто последним, закрывается первым.

HTML
<p>Это <strong>важное</strong> слово.</p>

Запись <p><strong>текст</p></strong> — ошибка: браузер постарается её понять, но результат может удивить. Отступы в начале строк ничего не меняют на странице — они нужны людям, чтобы видеть вложенность.

<p>Это <strong>важное</strong> слово.</p> верно пары вложены <p><strong>текст</p></strong> ошибка пары пересекаются
В верной записи пара тегов strong целиком лежит внутри пары p, а в ошибочной пары пересекаются: p закрыт раньше вложенного в него strong.

Ещё два правила, которые сразу пригодятся:

Комментарии

Текст между <!-- и --> браузер не показывает. В комментариях оставляют пояснения для себя или временно «выключают» кусок страницы:

HTML
<!-- Шапка сайта -->
<h1>Привет, мир!</h1>
<!-- <p>Этот абзац пока скрыт.</p> -->

Как посмотреть код любой страницы

Частые ошибки

Коротко

Проверьте себя

1. Как назвать файл главной страницы сайта?
2. Где пишется текст, который виден на самой странице?
3. Какая строка нужна, чтобы русские буквы не превратились в «кракозябры»?
4. Какая запись правильная?
5. Страница в браузере не изменилась после правки в редакторе. Что сделать первым делом?