W3docs

Введение в HTML

HTML — язык разметки для создания веб-сайтов. Он состоит из элементов, структурирующих текст, изображения и другой контент в браузере.

HTML расшифровывается как HyperText Markup Language (язык разметки гипертекста). Это стандартный язык разметки, используемый для создания веб-страниц и приложений, отображаемых в браузере. Разработанный в начале 1990-х годов, он объединяет гипертекст (определяющий ссылки между веб-страницами) и разметку (описывающую структуру контента с помощью тегов).

HTML — это не язык программирования: в нём нет логики или вычислений. Вместо этого он описывает структуру: какие части страницы являются заголовками, абзацами, списками, ссылками или изображениями. На типичной веб-странице совместно работают три технологии:

  • HTML обеспечивает структуру и контент (эта глава).
  • CSS управляет представлением — цветами, макетом, шрифтами.
  • JavaScript добавляет поведение и интерактивность.

Теги HTML используются для определения элементов HTML. Элемент HTML обычно состоит из открывающего и закрывающего тегов, между которыми размещается содержимое. Браузеры читают теги, создают документы HTML и отображают их содержимое на экране. К основным тегам HTML относятся <html>, <head>, <title>, <body>, <h1><h6>, <p>, <br>, <hr>, <ul>, <ol>, <li>, <a>, <img> и многие другие.

Ваш первый HTML-документ

Вот полная минимальная HTML-страница. Введите её в любом текстовом редакторе HTML, сохраните файл с расширением .html и откройте в любом браузере — вы увидите заголовок и абзац.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>My First Page</title>
  </head>
  <body>
    <h1>Hello, world!</h1>
    <p>This is my first web page.</p>
  </body>
</html>

Когда вы открываете этот файл, браузер разбирает разметку (читает теги и строит дерево элементов), а затем отрисовывает её (выводит результат на экран). Тег <h1> становится крупным заголовком, а <p> — обычным абзацем — угловые скобки сами по себе не видны, видны только их результаты. Позже добавьте CSS и JavaScript для стилизации и анимации того же контента.

Версии HTML

HTML был впервые разработан британским физиком Тимом Бернерсом-Ли в 1990 году. С тех пор появилось множество версий HTML.

ВерсияГод
HTML1991
HTML+1993
HTML 2.01995
HTML 3.21997
HTML 4.011999
XHTML 1.02000
HTML52014

Несколько пояснений к таблице. HTML 4.01 (1999) оставался доминирующей версией около десяти лет, и большая часть веба была построена на нём. XHTML 1.0 (2000) переформулировал HTML с использованием более строгих правил XML — например, все теги должны были быть закрыты и написаны строчными буквами — однако его строгость так и не прижилась в повседневной разработке. HTML5 был опубликован как стабильная рекомендация W3C в 2014 году (более ранняя веха 2012 года была лишь черновым снимком) и является той версией, которую вы используете сегодня.

Начиная с 2014 года HTML больше не выпускается в виде отдельных пронумерованных версий. Вместо этого он поддерживается как HTML Living Standard организации WHATWG — единая спецификация, которая непрерывно обновляется по мере принятия новых возможностей. На практике именно это и называют «HTML» сегодня: никакого «HTML6» не предвидится, только развивающийся стандарт. Когда люди сейчас говорят «HTML5», они обычно имеют в виду эту современную, живую версию языка.

Основные понятия: элементы, теги и атрибуты

Три строительных блока HTML — это элементы, теги и атрибуты. Элемент — основная структурная единица веб-страницы. Теги обозначают начало и конец элемента, а атрибуты предоставляют дополнительную информацию об элементе. В следующих двух разделах теги и атрибуты рассматриваются подробнее.

Теги HTML

Теги HTML используются для структурирования содержимого веб-сайта (текста, гиперссылок, изображений, медиафайлов и т. д.). Теги не отображаются в браузерах — они лишь «указывают» браузерам, как показывать содержимое веб-страницы.

В HTML насчитывается более 100 тегов, и вы можете найти их в нашем учебнике по HTML.

Теги HTML записываются в угловых скобках (например, <html>).

Большинство тегов HTML идут парами, например теги <p> </p>. Первый тег в паре называется открывающим тегом, второй — закрывающим. Информация записывается между открывающим и закрывающим тегами.

Однако существуют непарные, или пустые теги, у которых есть только открывающий тег (например, <img>).

Рассмотрим пример.

Если нужно определить абзац (который является элементом), следует использовать тег <p>. Содержимое абзаца записывается между открывающим (<p>) и закрывающим (</p>) тегами.

Пример

Приведённая ниже разметка помещает один абзац внутрь минимальной страницы:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Paragraph example</title>
  </head>
  <body>
    <p>This is a paragraph.</p>
  </body>
</html>

Браузер скрывает сами теги <p> и </p> и отображает только текст между ними — «This is a paragraph.» — как блок основного текста.

Атрибуты HTML

Атрибуты HTML добавляются к элементу для предоставления дополнительной информации о нём. Атрибуты записываются внутри открывающего тега и имеют синтаксис name="value": имя указывает, что задаётся, а значение (в кавычках) — чему это равно.

Например, тег <img> использует атрибут src для указания пути к файлу изображения, width и height — для задания его размеров, а alt — для предоставления альтернативного текста для программ чтения с экрана и на случай, если изображение не загрузится:

<img src="logo.png" width="200" height="100" alt="Company logo">

Здесь для одного элемента задано четыре атрибута. Один элемент может содержать столько атрибутов, сколько нужно, разделённых пробелами. Подробнее можно узнать в главе Атрибуты HTML.

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

Объявление <!DOCTYPE html> указывает версию HTML, используемую в документе. Каждый HTML-документ должен начинаться с этого объявления, чтобы браузеры могли отображать страницу в соответствии со стандартами HTML.

Для каждой версии HTML существует несколько типов <!DOCTYPE>.

Всё содержимое веб-страницы записывается между тегами <html> </html>. Элемент <html> сообщает браузерам, что это HTML-документ.

Элемент <head> содержит метаданные (данные о HTML-документе): кодировку символов, заголовок документа, стили и т. д. Эти данные не отображаются для посетителей.

Внутри <head> наиболее часто копируемым тегом является мета-тег viewport. Добавление <meta name="viewport" content="width=device-width, initial-scale=1"> сообщает мобильным браузерам, что ширина страницы должна соответствовать ширине устройства, а не масштабироваться с уменьшением макета для настольных компьютеров — без него страница будет выглядеть миниатюрной на телефонах.

Элемент <title> отображает заголовок сайта во вкладке браузера при загрузке страницы. Заголовок записывается между тегами <title> </title>.

Элемент <body> содержит содержимое веб-страницы (текст, изображения, видео и т. д.). Содержимое записывается между тегами <body> и </body>.

Элементы заголовков содержат заголовки различных уровней. Существует шесть уровней заголовков — <h1>-<h6>, где <h1> — наиболее важный, а <h6> — наименее важный тег.

Элемент <p> содержит абзацы текста. Содержимое записывается между тегами <p> и </p>.

Пример

Введение в HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Title of the document</title>
  </head>
  <body>
    <h1>The most important heading.</h1>
    <p>The first paragraph.</p>
    <h2>Subheading</h2>
  </body>
</html>

Результат

structure-example

Чтобы начать писать HTML-код для своего сайта, вам понадобится редактор. Поговорим о редакторах HTML в следующей главе.

Практика

Практика
Что такое HTML и какова его основная роль согласно этой главе?
Что такое HTML и какова его основная роль согласно этой главе?
Was this page helpful?