Как создать HTML-файл index.html и открыть его в браузере

HTML-файл можно сделать в Блокноте за минуту: вставить шаблон кода и сохранить документ как index.html в кодировке UTF-8.

Показываем шаги для Windows, Mac и VS Code, пять способов открыть страницу в браузере и разбираем, почему вместо неё иногда видно код или ромбики.

Статью написал:
Ваня Буявец, продюсер, основатель Checkroi
Ваня Буявец
Основатель Checkroi, продюсер, эксперт в выборе онлайн-курсов
Все 2872 статьи автора Подписаться на Телеграм-канал
Одобрено экспертом:
Наташа Буявец, основатель Checkroi, эксперт по онлайн-курсам
Наташа Буявец
Основательница Checkroi, продюсер Youtube-каналов, эксперт по онлайн-курсам
Все 3526 экспертных мнений Подписаться на Телеграм-канал
Обложка: Как создать HTML-файл index.html и открыть его в браузере

Чтобы создать HTML-файл, откройте любой текстовый редактор, вставьте в него разметку и сохраните документ с расширением .html, например под именем index.html, в кодировке UTF-8. Чтобы открыть файл в браузере, дважды щёлкните по нему или перетащите его в окно Chrome.

Ниже готовый шаблон, шаги для Блокнота Windows, TextEdit на Mac и VS Code, пять способов открыть страницу и три ошибки, из-за которых вместо страницы видно код или ромбики. Если HTML для вас пока просто аббревиатура, начните с разбора что такое язык разметки HTML.

CheckroiCheckroiПодборка курсов по HTML208 курсов • 42 школыСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→

Что такое HTML-файл и почему его называют index.html

Рой создаёт свой первый HTML-файл на ноутбуке

HTML-файл устроен как обычный текстовый документ. От файла .txt его отличает только расширение: увидев .html, система отдаёт документ браузеру, и тот рисует по тегам страницу вместо того, чтобы показать текст как есть.

Имя index.html выбирают не по традиции. Веб-сервер, получив адрес, который заканчивается на «/», ищет в папке файл с этим именем и отдаёт его первым. В документации nginx у директивы index значение по умолчанию index.html (описание модуля ngx_http_index_module), у Apache то же самое у DirectoryIndex (документация mod_dir).

Что Как правильно Почему
Расширение .html (реже .htm) Оба браузер открывает одинаково, .htm остался со времён, когда расширение ограничивали тремя буквами
Главная страница папки index.html Сервер отдаёт её по адресу папки без имени файла
Остальные страницы about.html, contacts.html Латиница, строчные буквы, без пробелов
Кодировка UTF-8 Иначе кириллица превращается в ромбики

Про строчные буквы и пробелы предупреждает и MDN: на сервере Index.html и index.html считаются разными файлами, а пробел в имени ломает ссылки (раздел «Работа с файлами»).

Минимальный шаблон страницы

Этот код можно скопировать целиком. Он открывается в любом браузере и правильно показывает русский текст:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Моя первая страница</title>
</head>
<body>
    <h1>Привет, это моя первая страница</h1>
    <p>Файл называется index.html и лежит в папке site.</p>
</body>
</html>

Что делает каждая строка:

  • <!DOCTYPE html> сообщает браузеру, что перед ним современный HTML;
  • lang="ru" задаёт язык страницы, по нему работают переносы и озвучка экранного диктора;
  • <meta charset="UTF-8"> объявляет кодировку. Сам файл тоже должен быть сохранён в UTF-8, иначе строка соврёт браузеру (подробности в справке MDN по тегу meta);
  • viewport нужен, чтобы на телефоне страница не открывалась мелкой копией десктопной;
  • <title> задаёт текст на вкладке браузера;
  • внутри <body> всё, что видит человек: заголовки, абзацы с тегом p, списки, таблицы.

Остальные теги проще учить на задачах, чем по справочнику. Если удобнее с наставником и проверкой домашних заданий, в каталоге собраны курсы по HTML с ценами и сроками.

Канал основателя Checkroi Вани Буявца3 700 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединиться

Как создать HTML-файл в Блокноте Windows

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

  1. Откройте Проводник. В Windows 11 нажмите «Вид» → «Показать» → «Расширения имён файлов», в Windows 10 на вкладке «Вид» поставьте флажок «Расширения имён файлов» (справка Microsoft).
  2. Создайте папку для сайта, например site на рабочем столе.
  3. Запустите Блокнот через поиск в меню «Пуск» и вставьте шаблон из предыдущего раздела.
  4. Выберите «Файл» → «Сохранить как» и откройте папку site.
  5. В поле «Тип файла» выберите «Все файлы», в поле имени впишите index.html.
  6. Проверьте поле «Кодировка»: там должно стоять UTF-8. Нажмите «Сохранить».

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

Создать файл из терминала

Тем, кто не боится командной строки, хватит одной команды. Она создаёт пустой файл, код потом вставляется в любом редакторе:

  • Windows, PowerShell: New-Item index.html (параметры команды в справке PowerShell);
  • macOS и Linux, Терминал: touch index.html.

Команда создаст файл в той папке, где сейчас открыт терминал. Перейти в папку сайта можно командой cd и путём к ней.

Как сделать страницу на Mac в TextEdit

TextEdit по умолчанию работает с форматированным текстом и сохраняет документы в RTF. Для HTML его нужно перевести в простой текст, иначе в файл попадёт служебная разметка Apple.

  1. Откройте TextEdit и выберите «Файл» → «Новый».
  2. В меню «Формат» нажмите «Конвертировать в простой текст».
  3. Вставьте шаблон и выберите «Файл» → «Сохранить».
  4. Введите имя index.html. Если TextEdit предложит расширение .txt, нажмите «Использовать .html».

Чтобы TextEdit потом открывал такие файлы кодом, зайдите в «TextEdit» → «Настройки» → «Открытие и сохранение» и включите «Отображать файлы HTML в виде кода HTML, а не форматированного текста». Названия пунктов сверены по руководству пользователя TextEdit.

Шаблон страницы в VS Code за два нажатия

Блокнот годится для первого файла. Когда страниц станет больше одной, удобнее редактор кода: он подсвечивает теги, закрывает их сам и сохраняет файлы в UTF-8 без лишних вопросов. Горячие клавиши и расширения редактора разбирают на отдельных курсах по VS Code. Я бы начинал с бесплатного VS Code, сравнение с другими редакторами есть в обзоре редакторов кода для веб-разработки.

Скриншоты ниже сделаны в vscode.dev, браузерной версии VS Code. Редактор и подсказки там те же, отличается только окно сохранения: его рисует браузер.

  1. Нажмите Ctrl+N (на Mac Cmd+N) или «Создать файл…» на стартовом экране.
  2. Справа внизу в строке состояния щёлкните по надписи «Простой текст» и выберите HTML. Если сразу сохранить пустой файл как index.html, режим включится сам.
  3. Наберите восклицательный знак. Редактор предложит «Сокращение Emmet», нажмите Tab.
Подсказка «Сокращение Emmet» после восклицательного знака в HTML-файле в VS Code
Набрали «!» в пустом файле с режимом HTML, редактор предложил сокращение Emmet. Tab разворачивает его в каркас страницы. Кадр из vscode.dev, браузерной версии VS Code

Emmet развернёт «!» в полный каркас страницы. Поправьте в нём две вещи: lang="en" замените на lang="ru", а слово Document в теге title поменяйте на название своей страницы.

Шаблон HTML-страницы, который Emmet создаёт в VS Code: doctype, head, meta charset UTF-8, title и body
Emmet вставил 11 строк каркаса. Поменяйте lang="en" на lang="ru" и Document на название страницы. Внизу справа видно режим HTML и кодировку UTF-8

Сохраните файл через Ctrl+S (Cmd+S) под именем index.html. Чтобы видеть все файлы проекта в боковой панели, откройте не отдельный файл, а всю папку site через «Открыть папку». Тот же приём на примере Python разобран в инструкции как создать и запустить файл в VS Code.

Как разложить файлы сайта по папкам

Папка сайта с файлами index.html, style.css и картинками

Пока страница одна, хватает одного index.html. Как только появляются картинки, стили и вторая страница, файлы лучше сразу разложить по папкам. Так делают и в учебных проектах, и на настоящих сайтах:

site/
├── index.html      ← главная страница
├── about.html      ← вторая страница
├── css/
│   └── style.css   ← стили
└── images/
    └── cat.jpg     ← картинки

Три правила, которые избавят от половины ошибок новичка:

  1. Все файлы сайта лежат внутри одной папки, и путь к ним пишется от неё: css/style.css, images/cat.jpg.
  2. Имена файлов и папок пишутся латиницей и строчными буквами, слова разделяет дефис.
  3. Ссылка со второй страницы на главную выглядит как <a href="index.html">На главную</a>. Как устроены ссылки и их атрибуты, разобрано в статье про гиперссылки.
Ваня БуявецКанал основателя Checkroi Вани БуявцаЗабирайте промпты и обучение по нейросетям в моём Телеграм-каналеБольше 3 700 человек уже применяют Claude Code, ChatGPT и другие нейросети в работе, учёбе, бизнесе и жизниПерейти в канал

Как открыть HTML-файл в браузере: 5 способов

Интернет для этого не нужен: браузер читает файл прямо с диска, и в адресной строке появляется file:/// вместо https.

Способ Что сделать Когда удобен
Двойной щелчок Дважды щёлкнуть по index.html в Проводнике или Finder Файл откроется в браузере по умолчанию
Перетащить Перенести файл мышкой в открытое окно браузера Нужен конкретный браузер, не тот, что стоит по умолчанию
Горячие клавиши В Chrome нажать Ctrl+O (на Mac Cmd+O) и выбрать файл Браузер уже открыт, а папка далеко
Контекстное меню Правая кнопка → «Открыть с помощью» → браузер По двойному щелчку файл открывается редактором
Адресная строка Вставить путь вида file:///C:/Users/Имя/Desktop/site/index.html Нужно открыть тот же файл в нескольких браузерах

Сочетание Ctrl+O для открытия файла с компьютера описано в списке быстрых клавиш Chrome. Там же есть Ctrl+U (на Mac Cmd+Option+U): он показывает HTML-код открытой страницы.

Если всё сохранено правильно, шаблон из начала статьи выглядит в Chrome так:

Шаблон index.html из статьи, открытый в Chrome: заголовок и абзац на русском
Так шаблон из статьи выглядит в Chrome. Стилей пока нет, поэтому браузер показывает шрифт и отступы по умолчанию

Браузер не следит за файлом. Поправили код и сохранили? Обновите вкладку клавишей F5 или Ctrl+R (на Mac Cmd+R). Без этого браузер покажет прошлую версию, и покажется, что правка не сработала.

Как вернуться к коду и поправить страницу

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

  • Windows: правая кнопка по файлу → «Открыть с помощью» → «Блокнот» или VS Code;
  • Mac: правая кнопка → «Открыть в программе» → TextEdit. Чтобы TextEdit показал разметку, включите настройку из раздела про Mac;
  • VS Code: перетащите файл в окно редактора или откройте всю папку сайта.

Удобная схема для работы: редактор и браузер открыты рядом. Поправили строку, сохранили, переключились в браузер и нажали F5. Ctrl+U в браузере тоже показывает код, но только для чтения, исправить в нём ничего нельзя.

Как сохранить чужую веб-страницу в HTML

Обратная задача: скачать HTML готовой страницы, чтобы разобрать её вёрстку или прочитать без интернета. В Chrome нажмите Ctrl+S (Cmd+S), откроется окно «Сохранить страницу как…». Формат выбирается в поле типа файла:

Вариант в Chrome Что сохранится
Веб-страница полностью HTML-файл и рядом папка с картинками, стилями и скриптами
Веб-страница, только HTML Один HTML-файл без картинок, стили со страниц сайта не подтянутся
Веб-страница, один файл Всё в одном файле формата MHTML, его удобнее хранить, но разбирать неудобно

Для изучения вёрстки берите «Веб-страница полностью». Сохранится то, что браузер получил в момент загрузки. Если часть блоков сайт подгружает скриптами, офлайн-копия может выйти неполной.

Частые ошибки и что с ними делать

Рой радуется, что страница наконец открылась в браузере

Три проблемы ниже мы воспроизвели на том же шаблоне и сняли в Chrome. Каждая решается за минуту, если знать причину.

Браузер показывает код вместо страницы

Причина: файл на самом деле называется index.html.txt. Windows спрятала настоящее расширение, и браузер показывает его как обычный текст.

Chrome показывает HTML-код текстом, потому что файл сохранён как index.html.txt
Тот же код, но файл называется index.html.txt. Браузер видит текстовый документ и выводит разметку как есть

Решение: включите показ расширений (первый шаг в разделе про Блокнот) и переименуйте файл, удалив «.txt» в конце.

Вместо русских букв ромбики с вопросами

Причина: файл сохранён в кодировке Windows-1251 (в Блокноте она называется ANSI), а в коде стоит <meta charset="UTF-8">. Браузер верит строке в коде и читает байты не той таблицей.

Ромбики с вопросительными знаками вместо кириллицы в Chrome из-за кодировки Windows-1251
Файл сохранён в Windows-1251, а в коде объявлена UTF-8. Латиница уцелела, кириллица превратилась в ромбики

Решение: откройте файл, выберите «Сохранить как» и поставьте в поле «Кодировка» UTF-8. Строку с charset не удаляйте. В нашей проверке Chrome угадал кириллицу и без неё, но угадывание зависит от браузера и его языка, а объявленная кодировка работает везде.

Страница открылась, но пустая

Причина обычно в незакрытом теге. Забытый </title> браузер считает продолжением заголовка вкладки, и весь текст страницы уезжает туда. Незакрытый комментарий <!-- прячет всё, что ниже него.

Решение: нажмите Ctrl+U и посмотрите, где подсветка кода обрывается или становится одного цвета. В VS Code щелчок по открывающему тегу подсвечивает его закрывающую пару. Если пары нет, подсвечивать нечего.

Картинка или стили не подключаются

Причина почти всегда в пути. В HTML он считается от папки, где лежит index.html, и учитывает регистр букв.

  • Картинка лежит в site/images/cat.jpg? В коде пишите images/cat.jpg. Путь с диска вроде C:\Users\… сломается, как только сайт переедет на хостинг.
  • Cat.JPG и cat.jpg на сервере считаются двумя разными файлами, хотя Windows их не различает.
  • Пробел в имени файла ломает адрес. Назовите файл moj-kot.jpg, и проблема уйдёт.

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

Где освоить HTML системно

Файл в Блокноте даёт одну страницу. Чтобы собрать сайт из нескольких страниц, подключить стили, сделать адаптивную вёрстку и выложить всё на хостинг, нужны HTML, CSS и немного JavaScript. Что ещё входит в работу, видно по разборам профессии HTML-верстальщика и пути во фронтенд-разработку.

Курсы ниже мы отобрали в каталоге курсов по HTML: от коротких вводных до программ с проектами в портфолио.

КурсШколаСтоимость со скидкойВ рассрочкуДлитель­ностьОбзор курса от Checkroi
HTML и CSS с нуля
Перейти на сайт курса
SkillboxSkillbox91 626 ₽7635 ₽/мес.11 месяцевОбзор курса
HTML и CSS. Адаптивная вёрстка и автоматизация
Перейти на сайт курса
HTMLAcademyHTML Academy23 400 ₽3900 ₽/мес.2 месяцаОбзор курса
Основы вёрстки HTML и CSS
Перейти на сайт курса
Академия СинергияАкадемия Синергия32 676 ₽2723 ₽/мес.3 месяцаОбзор курса
HTML и CSS с нуляSkyproSkypro195 160 ₽7972 ₽/мес.12 месяцевОбзор курса
Frontend-разработчик: сайты на HTML/CSS/JavaScript
Перейти на сайт курса
CoddyCoddy9200 ₽ - 3 месяцаОбзор курса

Больше программ — в полном каталоге курсов по HTML

Часто задаваемые вопросы

Что такое файл index.html?

Это главная страница папки сайта. Когда адрес заканчивается на «/», веб-сервер ищет в папке файл с именем index.html и отдаёт его: так по умолчанию настроены и nginx, и Apache.

Чем открыть HTML-файл?

Посмотреть страницу можно в любом браузере: дважды щёлкните по файлу или нажмите в Chrome Ctrl+O. Править код удобнее в Блокноте, TextEdit в режиме простого текста или в VS Code.

Чем .htm отличается от .html?

Ничем, кроме длины расширения. Браузер открывает оба одинаково, а .htm остался с тех времён, когда расширение ограничивали тремя буквами. Для новых файлов берите .html.

Почему HTML-файл открывается как текст, а не как страница?

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

Как сохранить страницу сайта в HTML?

В Chrome нажмите Ctrl+S (на Mac Cmd+S) и выберите тип файла «Веб-страница полностью»: сохранятся HTML и папка с картинками и стилями. Вариант «Веб-страница, только HTML» даст один файл без картинок.

Читайте Checkroi первым в Google
Добавьте Checkroi в избранные источники — и наши разборы курсов и обзоры школ будут показываться выше в вашей выдаче Google.
Оставить комментарий
0 комментариев
Форма комментария

Оставьте комментарий

Напишите, что думаете. Нам важно ваше мнение!