Синтаксис html: Синтаксис HTML5 | htmlbook.ru

Синтаксис 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; или &#38T. К этой группе элементов относятся <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 представлены теги, которые можно не указывать и условие, при котором это происходит.

Табл. 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> или он последний у родителя.

Если открывающий тег содержит один или несколько атрибутов, то тег должен указываться обязательно.

Из-за того, что многие теги можно не указывать, т.к. они подразумеваются по умолчанию, любой документ сводится к следующим частям.

  1. Необязательная метка порядка байтов (byte order mark, BOM).
  2. <!DOCTYPE html>.
  3. <title>.

До и после доктайпа разрешается вставлять любое количество пробелов или комментариев. Таким образом, доктайп не обязательно должен располагаться в первой строке кода.

В примере 1 показан минимальный код HTML для вывода традиционного приветствия.

Пример 1. Минимальный HTML

HTML5IECrOpSaFx

<!DOCTYPE html>
<title> </title>
Привет, мир!

Метка порядка байтов состоит из кода символа U+FEFF в начале  документа, где она используется для определения кодировки. Рекомендуется убирать этот символ, поскольку его наличие приводит к ошибкам отображения документа в некоторых браузерах. Для этого можно использовать редактор Notepad++, в меню «Кодировки» выбрать пункт «Кодировать в UTF-8 (без BOM)» (рис. 3).

Рис. 3. Выбор кодировки

Полезные ссылки

  • Подробнее о метке порядка байтов
    http://unicode. org/faq/utf_bom.html#bom1
  • Редактор Notepad++
    http://notepad-plus-plus.org/download

Синтаксис 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"> <!-- текстовое поле -->

Поскольку у них нет закрывающего тега и, следовательно, они не могут содержать ничего внутри, самозакрывающие элементы обычно несут с собой несколько атрибутов, которые предоставляют дополнительную информацию.

Автор и редакторы

Автор: Джереми Томас

Последнее изменение: 13.08.2017

Редакторы: Влад Мержевич

HTML Syntax — Бесплатный учебник для изучения HTML и CSS

  • Гипертекст означает, что он использует HTTP-часть Интернета
  • Разметка означает, что код, который вы пишете, аннотирован ключевыми словами
  • Язык означает, что его может читать как человек, так и компьютер

Как и любой язык, HTML поставляется с набором из правила . Эти правила относительно просты. Все сводится к определению границ , чтобы знать, где что-то начинается с и где что-то заканчивается .

Вот пример абзаца в HTML:

 

Если Тетрис чему-то меня и научил, так это тому, что ошибки накапливаются, а достижения исчезают.

Если Тетрис меня чему-то и научил, так это тому, что ошибки накапливаются, а достижения исчезают.

Что вы видите в угловых скобках < и > являются тегами HTML . Они определяют, где

начинается с и где заканчивается .

Каждый из них имеет определенное число , означающее . В данном случае p означает абзац .

Обычно они идут парами:

  • открытие тег

    определяет начало абзаца

  • закрывающий тег

    определяет его конец

Единственная разница между открывающим и закрывающим тегом — косая черта / , которая предшествует имени тега.

Когда вы комбинируете открывающий тег, закрывающий тег и все, что между ними, вы получаете HTML-элемент . Вся строка представляет собой элемент HTML, в котором используются теги HTML

и

.

Если вы просмотрите этот образец в своем браузере, вы заметите, что Теги HTML не отображаются браузером. Они всего лишь прочитаны браузером, чтобы узнать, что напечатайте из содержимого , которое вы написали.

Где писать HTML

Вы наверняка сталкивались с простыми текстовыми файлами, имеющими расширение .txt .

Чтобы такой текстовый файл стал HTML-документом (вместо текстового документа), необходимо использовать расширение .html .

Открой свою текстовый редактор и скопируйте и вставьте следующее:

 

Это моя первая веб-страница!

Сохраните этот файл как my-first-webpage. html и просто откройте его в браузере, и вы увидите:

Это моя первая веб-страница!

Помните:

  • используйте текстовый редактор, например Notepad++, чтобы создать HTML-документа
  • использовать браузер, такой как Firefox, чтобы открыть HTML-документы

Атрибуты

Атрибуты действуют как дополнительная информация, привязанная к элементу HTML. Они записываются в HTML-теге . Как таковые, они также не отображаются в браузере.

Например, атрибут href используется для определения цели ссылки (которая использует тег nchor a ):

 Загрузить Firefox 

Загрузить Firefox

Существует 16 атрибутов HTML, которые можно использовать на любой элемент HTML . Все они опциональные .

В основном вы будете использовать class (который используется для CSS) и title (это всплывающая подсказка, которая появляется при наведении курсора на такой элемент).

Некоторые элементы HTML имеют обязательных атрибута . Например, при вставке изображения вы должны указать местоположение изображения, используя атрибут src (источник):

.
 Описание изображения 

Учитывая, что целью элемента является отображение изображения, имеет смысл указать путь к изображению required .

Если вы напишите что-то в своем коде, не нарушая того, как браузер будет отображать вашу страницу, вы можете написать комментария . Они будут игнорироваться браузером и полезны только для нас, людей, которые пишут код.

Комментарий начинается с .

 

Привет, мир!

Привет, мир!

Самозакрывающиеся элементы

Некоторые элементы HTML имеют только открывающий тег:

 
Описание

Потому что они не имеют закрывающего тега и, следовательно, не могут ничего содержать внутри самозакрывающиеся элементы обычно несут несколько атрибутов, чтобы предоставить им дополнительную информацию.

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

Обзор

В этом уроке мы кратко рассмотрим синтаксис HTML и структуру документа из видео-лекции на предыдущем уроке.

Что рассматривается в этом уроке

  1. Синтаксис HTML
  2. Структура документа

Синтаксис

HTML означает язык гипертекстовой разметки. Языки разметки окружают контент, чтобы указать браузеру, как его форматировать. HTML делает это с помощью ряда элементов. HTML-элементы состоят из начального и конечного тегов, например:

 

Вы изучаете HTML!

Выше мы видим элемент p , который указывает браузеру на абзац . Начальный тег

указывает на начало абзаца, а конечный тег

определяет конец абзаца. Как видите, имена тегов заключены в угловые скобки <> . Весь контент Вы изучаете HTML! в центре — тело абзаца. Это говорит браузеру добавить пробел до и после содержимого «Вы изучаете HTML!».

Есть несколько исключений, когда элементы могут иметь только открывающий тег. Мы увидим некоторые из них в примерах ниже, например, элемент изображения , но об этом позже.

Внутри начального тега

мы можем разместить атрибуты, такие как class="intro" (полностью

), которые помогут нам ссылаться на элемент абзаца из JavaScript и CSS (подробнее об этом чуть позже). Эти параметры находятся только в начальном теге и никогда в конечном теге. Разделяем имя элемента p из имени атрибута класса с использованием пробела клавиатуры. Мы можем установить значение для нашего атрибута attribute="value" , используя символ равенства = и " кавычек, чтобы окружить наше значение.

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

Все HTML-страницы имеют стандартизированную структуру документа: HTML> <голова> <тело>

Тег заключает в себе все содержимое и сообщает браузеру, что все, что находится между начальным и конечным тегами ... , должно интерпретироваться как код HTML. Внутри ... у нас есть ... и ... . Заголовок содержит данные для браузера и поисковых систем (такие как заголовок страницы, ссылки на другие таблицы стилей и скрипты, мета-ключевые слова и описания, среди прочего). Этот контент не является чем-то, что посетитель нашего веб-сайта увидит напрямую.

Напротив, тело содержит весь видимый контент, который пользователи видят при посещении веб-страницы. Это включает в себя текст, такой как заголовки, абзацы и изображения, ссылки, видео, аудиоплееры, карты, формы и многое другое.

Doctype

Специальным элементом, продолжающим структуру документа, является тег .

 

  <голова>...
  <тело>...

 

Doctype сообщает браузеру версию HTML, в которой он должен интерпретировать документ. В случае HTML5 вы просто указываете .

Резюме

  • Элементы HTML обертывают наш контент, сообщая браузеру, как мы хотим отображать вещи.
  • элементов HTML записываются как content .
  • Атрибуты HTML могут быть добавлены к открывающему тегу .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *