HTML5 - Синтаксис

Язык HTML 5 имеет «собственный» синтаксис HTML, который совместим с документами HTML 4 и XHTML1, опубликованными в Интернете, но несовместим с более эзотерическими функциями SGML HTML 4.

HTML 5 не имеет тех же правил синтаксиса, что и XHTML, где нам нужны имена тегов в нижнем регистре, цитируют наши атрибуты, атрибут должен иметь значение и закрывать все пустые элементы.

HTML5 обладает большой гибкостью и поддерживает следующие функции:

  • Имена тегов в верхнем регистре.
  • Кавычки для атрибутов необязательны.
  • Значения атрибутов необязательны.
  • Закрывать пустые элементы необязательно.

ДОКТИП

DOCTYPE в старых версиях HTML были длиннее, потому что язык HTML был основан на SGML и, следовательно, требовал ссылки на DTD.

Авторы HTML 5 использовали бы простой синтаксис для указания DOCTYPE следующим образом:

<!DOCTYPE html>

В приведенном выше синтаксисе регистр не учитывается.

Кодировка символов

Авторы HTML 5 могут использовать простой синтаксис для указания кодировки символов следующим образом:

<meta charset = "UTF-8">

В приведенном выше синтаксисе регистр не учитывается.

Тег <script>

Обычной практикой является добавление атрибута type со значением «text / javascript» к элементам скрипта следующим образом:

<script type = "text/javascript" src = "scriptfile.js"></script>

HTML 5 удаляет необходимую дополнительную информацию, и вы можете использовать просто следующий синтаксис -

<script src = "scriptfile.js"></script>

Тег <link>

До сих пор вы писали <ссылка> следующим образом -

<link rel = "stylesheet" type = "text/css" href = "stylefile.css">

HTML 5 удаляет необходимую дополнительную информацию, и вы можете просто использовать следующий синтаксис -

<link rel = "stylesheet" href = "stylefile.css">

Элементы HTML5

Элементы HTML5 размечены с помощью начальных и конечных тегов. Теги разделяются угловыми скобками с именем тега между ними.

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

Ниже приведен пример элемента HTML5 -

<p>...</p>

Имена тегов HTML5 нечувствительны к регистру и могут быть написаны как в верхнем, так и в смешанном регистре, хотя наиболее распространенным соглашением является использование строчных букв.

Большинство элементов содержат некоторый контент, например <p> ... </p> содержит абзац. Однако некоторым элементам вообще запрещено содержать какой-либо контент, и они известны как пустые элементы. Например,br, hr, link, meta, и т.д.

Вот полный список элементов HTML5 .

Атрибуты HTML5

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

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

Ниже приведен пример атрибута HTML5, который иллюстрирует, как разметить элемент div с помощью атрибута с именем class, используя значение «example»:

<div class = "example">...</div>

Атрибуты могут быть указаны только в начальных тегах и никогда не должны использоваться в конечных тегах.

Атрибуты HTML5 нечувствительны к регистру и могут быть написаны как в верхнем, так и в смешанном регистре, хотя наиболее распространенным соглашением является использование строчных букв.

Вот полный список атрибутов HTML5 .

Документ HTML5

Следующие теги были введены для лучшей структуры -

  • section- Этот тег представляет собой общий документ или раздел приложения. Его можно использовать вместе с h1-h6 для обозначения структуры документа.

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

  • aside - Этот тег представляет собой часть контента, которая лишь незначительно связана с остальной частью страницы.

  • header - Этот тег представляет заголовок раздела.

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

  • nav - Этот тег представляет собой раздел документа, предназначенный для навигации.

  • dialog - Этот тег можно использовать для разметки разговора.

  • figure - Этот тег можно использовать для связывания заголовка с некоторым встроенным содержимым, например графикой или видео.

Разметка для документа HTML 5 будет выглядеть следующим образом:

<!DOCTYPE html> 

<html>  
   <head> 
      <meta charset = "utf-8"> 
      <title>...</title> 
   </head> 
  
   <body> 
      <header>...</header> 
      <nav>...</nav> 
      
      <article> 
         <section> 
            ... 
         </section> 
      </article> 
      <aside>...</aside> 
      
      <footer>...</footer> 
   </body> 
</html>
<!DOCTYPE html>  

<html>  
   <head> 
      <meta charset = "utf-8"> 
      <title>...</title> 
   </head> 
  
   <body> 
      <header role = "banner"> 
         <h1>HTML5 Document Structure Example</h1> 
         <p>This page should be tried in safari, chrome or Mozila.</p> 
      </header> 
   
      <nav> 
         <ul> 
            <li><a href = "https://www.tutorialspoint.com/html">HTML Tutorial</a></li> 
            <li><a href = "https://www.tutorialspoint.com/css">CSS Tutorial</a></li> 
            <li><a href = "https://www.tutorialspoint.com/javascript">
            JavaScript Tutorial</a></li> 
         </ul> 
      </nav> 
   
      <article> 
         <section> 
            <p>Once article can have multiple sections</p>
         </section> 
      </article> 
   
      <aside> 
         <p>This is  aside part of the web page</p> 
      </aside> 
   
      <footer> 
         <p>Created by <a href = "https://tutorialspoint.com/">Tutorials Point</a></p> 
      </footer> 
   
   </body> 
</html>

Это даст следующий результат -