HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — это не язык программирования, а язык разметки. HTML код содержит информацию о том, что содержится на странице, а CSS определяет внешний вид сайта. Браузер же, получив данные, преобразует их в картинку, которую мы видим.
При этом, если мы посмотрим код страницы ( ctrl + u ), то мы увидим тот самый HTML код.
HTML-документ — это обычный текстовый документ, может быть создан как в обычном текстовом редакторе (Блокнот), так и в специализированном, с подсветкой кода (Notepad++, Visual Studio Code и т.п.). HTML-документ имеет расширение .html.
В языке HTML всё, что вы напишите в HTML-документе, будет выведено на экран браузера сплошным текстом, то есть браузер игнорирует переводы строк, а также несколько набранных вами подряд пробелов заменяются одним.
Теги — это управляющие команды, которые были придуманы для того, чтобы отформатировать текст, т.е. теги говорят браузеру о том, как именно нужно вывести на экран часть текста, заключенную в теги. Для создания тега между угловыми скобками вводится HTML-код, который предназначен только для браузеров. Посетители сайта не видят теги.
Все теги начинаются с угловой скобки < и заканчиваются угловой скобкой > . После открывающей угловой скобки следует имя тега (команды).
Например, тег <em> предназначен для акцентирования текста, браузеры отображают такой текст курсивным начертанием. Когда браузер обнаруживает этот тег, он переключается на форматирование курсивным шрифтом текста, следующего за тегом.
Рассмотрим пример:
Этот текст обычный. <em> Этот текст курсивный. <em>
Заголовок страницы Это заголовок
Это параграф
А это блочный элемент
Процесс вставки тегов в обычный неформатированный текст называется разметкой HTML-документа, а теги — знаками разметки. При написании тегов не учитывается регистр букв, тег может быть прописан как строчными, так и прописными буквами, но всё же рекомендуется применение прописных букв.
Второй тип тегов — это теги одиночные. Они представляют собой некие полноценные объекты, независимые от чего-то другого и не требующие внутреннего содержимого. В качестве примера можно привести вертикальную линию-разделитель либо перенос строки, а также просто изображение.
— часть карты изображений,
— перевод строки,
Теги, особенно парные теги, можно вкладывать друг в друга, причем уровень вложенности может быть очень большим: по сути, он неограничен.
Самое главное — соблюдать правильную вложенность тегов, т. е. внутренние теги обязательно должны закрываться раньше, чем внешние.
Есть и более сложные правила, касающиеся вложенности тегов.
Например, внутри тега ul можно включать только теги li, вносить другие теги туда нельзя. Если мы внутрь ul вставим тег p, а затем за ним тег li, это будет считаться ошибкой, но внутри тега можно li использовать любые другие теги.
Правильный пример
Неправильный пример
С тем, что такое HTML теги, мы уже разобрались. Мы выяснили, что у них есть содержимое. Однако это ещё не всё. У тегов также есть атрибуты, которые расширяют их возможности, а у атрибутов, в свою очередь, есть значения. С их помощью элементу можно задавать параметры, определять стиль оформления.
Атрибуты — зарезервированные слова (как и теги, только без угловых скобок), значения же их могут быть разными. Так же, как и теги, атрибуты со значениями рекомендуется писать маленькими буквами. Например, этот атрибут говорит нам о том, что текст расположен по центру
Абзац
Каждый HTML-тег наделён собственным набором атрибутов. Некоторые атрибуты могут быть доступны для нескольких тегов, другие же могут работать только с одним. Ещё есть группа универсальных (глобальных) атрибутов, которые можно использовать с любым тегом. Вкратце ознакомимся с атрибутами этой категории.
Структура HTML страницы. Давайте рассмотрим, что мы можем увидеть на простейшей HTML-странице, и какова ее структура. Каждая страница начинается с так называемого определения типа, или декларации типа. Пишется он с помощью ключевого слова DOCTYPE. За типом документа обычно следует открывающий тег HTML, в котором располагается вся структура HTML-документа. Внутри тега html есть теги head и body. Внутри тега head обычно размещаются различные служебные данные для браузера, а внутри тега body — теги содержания.
Внутри тега head могут встречаться разные типы тегов. Самый главный из них — это тег, который указывает кодировку страницы, чтобы браузер правильно отображал вам русские символы. Затем может идти тег title. Это тот самый текст, который отображается на вкладке браузера. Также там могут появляться различные теги, которые рассказывают поисковикам, как именно отображать вашу страницу в результатах поиска. Например, краткое содержание страницы. Вторая часть тегов, которая также может появляться внутри тега head — это теги для подключения внешних ресурсов. Например, с помощью тега link вы можете подключить к странице внешние файлы стилей.