Энциклопедия HTML5 » Обзор HTML5 http://html-5.ru Сайт HTML-5.ru - это онлайн учебник и справочник по HTML5 (2015 года). Thu, 02 Jul 2015 19:46:05 +0000 ru-RU hourly 1 https://wordpress.org/?v=4.2.26 HTML5 шаблон http://html-5.ru/shablon-html5 http://html-5.ru/shablon-html5#comments Sun, 14 Jun 2015 12:27:01 +0000 http://html-5.ru/?p=77 Шаблон для сайта на HTML5 Добрый день дорогие друзья, в данной статье мы изучим код стандартного шаблона HTML5 и рассмотрим из каких частей он состоит. Шаблон кода на HTML5, может выглядеть следующим образом: <!DOCTYPE html> <html lang="ru"> <!-- Голова страницы сайта --> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />... Читать далее

Запись HTML5 шаблон впервые появилась Энциклопедия HTML5.

]]>
Шаблон для сайта на HTML5

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

Шаблон кода на HTML5, может выглядеть следующим образом:

<!DOCTYPE html>
<html lang="ru">
    
    <!-- Голова страницы сайта -->
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Название страницы</title>
        <link rel="stylesheet" href="css/normalize.css" />
    </head>
    
    <!-- Тело страницы сайта -->
    <body>
        <div class="wrapper">

            <header>Шапка страницы</header>
            
            <nav>Основное меню страницы</nav>
            
            <div class="main">

                <article>Основная статья страницы</article>
                
                <aside>Сайдбар</aside>

            </div> <!-- .main -->
            
            <footer>Подвал страницы</footer>
        
        </div> <!-- .wrapper -->
    </body>
</html>

Рзберем построчно код шаблона HTML5.

  1. <meta charset="utf-8" /> — назначем кодировку UTF-8.
  2. <meta http-equiv="X-UA-Compatible" content="IE=edge" /> — если страница открыта браузером IE, то браузер должен всегда использовать последний стандартный режим отображения.
  3. <meta name="viewport" content="width=device-width, initial-scale=1.0" /> — грамотное отображение сайта на мобильных устройствах.
  4. <link rel="stylesheet" href="css/normalize.css" /> — вам нужно будет найти и скачать себе файл normalize.css или использовать CSS-фреймворк Bootstrap.
  5. .wrapper — обертка для всего кода находящегося в теге body.
  6. header — шапка страницы сайта, в нём обычно содержится логотип сайта, заголовок, телефон, слайдер и т.п.
  7. nav — основное меню страницы сайта.
  8. .main — "срединная" обертка для основного контента (статьи) и сайдбара (боковой панели) сайта.
  9. article — основной контент страницы: статья, запись в блоге, тема форума и т.д. Может содержать текст, изображения, видео, таблицы и т.д.
  10. aside — сайдбар (боковая панель) сайта, обычно содержит различные виджеты типа: рубрики, метки, последние записи/комментарии, дополнительное меню, счетчики и т.д.
  11. footer — подвал страницы сайта, обычно содержит правовую информацию (копирайты), контактную информацию (адреса, телефоны) и т.д.

Запись HTML5 шаблон впервые появилась Энциклопедия HTML5.

]]>
http://html-5.ru/shablon-html5/feed/ 0
Новые технологии в HTML5 http://html-5.ru/novye-tehnologii-html5 http://html-5.ru/novye-tehnologii-html5#comments Fri, 12 Jun 2015 14:48:03 +0000 http://html-5.ru/?p=24 Новые технологии в языке HTML5 В этой статье-обзоре будут собираться и описываться новые технологии появившиеся в HTML5. Семантика и структура сайта В HTML5, появились семантические теги разделяющие структуру страницы сайта: <article> </article> — обрамляют основной контент страницы (статью), <header> </header> — обрамляют шапку страницы, <footer> </footer> — обрамляют подвал страницы, <nav> </nav> — обрамляют основное... Читать далее

Запись Новые технологии в HTML5 впервые появилась Энциклопедия HTML5.

]]>
Новые технологии в языке HTML5

В этой статье-обзоре будут собираться и описываться новые технологии появившиеся в HTML5.

Семантика и структура сайта

В HTML5, появились семантические теги разделяющие структуру страницы сайта:
<article> </article> — обрамляют основной контент страницы (статью),
<header> </header> — обрамляют шапку страницы,
<footer> </footer> — обрамляют подвал страницы,
<nav> </nav> — обрамляют основное меню страницы,
<aside> </aside> — обрамляют боковую панель страницы (сайдбар),
<section> </section> — обрамляют повторяющиеся блоки на странице (например комментарии).

Мультимедиа

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

Раньше, чтобы просмотреть видеролик, прослушать музыку или поиграть в игрушку, в браузер нужно было загружать дополнительные плагины разработанные сторонними разработчиками (например флэш-плеер). Теперь благодаря HTML5 всё это можно делать без загрузки плагинов.

Тег <сanvas>

Тег <сanvas> — это специальный элемент, который предназначен для рисования векторных фигур и манипулирования ими. Тег <canvas> создан для того, чтобы заменить собою технологию Flash. С помощью тега <canvas> можно рисовать векторные фигуры (изображения), а с помощью JavaScript, манипулировать данными фигурами, создавая тем самым анимацию (мультфильмы и даже игры) на сайте.

Аудио/Видео

С помощью тега <audio> можно внедрять аудиофайлы на страницу и прослушивать их. Элемент <audio> также создает панель с кнопками проигрывания.

С помощью тега <video> можно внедрять видеофайлы на страницу и просматривать их. Элемент <video> также создает панель с кнопками проигрывания.

API JavaScript

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

Поддержка XML-технологий

В HTML-документ написанный с помощью языка HTML5, отныне можно внедрять технологии связанные с различными XML-форматами, например такими как SVG или MathML.

SVG

SVG — Scalable Vector Graphics (язык разметки масштабируемой векторной графики), является XML-форматом. Так как HTML5 начал поддерживать XML-форматы, то теперь можно внедрять в HTML-документ рисунки созданные с помощью SVG и манипулировать ими через JavaScript.

Пример кода рисунка "зелёный круг":

<svg>
    <circle r="55px" cx="80px" cy="70px" fill="green" />
</svg>

Результат:

А вот что рисуют крутые пацаны с помощью SVG —
герб Шотландии на Википедии.

MathML

MathML — Mathematical Markup Language (язык математической разметки) XML-формат. С помощьюданного формата, можно описывать различные математические формулы.

Читать далее: Учебник HTML5

Запись Новые технологии в HTML5 впервые появилась Энциклопедия HTML5.

]]>
http://html-5.ru/novye-tehnologii-html5/feed/ 0
Формы HTML5 http://html-5.ru/formy-html5 http://html-5.ru/formy-html5#comments Fri, 12 Jun 2015 14:45:23 +0000 http://html-5.ru/?p=22 Новые формы в языке HTML5 В HTML5 у элементов формы, появились дополнительные атрибуты и значения. Задача новых форм HTML5 состоит в том, чтобы облегчить создание скриптов или даже заменить собой некоторые функции, которые ранее использовались лишь при помощи языков программирования. Тег <form> Новые атрибуты и их значения в теге form: autocomplete="on/off" — включает/отключает автозаполнение у... Читать далее

Запись Формы HTML5 впервые появилась Энциклопедия HTML5.

]]>
Новые формы в языке HTML5

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

Тег <form>

Новые атрибуты и их значения в теге form:

  • autocomplete="on/off" — включает/отключает автозаполнение у форм, если в браузере автозаполнение отключено, то атрибут не работает
  • novalidate="novalidate" — отключает встроенную проверку данных, введённых пользователем в поля <input type="email" /> и <input type="url" />

Тег <input />

Рассмотрим новые атрибуты HTML5 и их значения в теге input:

autocomplete="on/off" — включает/отключает автозаполнение у тега input, если в браузере автозаполнение отключено, то атрибут работать не будет.

autofocus="autofocus" — установка фокуса на элемент.

form="idNameForm" — связывает тег input, с формой по его атрибуту id, при условии что тег input, находится вне формы.

formaction="URL" — указывает на адрес программы, которая будет обрабатывать данные введённые в тег input, аналогичен атрибуту action=" " у тега form

formenctype=" " — указывает на способ кодировния данных при их отправки на сервер, аналогичен атрибуту enctype=" ", у тега form, имеет следующие значения:
application/x-www-form-urlencoded — не латинские символы кодируются их шестнадцатеричными кодами, пробелы заменяются знаком +, является значением по умолчанию,
multipart/form-data — данные не кодируются,
text/plain — данные не кодируются, но пробелы заменяются знаком +

formmethod="get/post" — указывает каким методом отправить данные, post или get

formnovalidate="formnovalidate" — отключает встроенную проверку данных, аналогичен атрибуту novalidate="novalidate" у тега form

formtarget="имя окна/_blank/_self/_parent/_top" — указывет на окно в которое будет загружаться, результат обработки данных, аналогичен атрибуту target=" " у тега form

list="idName" — указывает на значение идентификатора id тега datalist, в котором находится список вариантов появляющиеся при вводе текста в поле.

max="число" — указывает на максимальное число, которое можно ввести в поле.

min="число" — указывает на минимальное число, которое можно ввести в поле.

multiple="multiple" — позволяет указать несколько e-mail адресов, в поле через запятую, или загрузить несколько файлов.

pattern="шаблон" — позволяет создавать шаблоны, исходя из которых принимается решение о верности или не верности введённых данных, атрибут предназначен для создания полей ввода, для различных типов данных.

placeholder="текст" — указывает на строку, которая находтся в текстовом поле, она исчезает когда пользователь начинает вводить данные.

readonly="readonly" — указывает на текстовое поле, в которое пользователь не может ввести данные.

required="required" — указывает на текстовое поле, которое обязательно должно быть заполненным, если пользователь попытается отправить данные не заполнив это поле, то браузер выдаст об этом сообщение ввиде всплывающей подсказки.

step=" " — указывает на шаг, при введении чисел.

Атрибут type=" "

У атрибута type=" " в языке HTML5, добавилось следующие значения:

type="color" — создаёт виджет выбора цвета.

type="date" — создаёт поле для ввода даты, при помощи виджета календаря (далее ВК).

type="datetime" — создаёт поле для ввода даты и времени, (ВК)

type="datetime-local" — создаёт поле для ввода даты и местного времени, (ВК)

type="email" — создаёт поле для ввода e-mail

type="month" — создаёт поле для ввода месяца, (ВК).

type="number" — создаёт поле для ввода числа.

type="range" — создаёт ползунок.

type="search" — создаёт поисковое поле.

type="tel" — создаёт поле для ввода телефонного номера.

type="time" — создаёт поле для ввода даты и времени, (ВК), без часового пояса.

type="url" — создаёт поле для ввода url.

type="week" — создаёт поле для ввода недели (ВК).

Тег <keygen>

Теги <keygen> </keygen> используются для шифровки и расшифровки данных.

Тег <output>

Теги <output> </output> создают область для вывода работы скрипта.

Читать далее: Новые технологии HTML5

Запись Формы HTML5 впервые появилась Энциклопедия HTML5.

]]>
http://html-5.ru/formy-html5/feed/ 0
Глобальные атрибуты HTML5 http://html-5.ru/globalnye-atributy-html5 http://html-5.ru/globalnye-atributy-html5#comments Fri, 12 Jun 2015 14:44:03 +0000 http://html-5.ru/?p=20 Новые глобальные атрибуты в HTML5 Глобальные атрибуты — это атрибуты, которые могут быть внедрены в любой тег HTML-документа. В HTML5 появились новые глобальные атрибуты, в описаниях ниже они выделены словом Новый Рассмотрим названия и описания глобальных атрибутов HTML5: accesskey=" " — позволяет задействовать какой-либо элемент (тег) страницы, нажатием заранее запрограммированной комбинацией клавиш, class=" " —... Читать далее

Запись Глобальные атрибуты HTML5 впервые появилась Энциклопедия HTML5.

]]>
Новые глобальные атрибуты в HTML5

Глобальные атрибуты — это атрибуты, которые могут быть внедрены в любой тег HTML-документа. В HTML5 появились новые глобальные атрибуты, в описаниях ниже они выделены словом Новый

Рассмотрим названия и описания глобальных атрибутов HTML5:

accesskey=" " — позволяет задействовать какой-либо элемент (тег) страницы, нажатием заранее запрограммированной комбинацией клавиш,
class=" " — позволяет устанавливать имя класса,
contenteditable=" " — позволяет редактировать содержимое элемента Новый,
contextmenu=" " — позволяет создавать контекстное меню для элемента Новый,
dir=" " — позволяет управлять направлением текста,
draggable=" " — позволяет пользователю перетаскивать элемент Новый,
dropzone=" " — позволяет указывать, что делать с элементом при перетаскивании Новый,
hiden=" " — позволяет скрывать элемент Новый,
id=" " — позволяет устанавливать уникальный идентификатор для элемента,
lang=" " — позволяет указывать код языка в содержимом элемента,
spellcheck=" " — позволяет указывать проверять или нет правописание, в содержимом элемента Новый,
style=" " — позволяет создавать стиль для элемента,
tabindex=" " — позволяет создавать правило, которое указывает в каком порядке должны получать фокус элементы, при нажатии на клавишу Tab,
title=" " — позволяет создавать всплывающую подсказку, которая появляется при наведении указателя мыши на элемент.

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

Читать далее: Новые веб формы в HTML5

Запись Глобальные атрибуты HTML5 впервые появилась Энциклопедия HTML5.

]]>
http://html-5.ru/globalnye-atributy-html5/feed/ 0
Устаревшие атрибуты HTML5 http://html-5.ru/ustarevshie-atributy-html5 http://html-5.ru/ustarevshie-atributy-html5#comments Fri, 12 Jun 2015 14:40:43 +0000 http://html-5.ru/?p=18 Какие атрибуты в HTML5, являются устаревшими? Движение концепции HTML5 заключается в том, чтобы код HTML-документа состоял лишь из "пустых" тегов, чтобы было как можно меньше атрибутов, а атрибуты форматирования вообще полностью отсутствовали. В спецификации HTML5, у различных тегов устарели следующие атрибуты: У тега <a> устарели атрибуты charset=" ", coords=" ", shape=" ", methods=" ", name="... Читать далее

Запись Устаревшие атрибуты HTML5 впервые появилась Энциклопедия HTML5.

]]>
Какие атрибуты в HTML5, являются устаревшими?

Движение концепции HTML5 заключается в том, чтобы код HTML-документа состоял лишь из "пустых" тегов, чтобы было как можно меньше атрибутов, а атрибуты форматирования вообще полностью отсутствовали.

В спецификации HTML5, у различных тегов устарели следующие атрибуты:

У тега <a> устарели атрибуты charset=" ", coords=" ", shape=" ", methods=" ", name=" ",
rev=" " и urn=" ". Вместо атрибута name=" ", у якорей, нужно использовать атрибут id=" ".

У тега <area /> устарел атрибут nohref=" ".

У тега <body> устарели атрибуты alink=" ", bgcolor=" ", link=" ", marginbottom=" ", marginheight=" ", marginleft=" ", marginright=" ", margintop=" ", marginwidth=" ", text=" " и vlink=" ".

У тега <br /> устарел атрибут clear=" ".

У тега <embed /> устарел атрибут name=" ".

У тега <head> устарел атрибут profile=" ".

У тега <html> устарел атрибут version=" ".

У тега <iframe> устарел атрибут longdesc=" ".

У тега <img /> устарели атрибуты border=" ", longdesc=" ", lowsrc=" " и name=" ".

У тега <input /> устарел атрибут usemap=" ".

У тега <link /> устарели атрибуты charset=" ", methods=" ", rev=" ", target=" ", type=" " и urn=" ".

У тега <meta /> устарел атрибут scheme=" ".

У тега <option> устарел атрибут name=" ".

У тега <object> устарели атрибуты archive=" ", classid=" ", code=" ", codebase=" ", codetype=" ", declare=" " и standby=" ".

У тега <param /> устарели атрибуты type=" " и valuetype=" ".

У тега <script> устарели атрибуты event=" ", for=" ", language=" " и type=" ".

У тега <style> устарел атрибут type=" ".

У тега <table> устарели атрибуты datapagesize=" " и summary=" ".

У тегов <td> и <th> устарели атрибуты abbr=" " и axis=" ".

В принципе к устаревшим атрибутам HTML5, можно отнести любой который можно заменить CSS-свойством. Например атрибут cellpadding=" " можно заменить CSS-свойством padding: ;, атрибут cellspacing=" " можно заменить CSS-свойством margin: ;, атрибут align=" " можно заменить CSS-свойством text-align: ; и т.д.

Для всех тегов, устарел атрибут datasrc=" ".

Читать далее: Глобальные атрибуты HTML5

Запись Устаревшие атрибуты HTML5 впервые появилась Энциклопедия HTML5.

]]>
http://html-5.ru/ustarevshie-atributy-html5/feed/ 0
Устаревшие теги HTML5 http://html-5.ru/ustarevshie-tegi-html5 http://html-5.ru/ustarevshie-tegi-html5#comments Fri, 12 Jun 2015 14:38:11 +0000 http://html-5.ru/?p=16 Какие теги в HTML5, являются устаревшими? Устаревшими тегами, в спецификации HTML5 являются: <applet> и <object> вместо них следует использовать тег embed <acronym> вместо него следует использовать тег abbr <bgsound /> вместо него следует использовать тег audio <dir> вместо него следует использовать тег ul <frame />, <frameset>, <noframes> вместо них следует использовать тег iframe <isindex />... Читать далее

Запись Устаревшие теги HTML5 впервые появилась Энциклопедия HTML5.

]]>
Какие теги в HTML5, являются устаревшими?

Устаревшими тегами, в спецификации HTML5 являются:

<applet> и <object> вместо них следует использовать тег embed
<acronym> вместо него следует использовать тег abbr
<bgsound /> вместо него следует использовать тег audio
<dir> вместо него следует использовать тег ul
<frame />, <frameset>, <noframes> вместо них следует использовать тег iframe
<isindex /> вместо него следует использовать связку тегов form и input
<listing> и <xmp> вместо них следует использовать теги pre или code
<nextid>
<noembed>
<plaintext> вместо него следует использовать тег pre
<strike> вместо него следует использовать тег s

Вместо тегов форматирования: <basefont />, <big>, <blink>, <center>, <font>, <marquee>, <multicol>, <nobr>, <spacer>, <tt> и <u>, следует использовать CSS-свойства.

Устаревшие теги не рекомендуется использовать при создании сайтов на HTML5, однако это ещё не означает что браузеры их больше не поддерживают, вот например работа не рекомендованного тега подчеркивания
<u> </u>

В спецификации HTML5 специально указано, как браузеры должны отображать устаревшие теги.

Читать далее: Устаревшие атрибуты HTML5

Запись Устаревшие теги HTML5 впервые появилась Энциклопедия HTML5.

]]>
http://html-5.ru/ustarevshie-tegi-html5/feed/ 0
Новые теги HTML5 http://html-5.ru/novye-tegi-html5 http://html-5.ru/novye-tegi-html5#comments Fri, 12 Jun 2015 14:36:03 +0000 http://html-5.ru/?p=14 Какие теги добавили в язык HTML5? В язык HTML5 добавили множество новых тегов: — теги семантически описывающие структуру страницы, — теги описывающие новые технологии, — теги обогащающие язык HTML. Семантическое описание структуры страницы в HTML5 Новые теги в HTML5 — это теги, семантически описывающие структуру страницы, предназначены для того чтобы компьютерная программа (например поисковый робот),... Читать далее

Запись Новые теги HTML5 впервые появилась Энциклопедия HTML5.

]]>
Какие теги добавили в язык HTML5?

В язык HTML5 добавили множество новых тегов:

— теги семантически описывающие структуру страницы,
— теги описывающие новые технологии,
— теги обогащающие язык HTML.

Семантическое описание структуры страницы в HTML5

Новые теги в HTML5 — это теги, семантически описывающие структуру страницы, предназначены для того чтобы компьютерная программа (например поисковый робот), смогла отличать основной контент, от остальных частей страницы: шапки, подвала, меню, сайдбара, повторяющихся (динамических) блоков и т.д. Также идёт семантическое разделение на уровне основного контента (текста старницы).

Семантика HTML5 на уровне структуры страницы

Рассмотрим список новых тегов HTML5, отвечающих за семантическое разделение структуры страницы:

<header> </header> — теги обрамляющие элементы дизайна верхней части сайта, так называемая "шапка страницы". Также теги header можно использовать как верхнюю часть тега section.

<nav> </nav> — теги обрамляющие основное меню на сайте.

<article> </article> — теги обрамляющие основной контент страницы: статью, запись в блоге, новость, первую запись форума и т.п.

<aside> </aside> — теги обрамляющие сайдбар. Сайдбар — это так называемая "боковая панель", которая обычно содержит блоки рубрик (категорий), облака тегов (меток), список последних записей и т.п. Тегами aside также можно обрамлять счетчики, виджеты (например комментарии от вконтакта), социальные кнопки.

<footer> </footer> — теги обрамляющие нижнюю часть сайта, так называемый "подвал страницы", который может содержать имя автора (компании), контакты (адреса, телефоны), правовую информацию (копирайты) и т.п. Также теги footer можно использовать как нижнюю часть тега section, т.е. сами теги footer будут находиться между тегами section

<section> </section> — теги обрамляющие повторяющиеся части страницы или основного контента, например если на странице находятся несколько глав рассказа, то каждую главу можно поместить между этими тегами. Или если вы нажмете на ссылку в сайдбаре (например по ссылке какой-нибудь рубрики), то появится страница на которой будут ссылки с описаниями, ведущие на статьи принадлежащие к данной рубрике, так вот ссылки с описаниями можно обрамлять тегами section, а также товары с описаниями в интернет магазине, комментарии к записям, комментарии к теме на форумах и т.д.

Естественно, всё это пока находится лишь на уровне рекомендаций, и вы можете вставлять данные теги куда угодно, используя их вместо тегов <div>, практическая же польза от них может появиться лишь тогда, когда поисковые системы (Яндекс, Гугл) начнут рекомендовать, где и когда использовать эти теги, для более высокого ранжирования сайтов.

Семантика HTML5 на уровне текста

Рассмотрим список новых тегов HTML5, отвечающих за семантическое разделение текста страницы:

<mark> </mark> — текст находящийся между этими тегами становится "выделенным". Одно из предназначений тегов mark, обрамлять слова в тексте, которые например совпадают со словом введённым пользователем в поисковую строку.

<time> </time> — теги предназначены для создания дат и/или времени в формате
ISO вида: YYYY-MM-DDThh:mm:ss, такой формат понятен компьютерным программам. Теги time могут обрамлять дату или текст, если тег обрамляет текст, то в него добавляют атрибут datetime, значением которого выступает дата и/или время в формате ISO.

<details> </details> — теги предназначены для хранения информации, которая либо скрыта, либо отображена (работает наподобие спойлера).

<summary> </summary> — теги обрамляют заголовок, если по нему щелкнуть то появится текст (можно использовать в качестве спойлера), находятся между тегами details.

Дополнительные теги языка HTML5

Список новых тегов HTML5, обогощающих язык:

<meter> </meter> — теги предназначены для вывода статического индикатора шкалы, при котором результат измерения не меняется. Для работы нужно минимальное и максимальное значения.

<progress> </progress> — теги предназначены для вывода динамического индикатора шкалы (например шкалы загрузки файла), при котором результат измерения меняется в реальном времени.

<command /> — тег должен находиться между тегами menu, используется при создании сценариев на JavaScript.

<menu> </menu> — между этими тегами помещают тег command.

<output> </output> — теги предназначены для вывода работы скрипта.

<datalist> </datalist> — теги предназначены для создания списка, который будет выводится при наборе в текстовом поле.

<figcaption> </figcaption> — теги обрамляют описание какого-либо объекта (например изображения), находятся между тегами figure..

<figure> </figure> — теги группируют различные объекты страницы имеющие свои описания, например изображения с описанием, товары с описанием и т.д.

<hgroup> </hgroup> — теги предназначены для группировки заголовков h*

<keygen /> — тег используется для генерации открытых/закрытых пар ключей, шифрования/расшифровки данных, создания/проверки цифровой подписи.

<ruby> </ruby> — теги обрамляют текст и аннотацию к нему.

<rt> </rt> — теги находятся между тегами ruby, предназначены для обрамления аннотации.

<rp> </rp> — теги предназначены для браузеров которые не поддерживают теги ruby.

<wbr /> — тег указывает браузеру в каком месте переносить слово, если это слово не вмещается в окно браузера.

Теги HTML5 описывающие новые технологии

В HTML5 появилась возможность использования множества технологий и API, которые являются частью языка HTML5, а не сторонними плагинами, вот некоторые из них:

<audio> </audio> — теги предназначены для воспроизведения аудиофайлов, без использования сторонних программ (плагинов, расширений).

<video> </video> — теги предназначены для воспроизведения видеофайлов, без использования сторонних программ (плагинов, расширений).

<source /> — тег предназначен для указания пути к аудио/видео файлам, находится внутри тегов audio и video.

<canvas> </canvas> — теги предназначены для создания специальной области на сайте, в которой можно создавать векторные фигуры и с помощью языка программирования JavaScript, манипулировать ими. Canvas в будущем, должен заменить Flash-технологию (угу в теории…).

Читать далее: Устаревшие теги HTML5

Запись Новые теги HTML5 впервые появилась Энциклопедия HTML5.

]]>
http://html-5.ru/novye-tegi-html5/feed/ 0
Синтаксис XHTML http://html-5.ru/sintaksis-xhtml http://html-5.ru/sintaksis-xhtml#comments Fri, 12 Jun 2015 14:33:33 +0000 http://html-5.ru/?p=12 Синтаксическая структура XHTML XHTML — eXtensible Hypertext Markup Language расширяемый язык разметки гипертекста) Синтаксис XHTML состоит из строгих правил написания кода, за основу синтаксиса взяты правила написания кода на языке XML. Правила написания кода, на XHTML Имена тегов и атрибутов, должны быть записаны в нижнем регистре. Соблюдайте правильность вложения тегов. Все теги должны быть "закрыты"... Читать далее

Запись Синтаксис XHTML впервые появилась Энциклопедия HTML5.

]]>
Синтаксическая структура XHTML

XHTML — eXtensible Hypertext Markup Language расширяемый язык разметки гипертекста)

Синтаксис XHTML состоит из строгих правил написания кода, за основу синтаксиса взяты правила написания кода на языке XML.

Правила написания кода, на XHTML

  1. Имена тегов и атрибутов, должны быть записаны в нижнем регистре.
  2. Соблюдайте правильность вложения тегов.
  3. Все теги должны быть "закрыты" и парные и одиночные (например вместо <br>, нужно записывать <br />)
  4. Значения атрибутов, должны быть взяты в двойные кавычки.
  5. Не используйте сокращённых атрибутов.
  6. Вместо атрибута name, используйте уникальный идентификатор id, исключение: элементы формы.

Регистр в XHTML

В HTML 4 не предавали значения регистру имен тегов и атрибутов, например абзац можно было записать в таком виде:
<P Class="CEnTER"> </p>, в XHTML имена тегов, атрибутов и их значений записываются только в нижнем регистре: <p class="center"> </p>

Вложенность тегов в XHTML

Нельзя вложение делать перекрестным:
пример перекрестного <i><b>вложения</i></b> тегов,
здесь после тега <b> первым должен идти закрывающий тег </b>, а не закрывающий тег </i>.

Нельзя блочные теги, вкладывать внутрь строчных тегов:
<i><p>пример вложения блочного тега "p", в строчный тег "i"</p></i>

Соблюдайте "закрытость" тегов в XHTML

В HTML 4, некоторые парные теги можно было не закрывать, например абзац <p> можно было оформить лишь открывающим тегом:
<p>абзац

В XHTML, все парные теги должны иметь закрывающий тег:
<p>абзац</p>

В одиночных тегах, перед закрывающей угловой скобкой, должен ставиться пробел и слэш (косая черта) /

Список одиночных тегов в XHTML
<area /> <base /> <br /> <col />
<command /> <embed /> <hr /> <img />
<input /> <keygen /> <link /> <meta />
<param /> <source /> <track /> <wbr />

Использование кавычек в атрибутах значений XHTML

В HTML 4, значения атрибутов в кавычки можно было не обрамлять <тег атрибут=значение>, в XHTML значения в атрибутах, нужно обязательно обрамлять двойными кавычками <тег атрибут="значение">

Сокращенные атрибуты в XHTML

Вместо сокращенных атрибутов, в XHTML нужно использовать их полную версию.

Список сокращённых атрибутов в XHTML
Сокращённая версия Полная версия
checked checked="checked"
compact compact="compact"
disabled disabled="disabled"
ismap ismap="ismap"
multiple multiple="multiple"
nohref nohref="nohref"
noresize noresize="noresize"
noshade noshade="noshade"
nowrap nowrap="nowrap"
readonly readonly="readonly"
selected selected="selected"

Сокращенные атрибуты появишиеся в HTML5.

Список сокращённых атрибутов появившихся в HTML5
Сокращённая версия Полная версия
autofocus autofocus="autofocus"
autoplay autoplay="autoplay"
controls controls="controls"
loop loop="loop"
novalidate novalidate="novalidate"
formnovalidate formnovalidate="formnovalidate"
multiple multiple="multiple"
readonly readonly="readonly"
required required="required"

Сокращенные атрибуты, также еще называют логическими или булевыми атрибутами, поскольку вместо их значения можно записать всё что угодно, например checked="yes", checked="no" или checked="hello", все они аналогичны атрибуту checked="checked" или просто checked

Читать далее: Новые теги в HTML5

Запись Синтаксис XHTML впервые появилась Энциклопедия HTML5.

]]>
http://html-5.ru/sintaksis-xhtml/feed/ 0
Синтаксис HTML5 http://html-5.ru/sintaksis-html5 http://html-5.ru/sintaksis-html5#comments Fri, 12 Jun 2015 14:31:12 +0000 http://html-5.ru/?p=10 Синтаксическая структура HTML5 DOM как часть языка В языке HTML5 впервые было введено понятие DOM (хотя он существовал и до этого, однако он не был частью языка), теперь HTML-документ рассматривается как набор обектов, а не тегов. Поэтому как такого синтаксиса HTML5 не существует. Однако при написании кода вы можете придерживаться правил разметки тегов, которые были... Читать далее

Запись Синтаксис HTML5 впервые появилась Энциклопедия HTML5.

]]>
Синтаксическая структура HTML5

DOM как часть языка

В языке HTML5 впервые было введено понятие DOM (хотя он существовал и до этого, однако он не был частью языка), теперь HTML-документ рассматривается как набор обектов, а не тегов. Поэтому как такого синтаксиса HTML5 не существует. Однако при написании кода вы можете придерживаться правил разметки тегов, которые были установлены в HTML 4.01 или XHTML 1.0

Синтаксис HTML 4.01

В HTML до пятой версии, существовало несколько правил написания кода:

  1. Свободный режим loose, используемый в HTML 4.01
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
  2. Cтрогий режим strict, используемый в HTML 4.01
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
  3. Еще был синтаксис связанный с фреймами. Фреймы в HTML5 считаются устаревшими, но многие разработчики всё равно используют их, поскольку фреймы очень удобны при разработке некоторых веб-приложений.

Синтаксис XHTML 1.0

В XHTML, существовало два правила написания кода:

  1. Переходный режим transitional, используемый в XHTML 1.0
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. Строгий режим 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.

]]>
http://html-5.ru/sintaksis-html5/feed/ 0
Изменения в коде HTML5 http://html-5.ru/izmeneniya-koda-html5 http://html-5.ru/izmeneniya-koda-html5#comments Fri, 12 Jun 2015 14:28:56 +0000 http://html-5.ru/?p=8 Новшества в структуре кода HTML5 документа Структура кода в HTML5 претерпела некоторые изменения, вот некоторые из них: 1. В отличии от предыдущих версий языка, в HTML5 существует лишь один доктайп: <!DOCTYPE html> его например вы можете увидеть в исходниках страниц данного сайта (не забывайте что перед доктайпом ничего не должно быть, ни пробелов, ни переносов... Читать далее

Запись Изменения в коде HTML5 впервые появилась Энциклопедия HTML5.

]]>
Новшества в структуре кода HTML5 документа

Структура кода в HTML5 претерпела некоторые изменения, вот некоторые из них:

1. В отличии от предыдущих версий языка, в HTML5 существует лишь один доктайп:
<!DOCTYPE html> его например вы можете увидеть в исходниках страниц данного сайта (не забывайте что перед доктайпом ничего не должно быть, ни пробелов, ни переносов строк и т.д.).

2. Для того, чтобы указать язык документа, теперь вместо мета-тегa:
<meta http-equiv="content-language" content="ru" /> нужно использовать атрибут lang="ru" в теге <html>:

<html lang="ru">

3. Для того, чтобы указать кодировку документа, теперь вместо мета-тега:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
нужно использовать мета-тег <meta charset="utf-8" />, без атрибутов http-equiv и content

4. При создании JavaSсript сценария, теперь в тег <script>, внедрять атрибуты type="text/javascript" и language="JavaScript" не нужно.

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

5. При внедрении CSS стилей, теперь в теги <style> и <link />, внедрять атрибут type="text/css" не нужно.

<link rel="stylesheet" href="style.css" />
<style></style>

6. Ссылка <а> — это строчный тег, поэтому в ранних спецификациях HTML и XHTML, ими не рекомендовалось обрамлять блочные теги, сейчас в спецификации HTML5 данная рекомендация для ссылок была убрана и ими теперь разрешается обрамлять один или несколько блочных элементов.

В HTML4 или XHTML1, валидное обрамление ссылками выглядело так:

<h3><a href="url">Заголовок</a></h3>
<p><a href="url">Абзац</a></p>

Теперь при HTML5, можно делать так:

<a href="url">
 <h3>Заголовок</h3>
 <p>Абзац</p></a>

Читать далее: Синтаксис HTML5

Запись Изменения в коде HTML5 впервые появилась Энциклопедия HTML5.

]]>
http://html-5.ru/izmeneniya-koda-html5/feed/ 0