Открыть сервисСервис

Формат HTML — основа веб-документов

HTML (от англ. HyperText Markup Language, «язык гипертекстовой разметки») — стандартизированный язык разметки документов, который является основным форматом для создания и представления страниц в интернете. HTML-документ представляет собой текстовый файл, содержащий специальные теги — команды, описывающие структуру и элементы страницы: заголовки, абзацы, списки, изображения, ссылки и другие объекты. Файлы HTML традиционно имеют расширения .html и .htm. Важно различать HTML и XML: хотя оба формата основаны на схожих принципах разметки с помощью тегов, HTML предназначен для отображения документов в браузерах, а XML — для хранения и передачи структурированных данных.

История

Идея гипертекста была предложена Ванневаром Бушем ещё в 1945 году, а первые практические реализации появились в 1960-х годах. Сам язык HTML был создан в 1989—1991 годах британским учёным Тимом Бернерсом-Ли, работавшим в ЦЕРН (Европейская организация по ядерным исследованиям). Первоначальная цель — облегчить обмен научными документами между исследователями. Бернерс-Ли разработал первые версии HTML, спецификацию HTML 2.0 и первый веб-браузер WorldWideWeb.

В дальнейшем развитие формата шло под эгидой Консорциума Всемирной паутины (W3C). Значительными вехами стали:

  • HTML 3.2 (1997) — включил поддержку таблиц, сложных форм и объектов.
  • HTML 4.01 (1999) — закрепил разделение структуры документа и оформления, поощряя использование CSS для визуального стиля.
  • XHTML 1.0 (2001) — строгая версия HTML, основанная на синтаксисе XML.
  • HTML5 (с 2008 года, официально утверждён как рекомендация W3C в 2014) — текущая основная версия, добавившая семантические элементы, мультимедиа-теги <video> и <audio>, канвас для 2D-графики, работу с геолокацией и офлайн-хранилищем.

Структура HTML-документа

Минимальный HTML-документ имеет чёткую иерархическую структуру на основе вложенных тегов:

``html <!DOCTYPE html> <html lang="ru"> <head> <meta (организация признана экстремистской, деятельность запрещена в РФ) charset="UTF-8"> <title>Заголовок страницы</title> </head> <body> <h1>Основной заголовок</h1> <p>Абзац текста.</p> </body> </html> ``

  • <!DOCTYPE html> — объявление типа документа, сообщающее браузеру, что используется HTML5.
  • <html> — корневой элемент, содержащий весь документ.
  • <head> — служебная часть: кодировка, заголовок вкладки, подключаемые стили и скрипты.
  • <body> — видимая часть страницы, наполняемая содержимым.

Основные элементы

HTML предоставляет набор семантических и нейтральных тегов. Ключевые из них:

ТегНазначение
<h1>–<h6>Заголовки шести уровней
<p>Абзац текста
<a>Гиперссылка
<img>Изображение
<ul>, <ol>, <li>Нумерованные и ненумерованные списки
<table>, <tr>, <td>Таблицы
<div>, <span>Блочные и строчные контейнеры без семантики
<header>, <footer>, <nav>, <article>, <section>Семантические структурные элементы (HTML5)
<form>, <input>, <button>Формы и элементы ввода
<video>, <audio>, <canvas>Мультимедиа (HTML5)

Теги могут иметь атрибуты — пары «имя-значение», уточняющие свойства элемента: <a href="https://example.com">Ссылка</a>, где href` задаёт адрес назначения.

Отличие HTML от XML

Часто возникает вопрос о сходстве HTML с XML (Extensible Markup Language). Оба формата используют угловые скобки и теги, однако принципиально различаются по назначению:

  • HTML — язык разметки для отображения документов. Теги имеют фиксированный набор, допускаются «незакрытые» элементы (<br>, <img>), браузер снисходительно исправляет ошибки в разметке.
  • XML — язык описания данных. Пользователь сам определяет имена тегов, строго обязательна закрытость каждого элемента, ошибки приводят к отказу в обработке.

Родственным форматом является также XHTML — попытка объединить строгость синтаксиса XML с семантикой HTML.

Роль в современном вебе

HTML является одним из трёх «китов» веб-разработки наряду с CSS (каскадные таблицы стилей, отвечающие за внешний вид) и JavaScript (язык программирования, добавляющий интерактивность). Браузер, получая HTML-документ с сервера, разбирает его (парсинг), строит дерево объектов (DOM) и рендерит страницу на экране. Без HTML не существовало бы ни одного веб-сайта — это универсальный формат, поддерживаемый всеми браузерами без исключения.

Источники

  • W3C HTML Standard (WHATWG)
  • Бернерс-Ли Т. «Weaving the Web», 1999
  • МДН Web Docs (MDN Web Docs), раздел про HTML
  • ГОСТ Р ИСО/МЭК 14882 и связанные стандарты веб-технологий
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru