Подготовьте файл и содержание

Используйте редактор обычного текста или кода, а не документ с богатым форматированием. Создайте отдельную папку проекта и сохраните в ней файл index.htmll. Проверьте полное имя: некоторые редакторы незаметно добавляют расширение .txt. Для начала достаточно одного документа без картинок и дополнительных файлов. Так проще понять, какая правка изменила результат и где появилась ошибка.

До набора кода запишите короткое содержание будущей страницы: главный заголовок, объяснение предложения, один смысловой раздел и способ связи. Учебный пример ниже показывает условную мастерскую, а не готовый коммерческий шаблон. Замените текст собственным содержанием. Адрес hello@example.com демонстрационный: он не предназначен для получения ваших заявок, поэтому перед реальным запуском потребуется действующий контакт.

Минимальный пример HTML-страницы

Скопируйте пример целиком в файл. В нём нет внешних зависимостей, формы отправки или скрытой логики. Ссылка на электронную почту предлагает открыть почтовую программу посетителя; она не заменяет серверный обработчик заявки. После сохранения откройте документ двойным щелчком или через меню браузера. На экране появятся название мастерской, описание и контактная ссылка.

<!doctype html>
<html lang="ru">
<head>
  <meta charset="utf-8">
  <meta name="viewport"
        content="width=device-width, initial-scale=1">
  <title>Мастерская: ремонт мебели</title>
  <style>
    body {
      max-width: 48rem;
      margin: auto;
      padding: 1rem;
      font: 1.125rem/1.6 system-ui, sans-serif;
      color: #202820;
      background: #fff;
    }
    a { color: #145c35; }
  </style>
</head>
<body>
  <header><p>Мастерская</p></header>
  <main>
    <h1>Ремонт деревянной мебели</h1>
    <p>Восстанавливаем стулья и столы.</p>
    <h2>Как обсудить работу</h2>
    <p>Подготовьте описание повреждения.</p>
    <p><a href="mailto:hello@example.com">Написать мастеру</a></p>
  </main>
  <footer><p>Учебный пример</p></footer>
</body>
</html>

Сначала меняйте по одному элементу: заголовок, абзац, цвет ссылки. Если результат неожиданно изменился, верните последнюю правку и проверьте вложенность тегов. Такой порядок помогает освоить связь исходного текста с отображением. Не добавляйте сразу несколько найденных в интернете фрагментов: потом трудно установить, какой из них влияет на страницу и нужен ли он вообще.

Как устроен документ

В основах HTML на MDN описано разделение служебной части head и видимого содержимого body. В нашем примере title задаёт название вкладки, а h1 — основной заголовок страницы. Теги p обозначают абзацы, a — ссылку. Это смысловые элементы, поэтому не стоит выбирать заголовок только ради крупного шрифта.

Язык документа указан атрибутом lang, кодировка — через charset. Настройка viewport помогает согласовать область отображения с шириной устройства; она не делает любой макет автоматически удобным. Оформление находится внутри style для простоты примера. В большом проекте повторяющиеся стили обычно удобнее хранить отдельно, чтобы менять общие правила сразу для нескольких страниц и не копировать их вручную.

Проверьте страницу без сложных инструментов

Измените ширину окна и увеличьте масштаб текста. Все абзацы должны оставаться читаемыми, а ссылка — доступной. Пройдите интерактивные элементы клавишей Tab и проверьте, виден ли фокус. Не отключайте стандартную обводку без подходящей замены. Если добавляете изображения, продумайте текстовую альтернативу по их назначению; декоративный элемент и важная схема требуют разного отношения.

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

Чем локальный просмотр отличается от публикации

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

Если страница будет принимать персональные данные, отправка требует отдельной технической и правовой подготовки. Не вставляйте пароли почты или ключи сервисов в доступный посетителю код. Для коммерческого запуска полезен аудит сайта: он помогает найти ошибки доступности и структуры до масштабирования. При этом учебный одностраничный пример не следует выдавать за полностью готовую систему продаж.

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

Добавляйте новые документы по самостоятельным задачам аудитории и связывайте их понятными ссылками. Сохраняйте общий стиль, но пишите отдельные заголовки и содержание. Для продвижения сайта в поиске важно не количество HTML-файлов, а соответствие страниц реальному спросу и возможность получить ответ. Разметка помогает организовать информацию, но не заменяет саму полезную информацию.

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

Частые вопросы

Нужен ли JavaScript для простой страницы?

Нет. Для текста, заголовков и обычных ссылок достаточно HTML. JavaScript добавляют, когда требуется поведение, которого нет в базовых элементах.

Почему вместо страницы виден код?

Проверьте расширение файла, способ сохранения и то, что открываете HTML в браузере. Файл index.htmll.txt остаётся текстовым документом.

Отправляет ли пример письмо автоматически?

Нет. Ссылка mailto лишь предлагает открыть почтовую программу. Для формы с подтверждённой доставкой нужен отдельный обработчик и тестирование.