HTML — это язык разметки гипертекстовых документов. Он нужен, чтобы отображать в браузере специальным образом отформатированный документ с множеством вложенных элементов: заголовками, абзацами, списками, гиперссылками, медиаисточниками, расположением изображений, видео и аудио.
- Что такое HTML
- Что такое теги HTML
- Является ли HTML языком программирования?
- Что можно сделать на HTML
- Преимущества и недостатки HTML
- Сложность изучения
- Зачем нужен HTML
- Зачем изучать HTML + преимущества
- Возможности HTML
- Как работает HTML
- Как выглядит код на HTML
- Заголовки
- Списки
- Что можно и нельзя сделать на HTML
- Список самых популярных HTML-тегов
Что такое HTML
Дословно HTML означает Hypertext Markup Language (язык гипертекстовой разметки). Из расшифровки названия понятно, что инструмент применяется для управления отображением контента на интернет-странице, его структуризации.
Технология гипертекстовой разметки веб-страниц была предложена в 1989 году британским специалистом Тимом Бернерсом-Ли. Сначала язык применялся для обмена научной рабочей документацией между инженерами института CERN, сотрудником которого был Бернерс-Ли. Немного позднее применение языка HTML было расширено настолько, что он, наряду с такими базовыми элементами, как HTTP и URL лег в основу Всемирной паутины.

Суть понятияЗачем изучать + преимуществаНедостаткиЧто можно сделатьЧто нельзя сделатьСложность изученияКак работает: примеры кодаСписок самых популярных тегов
HTML (от английского HyperText Markup Language, дословный перевод: «язык гипертекстовой разметки») — это язык разметки, который используется для формирования содержимого страницы. H TML применяется только для оформления структуры веб-страницы. Последовательность взаимодействия браузера с HTML следующая: браузер получает HTML-страницу от сервера, используя протокол HTTP или HTTPS, затем — такой документ интерпретируется в программный интерфейс, который и будет выводиться на конечное пользовательское устройство. Страница HTML создается при помощи базовых элементов HTML (гиперссылки, списки, изображения, символы, текстовые блоки, таблицы). Если за структуру страницы отвечает только HTML, то за нее внешний вид страниц — каскадные таблицы стилей (CSS).
Простыми словами, HTML — это код для структурирования и вывода в браузере содержания определенной веб-страницы.

Категории содержимого элементов HTML
HTML — это язык программирования или нет?
Нет, HTML не является языком программирования. Это язык разметки. Тем не менее, в HTML-коде могут встречаться скрипты, написанные на настоящих языках программирования, например, на JavaScript. Такие скрипты включаются в HTML-документ для задания функциональной составляющей веб-странице, например, для управления содержанием ил поведением её компонентов. Все это происходит при помощи языков программирования, так как сам HTML не позволяет решать эти задачи.
Что такое теги HTML
HTML-документ это текстовый файл с расширением .html или .htm. В браузере он преобразуется в веб-страницу и состоит из набора тегов. Они как раз и помогают представлять текст на экране: благодаря им браузер понимает, что он читает не просто текст, а структурированную информацию, разбитую на блоки.
Тег выглядит как набор символов, заключенный в угловые скобки. Символы в скобках обозначают имя тега, которое описывает его функции. Вот несколько примеров:

Тег – это составной элемент, определяющий разметку структурных блоков. Он открывается, и этим начинает свое действие; и закрывается, обозначая завершение команды. Закрытые и открытые теги различаются только слешем перед именем тега. Эти теги создают оболочку, в которую помещается текст.
Именно незакрытые теги приводят к частым ошибкам и некорректным отображениям страницы. Для наглядности представим, что теги – это матрешки, из которых можно собрать набор. Складывая в большую матрешку все фигурки важно не забывать закрывать все половинки (ставить закрывающие теги), иначе игрушка не получится.
Внутри тега могут быть атрибуты – дополнительная информация, которую нужно скрыть из основного текста. Они ставятся только в открывающий тег, между ним и именем тега должен быть пробел, а после него идет знак равенства. Значение атрибута заключается в кавычки. С их помощью можно расширить возможности тегов и обратиться к ним, чтобы узнать подробную информацию.
HTML
(HyperText Markup Language, язык разметки гипертекста)
определяет, как и какие элементы должны
располагаться на веб-странице. H TML не
является языком программирования, это
язык разметки документов (гипертекста).
HTML определяет логическую структуру
документа. Отметим, что в HTML
имеются элементы(например font
), отвечающие за внешний вид (отображение)
документа. Однако эти элементы крайне
не рекомендуется использовать в HTML.
Вид отображения документов устанавливается
средствами CSS.
HTML
отвечает за струстуру, CSS
– внешний вид.
Стандарт
HTML, как и другие стандарты для веб,
разработан под руководством консорциума
World Wide Web (World Wide Web Consortium, W3C). Стандарты и
спецификации, в том числе и для языка
HTML, можно найти на сайте World Wide Web Consortium
http://www.3w.org
Сущестует
несколько версий HTML. В 1999 году вышла
последняя редакция языка — HTML 4.01. Эту
версию часто называют динамический
HTML
(DHTML).
DHTML
использует
объектную модель документа (DOM), которая
описывает способ организации и названия
объектов в браузере, а также определяет,
какие объекты и свойства могут быть
изменены и какие значения они могут
принимать. Событийная модель описывает
способ передачи управления сценариям,
для реализации которых может быть
использован язык сценариев JavaScript. С
использованием динамического HTML сценарии
могут вставлять, удалять и заменять
блоки HTML. Браузер автоматически обновляет
новые свойства и новый HTML-код.
Объявленная
версия HTML
5.0 до настоящего времени (2012г.) не
сертифицирована, хотя и полностью
реализована.
Язык
HTML используется для создания самых
разных интерактивных документов с
гиперссылками и элементами мультимедиа
— Web-страниц, интерфейсов, презентаций,
электронных книг и учебных пособий.
Файлы с HTML-кодом — это обычные текстовые
файлы, доступные для чтения, как программе,
так и человеку. Благодаря этому
HTML-страницы можно редактировать и
просматривать на любом компьютере и в
любой операционной системе.
HTML-документ
создается с помощью HTML-редактора и
сохраняется в виде текстового файла со
стандартными расширением .html или .htm.
Для просмотра HTML-документов используются
Web-браузеры, интерпретирующие эти
документы.
Дескрипторы
бывают контейнерные (парные) и
неконтейнерные (одинарные). Контейнерный
дескриптор состоит из двух частей —
открывающего(старт-тега)
и закрывающего(стоп-тега),
— между которыми находится форматируемый
текст, например:
Закрывающий
тег отличается от открывающего наличием
косой черты. Контейнерные теги бывают
вложенными, например:
При
использовании вложенных тегов нужно
следить за их последовательностью: тег,
открытый первым, закрывается последним.
В
начале html
– документа помещается тег DOCTYPE,
содержащий информацию о типе документа
и используемой версии HTML.
Указание типа документа позволяет
браузеру проверить структуру документа
на соответствие этим правилам и правильно
его отобразить. В HTML
существуют три варианта правил (dtd
– описаний, загружаемых с сайта w3.org)
HTML
4.01, устанавливаемых в DOCTYPE:
Strict,
HTML
4.01Transitional
и HTML
4.01Frameset.
Строгий
(Strict)- не содержит элементов, помеченных
как «устаревшие» или «не одобряемые»
(deprecated), например:
Переходный
(Transitional) –может содержать устаревшие
теги в целях совместимости для старых
версий HTML:
С
фреймами (Frameset) – может содержать теги
для создания наборов фреймов:
Для
последней версии HTML5
элемент DOCTYPE
выглядит наиболее просто
За
названием тега через пробел могут
помещатся атрибуты(параметры) тега и
их значения.
Атрибуты
добавляют в тег для расширения или
модификации его действий. Атрибуты
можно подразделить на обязательные,
они непременно должны присутствовать,
и необязательные, их добавление зависит
от цели применения тега. Атрибуты
представляют для тега значения параметров.
Правила записи атрибутов и значений:
В
языке HTML безразлично, в каком регистре
вы записываете названия тегов и их
атрибуты. В одном документе можно
использовать для написания тегов и
верхний, и нижний регистр. В XML и XHTML
используются только строчные буквы.
Структура
документа HTML 5
В
HTML5 введено несколько тегов для улучшения
структуры документа:
header:
в этом теге, конечно, лучше размещать
заголовок секции;
nav:
для навигации появился отдельный тег;
section:
тег относится к описанию части документа,
и может использоваться с тегами h1-h6, а
также быть частью статьи;
article:
в теге лучше всего описывать запись в
блоге или новостную заметку;
aside:
в этом теге предлагается описывать
некие данные, которые в целом не связаны
с основным контентом страницы;
dialog:
этим тегом может быть отмечен какой-либо
разговор или интервью;
figure:
в этом теге рекомендовано заключать
встраиваемый контент – к примеру, видео,
графику или аудио.

Чтобы
новые элементы HTML5 отображались правильно
как элементы уровня блоков, необходимо
назначить им стиль:
HTML
5 вводит несколько новых элементов и
атрибутов. Некоторые из них технически
являются эквивалентами ‹div›
и ‹span›,
но имеют своё семантическое значение,
например ‹nav›
(навигационная
панель) и
‹footer›.
Другие элементы предоставляют новую
функциональность, такие как ‹audio›
и ‹video›.
HTML 5 разработан так, что не поддерживающие
его браузеры могут игнорировать элементы
HTML 5. В отличие от четвёртой, пятая версия
чётко прописывает правила лексического
разбора, чтобы различные браузеры
отображали один и тот же результат в
случае некорректного синтаксиса.
Некоторые устаревшие элементы HTML 4,
такие как ‹font› и ‹center›, были удалены
из HTML 5.
Пример веб-страницы HTML
5

Язык гипертекстовой
разметки HTML (HyperText Markup Language) был предложен
Тимом Бернерсом-Ли в 1989 году в качестве
одного из компонентов технологии
разработки распределенной гипертекстовой
системы World Wide Web. Разработчики HTML пытались
решить две задачи:
Первая задача была
решена за счет выбора теговой модели
описания документа. Такая модель широко
применяется в системах подготовки
документов для печати.
Вторым важным
моментом, повлиявшим на судьбу HTML, стал
выбор в качестве элемента гипертекстовой
базы данных обычного текстового файла,
который хранится средствами файловой
системы операционной среды компьютера.
Такой выбор был сделан под влиянием
следующих факторов:
Таким образом,
гипертекстовая база данных в концепции
WWW — это набор текстовых файлов, написанных
на языке HTML, который определяет форму
представления информации (разметка) и
структуру связей этих файлов (гипертекстовые
ссылки).
Принципы
построения и интерпретации HTML. Теговая
модель
описывает документ как совокупность
элементов, каждый из которых окружен
тегами. По своему значению теги близки
к понятию скобок «begin/end» в универсальных
языках программирования, которые задают
области действия имен локальных
переменных и т.п. Теги определяют область
действия правил интерпретации текстовых
элементов документа. Типичным примером
такого рода является тег стиля Italic,
который определяет область отображения
курсива.
Текст на языке
HTML:
Текст отображаемый
программой интерпретации:
Текст,
следующий за словом «Italic» отображается
как курсив.
Конструкция перед
содержанием элемента называется тегом
начала элемента, а конструкция,
расположенная после содержания элемента,
— тегом конца элемента.
Структура
гипертекстовой сети задается
гипертекстовыми ссылками.
Структура
HTML-документа позволяет использовать
вложенные друг в друга элементы.
Собственно, сам документ — это один
большой элемент с именем «HTML»:
Сам элемент HTML или
гипертекстовый документ состоит из
двух частей: заголовка документа (HEAD) и
тела документа (BODY):
Рассмотрим пример
классического документа:
Date:
January 21, 1996
Каждый документ
в системе World Wide Web имеет свое имя, которое
указывается в элементе TITLE заголовка
документа. Его мы видим в первой строке
интерфейса.
Контейнер BODY
открывает тело документа. В качестве
фона в этом элементе определена картинка.
Эта картинка задана частичной формой
спецификации URL, которая не задает
полного адреса ресурса в сети. Затем мы
определили таблицу, состоящую из двух
ячеек. В одной ячейке картинка, в то
время как в другой — текстовый фрагмент.
Текст определен как заголовок третьего
уровня, который должен отображаться
стилем Italic.
Форматирование
текста. При
выводе на экран текста броузер игнорирует
дополнительные пробелы, символы табуляции
и возврата каретки, пустые строки. Их
можно использовать для того, чтобы
сделать текст HTML-документа более легко
читаемым, но для правильного его
отображения на Web-странице следует
использовать специальные теги:
Тег
Body
может содержать следующие параметры
цветов в HTML-документе: BGCOLOR, TEXT, LINK, VLINK,
ALINK.
Язык
HTML для тега Body
определяет следующие типы цветов:
Существует
две формы задания цвета: символьная
(указывается название одного из
предопределенных цветов) и цифровая
(комбинация RGB: #RRGGBB).
б) Элементы
форматирования на уровне блоков.
в) Элементы
логического форматирования текста.
г) Элементы
физического форматирования текста
color
— указывает цвет, которым будет выделен
данный кусок текста. Цвета задаются в
виде RGB-значения с шестнадцатеричной
нотацией, либо выбирается один из
стандартных цветов.
face
— задает гарнитуру шрифта /20/.
Ссылки.
Гипертекстовые связи (ссылки) являются
наиболее важным элементом Web-страниц.
С их помощью делают документ связанным
и структурированным, что позволяет
пользователю получать необходимую ему
информацию максимально быстро и удобно.
Ссылки
могут указывать на другой документ,
специальное место данного документа
или выполнять другие функции, например,
запрашивать файл по FTP-протоколу для
отображения его броузером. U RL (Universal
Resource Locator) — универсальный способ адресации
ресурсов в сети может указывать на
специальное место по абсолютному пути
доступа, или указывать на документ в
текущем пути доступа, что часто
используется при организации больших
структурированных Web-сайтов.
В URL после имени файла через # (диез) может
указываться специальный маркер. Данный
элемент является ссылкой на место внутри
HTML-документа (или меткой).
Ссылка
состоит из двух частей. Первая из них —
это то, что видно на Web-странице;
она называется указатель ссылки (anchor).
Вторая часть, дающая инструкцию броузеру,
называется адресной частью ссылки
(URL-адрес).
Когда происходит щелчок мышью по
указателю ссылки, броузер загружает
документ, адрес которого задается
URL-адресом.
Вторая часть ссылки является URL
– адрес — это не что иное, как адрес Web
– страницы, которая будет загружена
при щелчке мышью на указателе. Ниже
рассмотрены правила построения отдельных
элементов ссылок.
Указатель может
быть как относительным, так и абсолютным.
Относительные
указатели удобны в использовании.
Намного проще вставить только имя
файла, а не весь длинный URL-адрес.
Они также позволяет перемещать файлы
в пределах сервера без больших изменений
в межстраничной адресации.
URL-адрес,
полностью определяющий компьютер,
каталог и файл, называется абсолютным.
В отличие от относительных, абсолютные
указатели могут ссылаться на файлы,
расположенные на других компьютерах.
После
того как место назначения определено,
можно приступить к созданию ссылки
на него. Для этого, вместо указания в
параметре HREF
адреса документа, как это делалось
ранее, поместим туда имя ссылки с
префиксом #, говорящим о том, что это
внутренняя ссылка.
Теперь, если
пользователь щелкнет кнопкой мыши на
словах «Глава 5», броузер выведет
соответствующую часть документа в окне
просмотра.
Фреймы.
Фреймы —
достаточно мощный механизм представления
информации на Web-страницах.
С помощью фреймов экран разделяется на
несколько прокручивающихся областей,
в каждой из которых отображается
содержимое отдельной страницы и даже
отдельного Web-узла.
Каждый фрейм, может иметь следующие
свойства:
Формат
документа, использующего фреймы, внешне
очень напоминает формат обычного
документа, только вместо тега BODY
используется контейнер FRAMESET, содержащий
описание внутренних HTML-документов,
содержащий собственно информацию,
размещаемую во фреймах.
Однако,
фрейм-документ является специфичным
видом HTML-документа, поскольку не содержит
элемента BODY и какой-либо информационной
нагрузки соответственно. Он описывает
только фреймы, которые будут содержать
информацию.
Является ли HTML языком программирования?
HTML не обрабатывает данные, а только их отображает. То есть с помощью него нельзя выполнить сложение или умножение, можно только показать текст, в котором будет содержаться нужная формула с ответом. Он отвечает за разметку – ограниченный набор действий, который помогает браузеру отображать страницы.
Однако HTML обладает синтаксисом, семантикой и лексикой, поэтому он попадает в категорию декларативных языков программирования.
Что можно сделать на HTML
Можно создать только структуру веб-страницы: заголовки, разделы, ссылки, распределить места для изображений и видео. Ничего большего, например, написать скрипт, на HTML не сделать. И без CSS создать даже элементарные, привычные нам на страницах вещи — не получится. Но можно назначить цвет для текста, например.

Веб-цвета в HTML 4.01
Преимущества и недостатки HTML
Нельзя написать скрипт, задать функциональность определенной кнопке, задать поведение блока при действии пользователя.
Вот ещё несколько сценариев, что нельзя сделать на HTML (без стилей и JavaScript):

Даже такую элементарную подсветку без стилей сделать не получится
Сложность изучения
По сравнению с каким-нибудь высокоуровневым языком программирования (например, зыками группы C) изучить HTML — вообще не сложно.
Выучить этот язык разметки можно за пару дней. Другое дело, что HTML в одиночку, без «стилей» (и это как минимум) — никому не нужен. Усвоить вышеуказанный стек за 2 дня уже не получится, понадобится минимум месяц, а то и два. Что касается JavaScript, то на его усвоение уйдёт минимум 4-5 месяцев. Таким образом, усвоить минимальный набор знаний и технологий для HTML можно примерно за полгода, но при достаточно усердном подходе к обучению.
Зачем нужен HTML
Когда пользователь посещает сайт, браузер «подтягивает» файл HTML с данными о структуре и содержании веб-страницы. Функция HTML состоит в выстраивании внешней базы, фундамента, но сам запуск сайта в функционал не входит. H TML только указывает, где должны располагаться элементы, каков их базовый визуал, где брать стили для элементов и скрипты.
Зачем изучать HTML + преимущества
В 2023 году HTML используется так широко, как не используется ни один другой язык разметки. Пока есть интернет (в привычном нам виде) будет и HTML.
Вот еще 4 причины учить HTML:
И три возможности, которые даёт HTML:
Возможности HTML
HTML-документ можно составлять в любом редакторе, который есть в операционной системе: Notepad на MS Windows, TextEdit в Mac, Pico на Linux. Браузер для работы HTML–документа желателен, но необязателен. Он нужен для того, чтобы показать отформатированный документ.
Просматривать HTML-страницы можно и без выхода в интернет. Для этого нужно создать несколько HTML-файлов в одной папке, расположить в них гиперссылки и переходить по ним от одного документа к другому.
Как работает HTML
Давайте посмотрим, как устроен HTML-документ на конкретном примере.
Любой HTML-документ начинается с указания декларации версии HTML. Этот элемент называется DOCTYPE. Выглядит строка с этим элементом может по-разному, например, вот так:
А в HTML 5, например, тег вообще один:
В рамках этой статьи мы попробуем разобрать все самые важные элементы и теги HTML. Давайте разберём главные строительные блоки документа на реальном примере.
Вот так выглядит элементарный HTML-документ:
Теперь посмотрим на основные элементы HTML. Разберем основные теги, которые встретились в примере выше, в том же порядке, что и в самом коде.
Это были главные элементы HTML. Но мы еще не упомянули изображения. Чтобы вставить изображение в код HTML — необходимо использовать HTML-элемент image. Например, вот так:
Вот главные атрибуты для элемента изображения в HTML:

Использование замещаемого элемента img
Как выглядит код на HTML
Основная разметка HTML-страницы – это заголовки, абзацы и списки. Они структурируют информацию на странице, все как в документе Word.
Заголовки
Как и на обычном письме, делит текст по смыслу.
Списки
Самые распространенные типы списков нумерованные и ненумерованные.
У этого языка разметки есть четыре недостатка:

Даже элементарный раскрывающийся блок сделать на голом HTML не получится
Что можно и нельзя сделать на HTML
HTML представляет собой основу внутренней структуры сайта, его базовый каркас. Необходимо учитывать, что этот код является не языком программирования, как, например, Python или C#, а инструментом для разметки гипертекста. С его помощью браузер выстраивает интернет-страницу в виде, который понятен для людей, вырисовывает ее с помощью CSS и добавляя логику через JavaScript. H TML оптимален для начинающих программистов, он прост в освоении, а приобретенные навыки помогут уже в изучении языков программирования.
В HTML-файле можно задавать:
Создать базовый дизайн только с помощью HTML тоже можно. Например, установить цвет и шрифт текста на странице или фон для блоков. Использовать только код HTML для оформления веб-страниц не рекомендуется, дизайн будет примитивным и не современным. С CSS же творческий процесс ничем не ограничивается. Тем не менее, ряд функций в настоящий момент приходит в HTML из других, более серьезных инструментов. Например, Drag&Drop (перемещение элементов мышкой) ранее было исключительно в JavaScript, теперь это можно делать и на HTML.
Список самых популярных HTML-тегов
Выше мы уже разобрали основные HTML-элементы, которые есть в любом подобном документе. Теперь — сосредоточимся на тегах, которые используются для разметки текста. Это одни из самых важных HTML-элементов и вы должны знать их в любом случае.
Ссылки. Чтобы создать ссылку просто добавьте a-элемент (a — сокр. от слова anchor — «якорь» на английском).

Пример использования якоря (ссылки)
Допустим, мы хотим обернуть в ссылку текст «Фиолетовый страус». Добавляем тег таким образом:
Теперь добавляем атрибут href (это сокращение от англ. hypertext reference) и указываем ссылку на документ:
Особое внимание обращайте на корректный протокол (HTTPS или HTTP) в начале ссылки, иначе ссылка может просто не открыться или открыться с ошибками.
Заголовки. Без заголовков — никуда. Их любят как люди, так и поисковые машины.

Заголовок страницы отображается в сниппете на странице результатов поиска
Если вы не понимаете, как устроены заголовки на веб-странице — подумайте о заголовках и подзаголовках внутри бумажной книги. На странице сайта они выполняют точно такую же роль.
HTML предусматривает шесть уровней заголовков, но, чаще всего, применяются не более 4 уровней.
Разметить заголовки можно при помощи тега h1 (вместо единицы — поставьте ту цифру, уровень заголовка которого вам требуется. Например, вот заголовки четырех уровней:
Списки. В HTML вы можете использовать списки для перечислений.

Пример тега списка в коде
Например, у нас есть такой текст:
И вот один из способов, как сделать список в HTML:
Последний элемент текстовой разметки HTML, который мы ещё не рассмотрели — абзац.
Абзац. Добавить его очень просто:
Оформлять абзацы в HTML-коде нужно исключительно таким тегом — не нужно ни придумывать ничего нового или дополнительного.
Укажите ваши данные, и мы вам перезвоним

