Синтаксис HTML — Как создать сайт
Синтаксис языка HTML
Синтаксис HTMLВ этой статье мы рассмотрим синтаксис HTML и как правильно записывать код языка HTML.
Структура HTML-документа
При написании HTML-кода в блокноте, желательно придерживаться одного стиля. Схема стандартного HTML-документа, выглядит следующим образом:
<!DOCTYPE html> <html> <head> <title>Название страницы<title> </head> <body> <h2>Заголовок статьи</h2> <p>Абзац статьи</p> </body> </html>
Каждый HTML-документ должен начинаться со строки <!DOCTYPE html>
, она означает что код в документе будет написан на языке HTML. Затем идёт сам HTML-код, который начинается и заканчивается тегами <html>
</html>
.
Между тегами <html>
</html>
располагаются два основных блока, первый блок — это голова HTML-документа, который начинается и заканчивается тегами </head>
, второй блок — это тело HTML-документа, который начинается и заканчивается тегами <body>
</body>
.
В голове HTML-документа содержится различная служебная информация, которую пользователь не видит (кроме тега title), там находятся следующие теги:<title>
</title>
— название HTML-страницы,<meta>
— мета-теги, в них содержится служебная информация о странице,<link>
— тег ссылающийся на внешние файлы, например .css, .ico и т.д.,<script>
</script>
— теги могут содержать JavaScript-код или ссылаться на внешний файл .js
В теле HTML-документа обычно содержится основная информация, которую мы видим на странице, там могут находиться следующие теги: <h2>
</h2>
— заголовок статьи, первого уровня,<img>
— изображение,<p>
</p>
— абзац,<a>
</a>
— ссылка,<table>
</table>
— таблица,<form>
</form>
— форма ввода данных,
и т.д.
Правила написания HTML-кода
Рассмотрим некоторые правила написания HTML-кода. Данные правила нужны для того, чтобы потом удобно было разбираться в собственном коде.
- Блочные теги которые находятся внутри других тегов, лучше размещать на одну строку ниже и на один пробел (табуляцию, как вам удобней) правее от тега в котором он размещен. Например таким образом расположены заголовок
h2
и абзацp
, по отношению к тегуbody
, в схеме HTML-документа расположенной в начале этой статьи. - Закрывающий и открывающий теги одного элемента, могут находится либо на одном уровне, как например теги
</body>
, либо закрывающий тег может находится в конце текста, как например закрывающие теги элементовtitle
,h2
иp
. - Равнозначные между собой элементы тоже можно размещать на одном уровне, в схеме HTML-документа что расположена выше, равнозначными по отношению друг к другу, являются
head
иbody
,h2
иp
. - На самом деле, весь HTML-код можно записать в одну строку и браузер всё равно правильно покажет HTML-страницу. Правила синтаксиса языка HTML, где теги нужно записывать друг под другом и левее, существуют лишь для того, чтобы вебмастеру было удобнее создавать и изменять в дальнейшем код HTML-страницы.
Вот еще некоторые моменты, которые нужно учитывать при создании кода:
- Сколько бы вы не поставили пробелов в текстовом редакторе, браузер покажет их как один пробел.
- Переносы строк и табуляции в текстовом редакторе, не распознаются браузером.
- Если вам нужно перенести строку, которая должна быть видна на HTML-странице, то используйте тег
<br>
. - Если вам нужна табуляция (например для создания «красной» строки), которая должна быть видна на HTML-странице, то используйте либо несколько спецсимволов неразрывного пробела
либо CSS-свойствоtext-indent
.
Читать далее: Адреса в HTML
Дата публикации поста: 5 февраля 2016
Дата обновления поста: 16 октября 2014
Навигация по записям
Синтаксис HTML5 | htmlbook.ru
HTML5 возвращает нас к стилю десятилетней давности, когда практиковалось не закрывать некоторые теги, писать значения без кавычек и по желанию набирать теги в верхнем или нижнем регистре. Такая вольность не означает, что любые правила должны игнорироваться, по-прежнему следует соблюдать корректную вложенность тегов и вставлять обязательные элементы. Отход от жёсткого синтаксиса XHTML позволяет сосредоточиться на содержании сайта, а не на соблюдении пустых формальностей, большинство из которых вызывает раздражение из-за своего несущественного значения и ненужности.
Элементы HTML
Базовым кирпичиком веб-страницы выступает элемент. Они могут делиться по разным критериям, например, по типу или своему назначению.
Элементы по типу
Пустые элементы
К ним относятся элементы, у которых нет закрывающего тега: <area>, <base>, <br>, <col>, <command>, <embed>, <hr>, <img>, <input>, <keygen>, <link>, <meta>, <param>, <source>, <track>, <wbr>.
Необрабатываемые текстовые элементы
Предназначены для вывода скриптов или стилей, имеющих синтаксис отличный от HTML: <script>, <style>.
RCDATA
Эти элементы могут содержать любой текст или спецсимволы, за исключением нестандартных спецсимволов, которые называются сомнительным амперсандом, например: &copi; или &T. К этой группе элементов относятся <textarea> и <title>.
Инородные элементы
Элементы, относящиеся к MathML или SVG.
Обычные элементы
Все остальные элементы, которые не входят в предыдущие группы.
Элементы по назначению
Корневой элемент
Элемент <html>.
Метаданные документа
<head>, а также элементы, которые располагаются внутри него.
Скрипты
Скрипты позволяют добавлять интерактивности на веб-страницу, в эту группу входят элементы, управляющие скриптами.
Структурные элементы
Элементы, управляющие основными разделами веб-страницы, вроде <body>, <section>, <nav>, <article>, <aside> и др.
Группирование контента
Элементы, обрамляющие текст, списки, изображения.
Текст
Элементы, изменяющие вид текста, например, делающие его жирным или курсивным, а также выделяющие текст по смыслу — аббревиатура, цитата, переменная, код и т.д.
Рецензирование
Элементы <ins> и <del> показывающие редактирования в документе.
Внедряемый контент
Элементы, вставляемые на страницу в виде разных объектов — изображения, видео, аудио и др.
Табличные данные
Элементы для создания и управления видом таблиц.
Формы
Формы являются одним из важных элементов любого сайта и предназначены для обмена данными между пользователем и сервером. В эту группу входят элементы для создания формы и её полей.
Интерактивные элементы
Специальные виджеты, с помощью которых пользователь может получать дополнительную информацию или управление.
Ссылки
Элементы <a> и <area>.
Подобное группирование условно и может принимать другой вид, потому что одни и те же элементы могут принадлежать разным группам.
Теги
Для обозначения начала и конца элемента применяются теги. Внутри тегов могут быть атрибуты со своими значениями, расширяющими возможности тегов, а также содержимое (рис. 1).
Рис. 1. Тег <a> с атрибутом href
Закрывающий тег похож на открывающий, но содержит слэш (/) внутри угловых скобок.
Пустые элементы не имеют закрывающего тега и содержимого (рис. 2).
Рис. 2. Пустой тег <img>
Атрибуты тегов расширяют возможности самих тегов и позволяют гибко управлять различными настройками отображения элементов веб-страницы. Общее количество атрибутов достаточно велико, но их значения, как правило, можно сгруппировать по разным типам, например, задающих цвет, размер, адрес и др. Например, элемент <img> добавляет на веб-страницу изображение, при этом адрес графического файла мы указываем через атрибут src.
Доктайп
<!DOCTYPE> предназначен для указания типа текущего документа — DTD (document type definition, описание типа документа) для того, чтобы браузер понимал, с какой версией HTML он имеет дело. Если доктайп не указан, браузеры переходят в режим совместимости, в котором не работают многие возможности HTML5, а также возникают ошибки с отображением документа.
<!DOCTYPE html>
Это ключевой элемент и обычно он располагается в первой строке кода.
Комментарии
Некоторый текст можно спрятать от показа в браузере, сделав его комментарием. Хотя такой текст пользователь не увидит, он все равно будет передаваться в документе, так что, посмотрев исходный код, можно обнаружить скрытые заметки.
Комментарии нужны для внесения в код своих записей, не влияющих на вид страницы. Начинаются они тегом <!— и заканчиваются тегом —>. Все, что находится между этими тегами отображаться на веб-странице не будет.
Необязательные теги
Если какой-то тег не указан, это не означает, что он не представлен вообще. Существуют определённые правила, позволяющие не писать некоторые теги. В табл. 1 представлены теги, которые можно не указывать и условие, при котором это происходит.
Тег | Условие |
---|---|
<html> | |
</html> | |
<head> | Если внутри имеются другие элементы. |
</head> | |
<body> | Если пустой, а также содержит что-то кроме пробела или комментария. |
</body> | |
</li> | Если после элемента следует <li> или он последний у родителя. |
</dt> | Если после элемента следует <dt> или <dd>. |
</dd> | Если после элемента следует <dd>, <dt> или он последний у родителя. |
</p> | Если после элемента следует <address>, <article>, <aside>, <blockquote>, <dir>, <div>, <dl>, <fieldset>, <footer>, <form>, <h2>,…,<h6>, <header>, <hgroup>, <hr>, <menu>, <nav>, <ol>, <p>, <pre>, <section>, <table>, <ul>. |
</rt> | Если после элемента следует <rt> или <rp>. |
</rp> | Если после элемента следует <rt> или <rp>. |
</optgroup> | Если после элемента следует <optgroup> или он последний у родителя. |
</option> | Если после элемента следует <option>, <optgroup> или он последний у родителя. |
<colgroup> | Если первым внутри идёт <col> и не следует перед другим элементом <colgroup>. |
</colgroup> | |
</thead> | Если после элемента следует <tbody> или <tfoot>. |
<tbody> | Если первым внутри идёт <tr> и не следует перед <tbody>, <thead> или <tfoot> у которых опущен закрывающий тег. |
</tbody> | Если после элемента следует <tbody> или <tfoot> или он последний у родителя. |
</tfoot> | Если после элемента следует <tbody> или он последний у родителя. |
</tr> | Если после элемента следует <tr> или он последний у родителя. |
</td> | Если после элемента следует <td> или <th> или он последний у родителя. |
</th> | Если после элемента следует <td> или <th> или он последний у родителя. |
Если открывающий тег содержит один или несколько атрибутов, то тег должен указываться обязательно.
Из-за того, что многие теги можно не указывать, т.к. они подразумеваются по умолчанию, любой документ сводится к следующим частям.
- Необязательная метка порядка байтов (byte order mark, BOM).
- <!DOCTYPE html>.
- <title>.
До и после доктайпа разрешается вставлять любое количество пробелов или комментариев. Таким образом, доктайп не обязательно должен располагаться в первой строке кода.
В примере 1 показан минимальный код HTML для вывода традиционного приветствия.
Пример 1. Минимальный HTML
HTML5IECrOpSaFx
<!DOCTYPE html>
<title> </title>
Привет, мир!
Метка порядка байтов состоит из кода символа U+FEFF в начале документа, где она используется для определения кодировки. Рекомендуется убирать этот символ, поскольку его наличие приводит к ошибкам отображения документа в некоторых браузерах. Для этого можно использовать редактор Notepad++, в меню «Кодировки» выбрать пункт «Кодировать в UTF-8 (без BOM)» (рис. 3).
Рис. 3. Выбор кодировки
Полезные ссылки
Синтаксис HTML. HTML тэги: парные HTML тэги, одиночные HTML тэги. Что такое HTML тэг?
Привет, посетитель сайта ZametkiNaPolyah.ru! Этой записью мы продолжаем рубрику: Верстка сайтов, в которой есть раздел HTML. Темой сегодняшней публикации будет синтаксис HTML тэгов и атрибутов. Тема довольно важная, поскольку HTML документ состоит из: тэгов, атрибутов и комментариев. Прочитав данную статью, вы познакомитесь с правилами стандарта языка HTML, которые нужно соблюдать при создании HTML документов.
Синтаксис HTML. HTML тэги: парные HTML тэги, одиночные HTML тэги. Что такое HTML тэг?
Сперва мы рассмотрим синтаксис языка HTML и познакомимся с правилами написания HTML тэгов. Затем поговорим о видах HTML тэгов, которых всего два: одиночные HTML тэги и парные HTML тэги. После чего поговорим про каждый из видов в отдельности. Далее будет раздел о комментария в HTML и в заключение мы создадим пример, который познакомит нас с особенностями HTML тэгов.
Синтаксис HTML. Что такое HTML тэг и для чего нужны тэги?
Содержание статьи:
Прежде чем начать рассматривать синтаксис HTML и разбираться с видами HTML тэгов, давайте ответим на вопрос: «что такое HTML тэг»? Вопрос, на самом деле, довольно простой и ответить на него можно следующим образом: HTML тэг – это то, что стоит в угловых скобках. Если вы считаете, что я еще не ответил на вопрос «что такое HTML тэг», то давайте приведем несколько примеров.
Когда мы говорили про структуру HTML документа, то уже видели несколько примеров HTML тэгов: <html>, </html>, <body>, <!DOCTYPE> и другие. Заметим, что тэги <html> и </html> — это разные тэги, но об этом несколько ниже. На вопрос: что такое HTML тэг, мы ответили, давайте теперь разберемся с вопросом: «для чего нужны HTML тэги?».
Вопрос справедливый и требует ответа. Когда мы разбирались с вопросом: что такое HTML, то говорили о том, что для просмотра HTML файл можно открыть в браузере и всё, что мы видим в области просмотра браузера – это HTML элементы. Когда браузер получает HTML документ, он анализирует HTML тэги и при помощи этих тэгов формирует элементы, которые мы видим и с которыми можем взаимодействовать.
Ответив на вопросы: что такое HTML тэг и зачем нужны HTML тэги. Мы практически разобрались с синтаксисом HTML. Синтаксис HTML– это правила написания HTML тэгов и HTML атрибутов. Чтобы браузер мог правильно сформировать HTML элемент, мы должны правильно указать название HTML тэга и правильно задать HTML атрибут.
Синтаксис HTML тэгов очень прост: название тэга пишется в треугольных скобках, скорее всего, браузер вас поймет, если между названием HTML тэга и угловыми скобками вы поставите пробел, но делать этого не нужно. Есть одна рекомендация, касающаяся правил написания HTML тэгов и синтаксиса HTML: весь HTML код, за исключение тэга DOCTYPE пишется в нижем регистре.
Если вы будете соблюдать это правило, то облегчите жизнь не только себе, но и другим разработчиком, так как JavaScript разработчики тоже взаимодействуют с HTML элементами при помощи имен HTML тэгов, такой подход упростит в дальнейшем ваше знакомство с XHTML. Еще раз повторим, что это всего лишь рекомендация, никто не запрещает вам писать <HTML> или <BODY>, или даже <HtMl>.
Виды HTML тэгов
Мы разобрались с тем, что такое HTML и с синтаксисом HTML тэгов, то есть с правилами написания HTML тэгов, про синтаксис HTML атрибутов мы поговорим несколько ниже. Сейчас нам стоит отметить, что HTML тэги делятся на два вида: парные HTML тэги и одиночные HTML тэги. Деление HTML тэгов на виды является особенностью языка HTML и в то же время, является правилами, которые не нужно нарушать, то есть синтаксисом языка HTML.
Тэги еще делятся на: обязательные HTMLтэги (такие тэги, которые писать обязательно) и опциональные HTML тэги – это те тэги, писать которые не обязательно, есть еще запрещенные HTML тэги, которые уже устарели и скоро будут удалены из стандарта и, соответственно, браузеры перестанут «понимать» такие тэги. Типичным примером одиночного HTML тэга является тэг DOCTYPE, он, кстати, является обязательным. А типичными примерами парных HTML тэгов являются тэги: <html>…</html>, <head>…</head>, <body>…</body>. Все примеры парных HTML тэгов являются опциональными.
Помните, мы создали HTML документ с простым текстом: «Hello, World!», а браузер, проанализировав документ, создал его структуру? Он сделал это потому, что стандарт HTML считает эти тэги опциональными, но это не означает, что их не нужно писать, когда вы создаете HTML страницу.
Сейчас нам важно вынести для себя следующее: HTML тэги делятся на два вида: парные HTML тэги и одиночные HTML тэги, это деление обусловлено стандартом и является синтаксисом HTML языка. А так же это деление говорит о назначении HTML тэгов.
Парные HTML тэги: открывающие и закрывающие HTML тэги
Продолжим разбираться с синтаксисом HTML тэгов и рассмотрим сначала парные HTML тэги. Парные HTML тэги получили такое название, потому что на самом деле они состоят из двух тэгов: открывающего и закрывающего.Такие тэги можно сравнить с контейнером, в который можно что-то положить.
И действительно, парные HTML тэги обычно содержат в себе другие HTML тэги или какую-то информацию, например, текст. Парные HTML тэги являются контейнерами для других элементов страницы. Открывающий HTML тэг обозначает начало контейнера, а закрывающий HTML тэгов обозначает окончание контейнера.
Заметим, что парные HTML тэги не обязательно должны иметь какое-либо содержимое и это не будет ошибкой или чем-то неправильным. Если мы посмотрим на тэг <html>…</html>, то поймем, что первая его часть <html> является открывающим HTML тэгом и означает она то, что начался HTML документ.
Но у рассматриваемого тэга есть вторая часть </html>. Тэг </html> является закрывающим HTML тэгом и пишется он точно так же, как и открывающий, но перед именем тэга обязательно указывается обратный слэш. В данном случае тэг </html>говорит о том, что HTML документ закончился.
Но в языке HTML есть такие тэги, которые являются парными и для которых закрывающий тэг необязателен, такие тэги называются опциональными HTML тэгами. Мы уже сказали, что <html>, <head>и <body> — это опциональные HTML тэги, их мы можем вообще не писать. Тэг, формирующий элемент HTML списка <li>так же является парным и опциональным HTML тэгом, HTML тэг <p>или параграф тоже парный опциональный тэг, для этих тэгов мы можем не указывать закрывающий тэг, браузер обычно понимает конечную границу этих тэгов, анализируя другие тэги на странице.
Давайте сделаем выводы о парных тэгах в контексте синтаксиса языка HTML:
- Парные HTML тэги используются, как контейнеры для текста или других HTML тэгов, хотя наличие содержимого парных HTML тэгов необязательно.
- Парные HTML тэги состоят из двух тэгов: открывающего и закрывающего.
- Закрывающий HTML тэг отличается от открывающего тем, что перед именем закрывающего тэга нужно написать бэкслэш.
- Синтаксис языка HTML предусматривает опциональные парные тэги, например<html>, <head>, <body>. Эти тэги мы можем не писать и браузер сгенерирует их за нас.
- Некоторые парные тэги предусматривают опциональный закрывающий тэг: практические все тэги для создания HTMLтаблиц, тэг списка <li>, тэг параграфа <p>и другие.
Одиночные HTML тэги
С синтаксисом парных HTML тэгов мы разобрались, перейдем к одиночным тэгам. Первое, что стоит сказать про одиночные HTML тэги – у них нет никакого содержимого. Предназначены одиночные HTML тэги для формирования какого-либо графичекого HTML элемента или символа на странице.
Одиночные HTML тэги состоят только из открывающих тэгов, стандарт HTML запрещает писать закрывающие тэги при использование одиночных тэгов. В качестве примера одиночного HTML тэга можно привести тэг <hr>, увидев данный тэг, браузер нарисует нам горизонтальную линию на всю ширину области просмотра браузера или на всю ширину HTML элемента, в который вложен тэг <hr>, хотя ширину этой линии можно задать при помощи CSS свойств, но это другая тема.
Нам сейчас важно сделать вывод о том, что синтаксис языка HTML предусматривает одиночные HTML тэги, эти тэги не имеют никакого содержимого и используются для того, чтобы сформировать графический элемент на странице. Для одиночных HTML тэгов закрывающий тэг запрещен стандартом. Среди одиночных HTML тэгов нет опциональных тэгов.
Синтаксис HTML атрибутов
Про HTML атрибуты мы поговорим более подробно в отдельной записи. Сейчас давайте разберемся с назначением HTML атрибутов и с синтаксисом HTML атрибутов. Первое, что стоит сказать: атрибуты делятся на две большие группы: универсальные HTML атрибуты и атрибуты событий.
Атрибуты предназначены для того, чтобы сделать HTML элементы более уникальными и как-то изменить их поведение на странице. У любого HTML тэга могут быть атрибуты, причем, если вы даже не написали явно HTML атрибут, то браузер все равно определит какие-то значения по умолчанию для каждого тэга в документе.
Синтаксис HTML атрибутов так же прост, как и для HTML тэгов: HTML атрибут состоит из двух частей: свойства и значения.
Значение присваивается свойству знаком равно. Если значение строковое, то его нужно обязательно указывать в кавычках, если значение числовое – без кавычек. У некоторых HTML атрибутов вообще нет значения, вернее, оно есть, но мы на него повлиять никак не можем. Еще одной важной особенностью синтаксиса HTML атрибутов является то, что атрибут для тэга указывается обязательно внутри треугольных скобок открывающего тэга:
<p id=”hello”>Hello, World</p>
<p id=”hello”>Hello, World</p> |
Мы разобрались с синтаксисом HTML атрибутов и главное, что нужно запомнить: HTML атрибуты нужны, чтобы сделать HTML тэг уникальным.
HTML тэг комментариев. Синтаксис HTML комментариев
Как ни странно, но особенность языка HTML заключается в том, что комментарии в HTML так же являются тэгами. HTML комментарии нужны для того, чтобы дать какое-то пояснение к коду или отключить HTML код, который по каким-то причинам временно не используется. Синтаксис HTML комментариев:
<!—Здесь может быть любой текст, его можно писать даже в несколько строк —>
<!—Здесь может быть любой текст,
его можно писать даже в несколько
строк —> |
Да, HTML комментарий – это тэг, который можно растянуть на несколько строк. Всё, что находится между угловыми скобками – комментарий. Начало комментария обозначается конструкцией <!— , окончание комментария обозначает последовательностью символов —>. В HTML нет строчных комментариев, есть только блочные.
Примеры одиночных и парных HTML тэгов в документе и на странице
Мы подробно поговорили про синтаксис HTML тэгов и атрибутов, разобрались с синтаксисом HTML комментариев. Увидели в чем разница между одиночными и парными тэгами, но наш разговор про HTML тэги и их синтаксис был бы не полным без примера.
<!DOCTYPE html> <html lang=»ru-RU»> <head> <meta charset=»UTF-8″> <title>Синтаксис HTML. HTML тэги.</title> <link rel=»stylesheet» type=»text/css» href=»style.css» /> </head> <body> <h2>Пример к статье синтаксис HTML и HTML тэги</h2> <p>HTML тэг параграфа является парным HTML тэгом, давайте в этом убедимся</p> <p>Напишем открывающий HTML тэг p, но закрывющий писатьнебудем <p>Нам нужен еще один параграф, чтобы браузер понял, где закрыть предыдущий</p> <!— А теперь сделаем несколько переносов строк для этого есть тэг <br> —> <br> <br> <!— и нарисуем горизонатальную линию —> <hr> <ul> <li>Закрывающий</li> <li>тэг</li> <li>li</li> <li>является <li>опциональным </ul> </body> </html>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
<!DOCTYPE html>
<html lang=»ru-RU»>
<head>
<meta charset=»UTF-8″>
<title>Синтаксис HTML. HTML тэги.</title>
<link rel=»stylesheet» type=»text/css» href=»style.css» />
</head>
<body>
<h2>Пример к статье синтаксис HTML и HTML тэги</h2>
<p>HTML тэг параграфа является парным HTML тэгом,
давайте в этом убедимся</p>
<p>Напишем открывающий HTML тэг p, но закрывющий
писатьнебудем
<p>Нам нужен еще один параграф, чтобы браузер понял, где закрыть
предыдущий</p>
<!— А теперь сделаем несколько переносов строк
для этого есть тэг <br> —>
<br>
<br>
<!— и нарисуем горизонатальную линию —>
<hr>
<ul>
<li>Закрывающий</li>
<li>тэг</li>
<li>li</li>
<li>является
<li>опциональным
</ul>
</body>
</html> |
Скопируйте код выше в любой текстовый редактор кода и сохраните его в любом месте на диске с расширением .html или .htm. А затем откройте его в браузере, вы увидите примерно следующее:
Браузер проанализировал HTML тэги и сгенерировал HTML страницу
Давайте проанализируем самостоятельно наш HTML документ. Мы создали структуру HTML документа, границей которой является парный тэг <html>…</html>, кстати для тэга <html> мы задали HTML атрибут lang, который говорит браузеру на каком языке написан текст документа. Тэгом DOCTYPE мы создали декларацию и сказали браузеру, что для анализа он должен использовать стандарт HTML 5.
Внутри заголовка HTML документа нами была указана кодировка при помощи одиночного тэга <meta>и атрибута charset со значение “UTF-8”. Название HTML документа мы указали внутри тэга <title>, оно отображается на вкладке в браузере.
В теле HTML документа мы расположили те тэги, которые видны в области просмотра, заметьте: в теле документа есть комментарии, но они не показываются в области просмотра и вообще никак не влияют на то, что видит пользователь в браузере. Это можно проверить, посмотрев код HTML элементов в браузере:
Особенность HTML комментариев заключается в том, что браузер их не показывает в области просмотра
Комментарии в консоли есть, но браузер их не отображает. Далее мы видим HTML заголовок <h2> — это парный тэг, для которого закрывающий тэг обязательный. Под заголовком размещено три параграфа, для тэга <p>закрывающий тэг </p> необязательный. Если вы внимательней посмотрите на рисунок выше, то увидите, что второму параграфу браузер добавил закрывающий тэг </p>самостоятельно. В консоли второй параграф выделен мышкой и при этом браузер его подсвечивает в области просмотра.
Далее у нас идет два одиночных тэга <br>, которые добавляют символ переноса строки на страницу, за <br> расположен тэг <hr>, который рисует горизонтальную линию. Для одиночных тэгов закрывающий тэг запрещен.
Под горизонтальной линией расположен HTML список, первый элемент которого выделен красным благодаря атрибуту style и его значению. Тэг <li>является парным, но с опциональным закрывающим тэгом, давайте посмотрим код элемента в браузере.
Мы видим, что браузер автоматически добавил закрывающие тэги </li>к двум последним элементам списка.
Так же наш простой пример показывает, что парные HTML тэги являются контейнерами для текста или других тэгов (как в случае HTML списка, где тэг <ul>является контейнером для HTML тэга <li>), а одиночные HTML тэги не имеют содержимого. Таковы особенности синтаксиса языка HTML.
Синтаксис HTML | Учебные курсы
HTML расшифровывается как HyperText Markup Language (язык разметки гипертекста):
- язык означает, что он может быть прочитан как человеком, так и компьютером;
- разметка означает, что написанный вами код помечается с помощью ключевых слов;
- гипертекст означает, что он использует HTTP как часть Интернета.
Как и любой язык, HTML поставляется с набором правил. Эти правила относительно простые и сводятся к определению границ, чтобы знать, где что-то начинается и где заканчивается.
Ниже приведён пример абзаца в HTML:
<p>Если Тетрис и научил меня чему-то,
так это тому, что ошибки накапливаются, а достижения исчезают.</p>
То, что вы видите в угловых скобках < и > называется тегами HTML. Они определяют, где что-то начинается и где оно заканчивается.
Каждый из тегов несёт определённый смысл. В нашем случае <р> обозначает абзац текста.
Как правило, они идут парами:
- открывающий тег <р> определяет начало абзаца;
- закрывающий тег </p> определяет его конец.
Единственным различием между открывающим и закрывающим тегами является слэш /, который предшествует имени тега.
При объединении открывающего, закрывающего тегов и всего между ними, вы получите элемент HTML. Строка целиком представляет собой элемент HTML, который использует теги HTML <р> и </p>.
Если вы просмотрите этот пример в вашем браузере, то заметите, что теги HTML в браузере не отображаются. Они читаются только браузером, чтобы знать, какой тип контента вы написали.
Где писать HTML
Вы, вероятно, сталкивались c простыми текстовыми файлами, теми, которые имеют расширение .txt. Чтобы такой текстовый файл стал HTML-документом (вместо текстового), вам нужно использовать расширение .html.
Откройте текстовый редактор, скопируйте и вставьте следующее содержимое:
<p>Это моя первая веб-страница!</p>
Сохраните этот файл как my-first-webpage.html, просто откройте его вашим браузером и вы увидите:
Это моя первая веб-страница!
Помните:
- используйте текстовый редактор, вроде Notepad++, для создания HTML-документов;
- используйте браузер, вроде Firefox, для открытия HTML-документов.
Атрибуты
Атрибуты действуют как дополнительная информация, привязанная к элементу HTML. Они пишутся внутри тега HTML. Таким образом, они также не отображаются в браузере.
Например, атрибут href используется для определения назначения ссылки (которая создаётся тегом <a>):
<a href="http://www.mozilla.com/firefox">Скачать Firefox</a>
Есть 16 атрибутов HTML, которые могут быть использованы в любом элементе HTML. Все они не являются обязательными.
Вы в основном будете применять class (который используется для CSS) и title (подсказка, которая появляется при наведении курсора на объект, вроде этого).
Некоторые элементы HTML содержат обязательные атрибуты. Например, при вставке изображения вы должны указать его расположение с помощью атрибута src:
<img src="#" alt="Описание изображения">
Принимая во внимание, что цель элемента <img> заключается в показе изображения, то имеет смысл путь к изображению сделать обязательным.
Комментарии
Если вы пишете что-то в своём коде без нарушения отображения страницы браузером, то вы можете писать комментарии. Они будут игнорироваться браузером и могут быть использованы только для людей, которые пишут код.
Комментарий начинается с <!— и заканчивается —>.
<!-- Это предложение будет игнорироваться браузером -->
<p>Привет, мир!</p>
Самозакрывающиеся элементы
Некоторые элементы HTML имеют только открывающий тег:
<br> <!-- Перевод строки -->
<img src="http://placehold.it/50x50" alt="Описание"> <!-- изображение -->
<input type="text"> <!-- текстовое поле -->
Поскольку у них нет закрывающего тега и, следовательно, они не могут содержать ничего внутри, самозакрывающие элементы обычно несут с собой несколько атрибутов, которые предоставляют дополнительную информацию.
Перейти к заданиям
Синтаксис HTML5 » Энциклопедия HTML5
Синтаксическая структура HTML5
DOM как часть языка
В языке HTML5 впервые было введено понятие DOM (хотя он существовал и до этого, однако он не был частью языка), теперь HTML-документ рассматривается как набор обектов, а не тегов. Поэтому как такого синтаксиса HTML5 не существует. Однако при написании кода вы можете придерживаться правил разметки тегов, которые были установлены в HTML 4.01 или XHTML 1.0
Синтаксис HTML 4.01
В HTML до пятой версии, существовало несколько правил написания кода:
- Свободный режим loose, используемый в HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> - Cтрогий режим strict, используемый в HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"> - Еще был синтаксис связанный с фреймами. Фреймы в HTML5 считаются устаревшими, но многие разработчики всё равно используют их, поскольку фреймы очень удобны при разработке некоторых веб-приложений.
Синтаксис XHTML 1.0
В XHTML, существовало два правила написания кода:
- Переходный режим transitional, используемый в XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - Строгий режим strict, используемый в XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Современный синтаксис HTML5
При использовании HTML5, написав в начале HTML-документа, доктайп <!DOCTYPE html>
, вы можете использовать любой из перечисленных выше синтаксисов языка (правил написания кода) или даже совмещать HTML 4.01 и XHTML 1.0 друг с другом.
Например не обрамлять кавычками значения атрибутов атрибут=значение
(свободный режим HTML 4.01 — loose), но в тоже время ставить слеш в одиночных тегах <br />
(строгий режим ХHTML 1.0 — strict).
XHTML (strict), наиболее предпочтителен
Опытные HTML-верстальщики обычно используют при написании кода на HTML5, строгий синтаксис XHTML strict
, поскольку он держит верстальщика в тонусе, не позволяет ему расслабляться и тем самым оберегает его от возможных ошибок в коде. Также использование строгого синтаксиса пригодится при изучении программирования, ибо там строгость синтаксиса, крайне важна.
Читать далее: Синтаксис XHTML
HTML5 | Разновидности синтаксиса
Разновидности синтаксиса HTML5
Последнее обновление: 18.11.2019
При создании документа HTML5 мы можем использовать два различных стиля: HTML и XML.
Стиль HTML предполагает следующие моменты:
Начальные открывающие теги могут отсутствовать у элементов
Конечные закрывающие теги могут отсутствовать у элементов
Только пустые элементы (void elements) (например,
br
,img
,link
) могут закрываться с помощью слеша/>
Регистр названий тегов и атрибутов не имеет значения
Можно не заключать значения атрибутов в кавычки
Некоторые атрибуты могут не иметь значений (checked и disabled)
Специальные символы не экранируются
Документ должен иметь элемент DOCTYPE
Это так называемый «разрешительный» стиль, основанный на послаблениях при создании документа.
Документ HTML5 также может быть описан с помощью синтаксиса XML. Такой стиль еще называют «XHTML».
Он используется, если заголовок content-type имеет значение application/xml+xhtml
. Для данного стиля характерны следующие правила:
Каждый элемент должен иметь начальный открывающий тег
Непустые элементы (non-void elements) с начальным открывающим тегом также должны иметь конечный закрывающий тег
Любой элемент может закрываться с помощью слеша
/>
Названия тегов и атрибутов регистрозависимы, как правило, используются в нижнем регистре
Значения атрибутов должны быть заключены в кавычки
Атрибуты без значений не допускаются (
checked="checked"
вместо простоchecked
)Специальные символы должны быть экранированы
Сравним два подхода. Подход HTML5:
<!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>Заголовок</title> </head> <body> <p>Содержание документа HTML5<br> <input type=button value=Нажать > </body> </html>
И аналогичный пример с использованием подхода XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <title>Заголовок</title> </head> <body> <p>Содержание документа HTML5<br /> <input type="button" value="Нажать" /></p> </body> </html>
При использовании синтаксиса XHTML нам также надо указать пространство имен для данного документа: <html xmlns="http://www.w3.org/1999/xhtml">
Выбор конкретного стиля при написании html-документов зависит от предпочтений программиста или веб-дизайнера. Нередко используется смешенный стиль, который заимствует правила из первого, и из второго стилей.
В то же время надо учитывать, что наличие у элемента закрывающего и открывающего тегов снижает вероятность, что элемент будет неправильно интерпретирован браузером.
Также заключение значений атрибутов в кавычки поможет избежать потенциальных ошибок. Так, атрибут class
может принимать несколько
значений подряд. Например: <div>
. Но если мы опустим кавычки, то в качестве значения будет использоваться
«navmenu», а «bigdesctop» браузер будет пытаться интерпретировать как отдельный атрибут.
Если же возникают затруднения, насколько правильной является создаваемая разметка html, то ее можно проверить с помощью валидатора по адресу https://validator.w3.org:
Мы можем вставить в текстовое поле код веб-страницы, и после нажатия на кнопку «Check» внизу валидатор либо отобразит нам ошибки красным цветом, либо зеленым цветом уведомит, что ошибок нет, и код прошел валидацию.
Понятие тега HTML и его синтаксис
Как было сказано в определении, HTML – это язык гипертекстовой разметки веб-документов. Осуществляется такая разметка при помощи специальных меток, называемых тегами.
Тег HTML (от англ. tag) – специальная метка, используемая в HTML для разметки веб-страницы в соответствии с установленными правилами.
Теги в html-документе идентифицируются парой символов ‘ и ‘>’, между которыми располагаются характеристики тега:
- символ слеша, если он есть;
- имя тега;
- атрибуты тега, если они есть;
- значения атрибутов, если они есть.
В качестве примера рассмотрим два тега: <p title=»Описание города»> и </p>. Эта пара тегов образует элемент ‘Абзац’ разметки документа. Первый из них является открывающим тегом и обозначает начало элемента ‘Абзац’. Второй же является закрывающим тегом. Он сообщает браузеру о том, что элемент ‘Абзац’ закончился и все, что будет написано далее, следует отнести к другому элементу разметки.
Как легко догадаться, у закрывающего тега после символа ‘ должен стоять символ слеша ‘/’. Далее следует имя тега (в нашем примере это идентификатор p) и символ ‘>’. Других составляющих закрывающие теги не имеют.
В открывающих тегах слеш не пишется. Тоже самое касается и одиночных тегов, т.е. тегов, для которых закрывающего тега не существует. Зато в них может присутствовать дополнительная информация в виде атрибутов (от англ. attribute), определяющих какие-нибудь дополнительные свойства, и значений атрибутов, которые обычно записываются в формате имя_атрибута=»значение_атрибута» и отделяются друг от друга пробелами. Так в теге <p id=»textIndent» title=»Описание города»> имеется два атрибута и два соответствующих им значения. Следует отметить, что существуют атрибуты и без значений. В таком случае вторая часть пары и символ ‘=’ отсутствуют, а вместо этого через пробел указывается только сам атрибут. Кроме того, строковые значения атрибутов должны указываться в кавычках. Мы для этих целей будем использовать двойные кавычки. Числа разрешается в кавычки не брать, но желательно так не поступать во избежание путаницы.
Что касается регистра символов имен тегов и имен атрибутов, то он значения не имеет. Так обе записи <p id=»textIndent» title=»Описание города»> и <P ID=»textIndent» TITLE=»Описание города»> равносильны. Однако мы, за редким исключением, как в случае с тегом <!DOCTYPE html>, будем писать их в нижнем регистре.
Совсем по другому обстоит дело со значениями атрибутов, которые могут быть регистрозависимыми. Например, при указании путевых имен файлов регистр символов должен соответствовать первоисточнику, иначе наверняка возникнет ошибка. Так записи <img src=»/pic_1.jpg»> и <img src=»/PIC_1.JPG»> не эквиваленты, поскольку ссылаются на два разных файла изображения.
Таким образом, в общем случае для записи открывающего или одиночного тега мы будем использовать следующий синтаксис:
<имя_тега имя_атрибута_1=»значение_атрибута_1″ …
имя_атрибута_n=»значение_атрибута_n»>,
где
имя_тега, а также имя_атрибута мы будем писать строчными буквами, а
«значение_атрибута» записывать в двойных кавычках в независимости от того, является
значение числом или строкой.