Использование новых элементов дает нам некоторые преимущества. В том случае, если мы применяем их в комбинации с элементами заголовками,
…
, то это позволяет нам использовать более шести уровней заголовков, присутствующих в предыдущих версиях HTML
, для разметки вложенных разделов (секций) документа. Новая спецификация предусматривает детальное руководство по формированию архитектуры документа, которая представлена структурой, образованной новыми секционными элементами и в тоже время поддерживает обратную совместимость с предыдущими версиями.
Это руководство используется разработчиками в процессе их работы, а также браузерами при генерации содержания документа, предназначенного для облегчения навигации по веб-странице.
К примеру, в приведенном ниже фрагменте разметки используется вложенные
секции и заголовки первого уровня
:
Level 1
Level 2
Level 3
Для обеспечения совместимости с текущими версиями браузеров, вы также можете применять заголовки других уровней
…
, заменяя ими
заголовки в соответствующих местах.
Определяя разделы веб-страницы в соответствии с их назначением при помощи специальных секционных элементов, мы способствуем корректной работе технологий обеспечения доступа, которые значительно облегчают процесс перемещения пользователя по странице. В некоторых ситуациях специализированные программы могут с легкостью перейти от одной статьи к другой, минуя при этом секции документа, которые выполняют другие функции (навигацию, сайдбар и т.д.), а разработчикам не нужно при этом создавать для этого специальные ссылки перехода.
Еще одним преимуществом использования новых элементов для разработчиков является возможность замены множества дивов
одним из новых элементов, имеющим соответствующее предназначение, что делает код чище и повышает его читабельность.
Элемент
предназначен для представления заголовка определенной секции документа. Собственно, помимо заголовка он может содержать и другого рода информацию. Например, вполне резонно было бы размещать между его тегами подзаголовки, информацию об авторе и/или информацию о версиях документа, его модификациях и т.п.:
A Preview of HTML 5
By Lachlan Hunt
Элемент
Элемент
Элемент
Элемент
представляет собой общий раздел документа или приложения, такой как глава, к примеру:
Chapter 1: The Period
It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, …
(Отрывок из произведения «A Tale of Two Cities»)
Элемент
является независимой секцией документа, страницы или сайта в целом. Его удобно использовать для размещения такого контента как новости, блог посты, сообщения на форумах или индивидуальные комментарии:
В Web среде последнее время все большую актуальность получают такие типы данных как видео и аудио. И множество подобных YouTube
, Viddler
, Revver
и MySpace
сайтов дают возможность любому пользователю Интернета без труда разместить в сети видео и аудио информацию. По причине того, что на данный момент стандарт HTML
не располагает необходимыми средствами включения и управления медиа контентом, то большинство нынешних сайтов используют технологию Flash
для обеспечения требуемой функциональности. Кроме того, существует возможность включения мультимедиа посредством плагинов (таких как QuickTime
, Windows Media
и другие). Но всё же именно Flash
технология наиболее широко распространена и является кроссбраузерным решением, предоставляющим необходимый для разработчиков API
.
Судя по тому, как представлены различные медиа плееры на основе Flash
, можно с уверенностью сказать что разработчики заинтересованы в получении возможности создания собственного типа пользовательского интерфейса, который позволяет полностью контролировать воспроизведение медиа файла – регулировка громкости, стоп, пауза, поиск и воспроизведение. Но главной целью на данный момент является нативная поддержка такой функциональности в браузерах без каких-либо плагинов, что позволит включать видео и аудио компоненты с необходимым API
для управления воспроизведением из скриптов.
И вновь представленные
Оба движка Opera
и WebKit
уже реализовали частичную поддержку
Простейшим способом включения видео в документ является использование
Необязательный атрибут poster
предназначен для определения изображения, которое будет отображаться на месте видео элемента до начала его воспроизведения. И хотя некоторые видео форматы предусматривают собственную, свойственную только им заставку, как это сделано в MPEG-4
, но атрибут poster
является альтернативным способом определения заставки, которая будет отображаться независимо от используемого видео формата.
Также просто дело обстоит и с включением на страницу аудио контента с помощью элемента
В стандарте HTML5
для указания альтернативных источников видео и аудио данных также вводится элемент
, который позволяет браузеру выбрать тот формат, который поддерживается устройством и/или кодеком. Атрибут media
может быть использован для указания типа устройства, с целью выбора необходимого источника данных в соответствии с ограничениями используемого устройства, а type
атрибут для определения типа данных и кодеков. Имейте в виду, что при использовании элемента
в его родительских
В тех случаях, когда направленность веб-ресурса требует от разработчика создания полного контроля над пользовательским интерфейсом, то для этих целей он может использовать расширенные возможности API
, предоставляющие ряд методов и событий, посредством которых из скриптов можно контролировать процесс воспроизведения медиа файла. Самыми простыми представителями таких возможностей являются методы play()
и pause()
, а также свойство currentTime
, предназначенное для установки текущего положения проигрывания медиа файла в начало или другое необходимое место. Ниже представлен пример их использования:
Это далеко не все атрибуты и компоненты API
, предназначенные для
Представление документа.
В отличие от предыдущих версий HTML
и XHTML
спецификаций, которые определены в рамках собственного синтаксиса, HTML5
использует концепцию «объектной модели документа»
— DOM
(Document Object Model
) – представление документа в виде древовидной иерархической модели, которую используют браузеры. Возьмем, к примеру, простейший документ, состоящий из заголовка документа
, элемента заголовка
и параграфа
В этом случае DOM
структура будет выглядеть так:
Преимущество используемого в HTML5
стандарте DOM
подхода заключается в том, что сам язык разметки как таковой не зависит от синтаксиса. При этом существует два основных вида синтаксиса, которые используются для преставления HTML
документа:
HTML
серилизация, известная как HTML5
.
XML
серилизация, известная как XHTML5
.
HTML
Первый HTML
способ представления документа основан на SGML
синтаксисе, который был позаимствован более ранними версиями HTML
и определен с целью большей совместимости с тем способом, который на данный момент используется браузерами при обработке HTML
документа.
An HTML Document
Example
XML
То что касается XML
серилизации, то в этом случае имеет место синтаксис схожий с XML 1.0
с использованием именных пространств, в точности также, как это предусмотрено в стандарте XHTML 1.0
:
An HTML Document
Example
This is an example HTML document.
Если не учитывать пробелы, используемые в последнем случае и наличие в нем атрибута xmlns
, то представленные выше два примера ничем не отличаются друг от друга.
Поэтому для их отличия браузеры используют MIME
типы. Любой документ представленный как text/html
тип, должен отвечать требованиям HTML
серилизации, а тот документ, MIME
тип которого заявлен как XML
с помощью application/xhtml+xml
значения, должен удовлетворять требованиям XML
серилизации.
Разработчики должны четко понимать разницу и выбирать необходимый способ серилизации в зависимости от ряда различных факторов. При этом они не обязаны принудительно использовать один из способов серилизации, так как каждый из них оптимизирован для различных стиуаций.
Преимущества HTML метода.
Обратная совместимость с текущими версиями браузеров.
Синтаксис хорошо знаком разработчикам.
Менее строгий и более снисходительный синтаксис гарантирует, что в любом случае пользователь не увидит враждебное уведомление браузера об ошибке вместо содержимого документа.
Более удобный и облегченный синтаксис, позволяющий разработчикам опускать определенные теги и атрибуты.
Преимущества использования XHTML подхода.
Строгий XML
синтаксис способствует созданию более грамотной и последовательной разметки, что облегчает процесс отладки кода.
Предусматривает непосредственную интеграцию с другими XML
словарями, такими как SVG
и MathML
.
Позволяет использовать XML
процессинг, который некоторые разработчики применяют для решения собственных редакционных и/или публицистических задач.
* Примечание переводчика.
Post Views:
228
Ожидается, что в 21 веке Интернет станет во всех отношениях привлекательнее, разнообразнее, удобнее и намного быстрее. Продвинутая технология HTML 5 позволяет все инновации сделать реальными. С помощью этого веб-стандарта начнется новая эра Интернета.
С переходом на новый веб-стандарт для просмотра видео пользователю уже не придется устанавливать на свой ПК такие дополнительные программы, как Flash. Данный материал освещает те изменения и преимущества, которые откроет перед нами внедрения HTML 5.
{slider_creation_site}
Что представляет собой HTML?
Hypertext Markup Language, или язык гипертекстовой разметки HTML, является языком описания веб-страниц. Любой портал или интернет-проект строится по схеме, в основе которой лежит формат HTML. С его помощью происходит структурирование страниц таким образом, что они могут быть обработаны и отображены корректно любыми браузерами, такими как Firefox и пр.
HTML структура отвечает за расположение на сайте различных элементов, например, графических материалов, полей ввода данных, изображений, видео, а также определяет количество текстовых колонок. Через эту структуру происходит оповещение браузера о том, какие могут потребоваться дополнительные программы для отображения контента сайта.
Обновления, предлагаемые HTML 5
Прежде всего, предложенные обновления касаются воспроизведения фото, музыки и видео. Пользователь, принявший стандарт HTML 5, не будет нуждаться в установке Adobe Flash, наиболее распространенного и модного формата. Ему не потребуются также и прочие дополнительные программы.
Новый стандарт существенно поднимет качество отображения текста, серьезно упростит ввод данных, которые вносятся в электронные формуляры. Нововведения HTML 5 укладываются в пять основных подразделов, выведенных ComputerBild.
Изображения.
На веб-сайтах они теперь могут быть размещены без каких-либо проблем. Фотографии и изображения в галереях с помощью HTML 5 можно изменять многочисленными эффектами наплыва. Пользователь избавлен при этом от необходимости устанавливать прочие программы.
Видео- и аудио-файлы
могут быть воспроизведены прямо в браузере путем нажатия простой кнопки воспроизведения. На экране начнется демонстрация видеоролика или зазвучит музыка.
Интеграция изображений и текста
на интернет-сайтах в корне изменится. Выделять блоки текстов пользователь сможет с помощь доступных инструментов, похожих на световой карандаш или маркер. HTML 5 раздвигает профессиональные возможности разработки и создания сайтов , которые отныне будут походить на настоящие глянцевые издания.
Предельно упрощается ввод данных
, заполнение электронных формуляров обретает повышенную безопасность. Ваш браузер в режиме реального времени не только проконтролирует правильность текста, но сразу же сообщит о найденных неточностях. Указав вместо e-mail свой почтовый адрес, вы получите мгновенное оповещение о допущенной ошибке. В предыдущей версии данная функция срабатывала лишь после отправки формуляра, создавая определенные проблемы для пользователя.
Анимация и графика
, а также игры обретают новую функцию, названную Canvas. Имеется в виду графика с изменяемым контентом. Небольшие игры и анимация сразу размещаются на веб-сайтах напрямую. Предыдущая, четвертая версия стандарта, требовала установки программ типа Adobe Flash.
О преимуществах для пользователя стандарта HTML 5
Новый стандарт призван серьезным образом изменить жизнь пользователей, облегчив ее.
Вам потребуется много меньше дополнительных программ, поскольку стандарт нового поколения снимает в них необходимость. Лишь в самых исключительных случаях вам может понадобиться установка дополнительного программного обеспечения.
Безусловна универсальность HTML 5. По сравнению со своим предшественником, новый стандарт совместим с планшетами, смартфонами, продвинутыми моделями ТВ, имеющими доступ в Интернет. Четвертая версия совмещалась только с ноутбуками и ПК. С появлением HTML 5 владельцы смартфонов и планшетов сразу почувствуют, насколько проще и удобнее станет их общение с Интернетом. Они ощутят скачок скорости загрузки, а загружаемые сайты будут выглядеть ярче и четче.
Новый стандарт приводит отображение контента к единому виду. Пользователи постоянно сталкиваются с тем, что страница, открытая в различных браузерах, имеет, иной раз, совершенно отличный вид. С введением HTML 5 данная проблема снимается.
Что потребуется для работы со стандартом HTML 5?
Прежде всего, пользователь должен будет установить одну из современных версий браузеров. Это может быть последние версии Google Chrome, Internet Explorer или Mozilla Firefoх, Apple Safari или Opera. На сайтах производителей доступны для скачивания все эти обновленные версии.
Безопасность и защита данных при стандарте HTML 5
К сожалению, новый стандарт пока не сможет похвастаться надежной защитой данных пользователя. HTML 4 делает это лучше. В настоящее время стандарт HTML 5 дает возможность владельцам сайтов копировать на жесткий диск огромные файлы. Сookie HTML 4 служат для трекигна, то есть отслеживания хождений пользователя по сети.
В процессе работы на жестком диске ПК отображаются файлы небольшого размера, которые могут предоставить сведения о посещаемых пользователем сайтах, просмотренных страницах и прочих действиях, совершенных на сайте. Сервер считывает данные cookie при повторном посещении сайта, давая возможность пользователю не потерять найденную однажды информацию.
Сookie HTML 5 допускают хранение данных огромного объема. В них содержится подробнейшая информация о клиенте, что является небезопасным.
Cookie пятой версии стандарта возможно запрограммировать так, что они будут храниться на протяжении длительного времени. Незаметно для пользователя они могут быть просканированы и переданы владельцу посещенного сайта.
Заметим, однако, что у больших cookie имеются определенные преимущества. Такие файлы могут хранить веб-сайты целиком. При необходимости их можно просматривать даже в режиме офлайн, для чего и создана эта функция.
Определенную выгоду сразу прочувствуют те пользователи, которым необходимо применять через Интернет программы, такие как, к примеру, Google Docs. На жестком диске локального ПК облачные сервисы сохранят данные, обеспечивая веб-службы высокой скоростью работы.
HTML5 - реальность или далекое будущее?
По большому счету, стандарт уже готов, хотя официально пока не принят. Ряд его новых функций можно опробовать в действии уже в настоящее время, при наличии описанного выше браузера.
Окончание работ над стандартом намечено лишь на начало 2014 года, что утверждают в консорциуме W3C. Проволочка связана с тем, что не по всем функциям достигнуто согласие. Некоторые аспекты HTML 5 пока необходимо дорабатывать. Прежде всего, это относится к функциям, облегчающим жизнь пользователей, например, воспроизведение музыкальных или видеофайлов.
Разногласия происходят следующего порядка: MS и Apple предпочитают распространенный лицензионный формат MPEG-4, при этом Google ориентирован на внедрении WebM, так как компания Оn2, его разработчик, вошла в состав Google. При этом Opera и Mozilla ставят на формат Ogg Theodora. Данный вид не потребует лицензирования и связанных с ним отчислений, но и идею WebM они тоже поддерживают.
Всем, кто увлекается передовыми веб-технологиями, будет не безынтересно узнать о кластерном хостинге, который при всей своей новизне стал уже весьма популярен. Он позволит распределить нагрузку между серверами, повысив тем самым отказоустойчивость и стабильность их работы. Аптайм, который оказывает положительное влияние на отношение поисковиков к ресурсу, существенно повышается.
Простой документ HTML5
Рассмотрим один из простейших документов HTML5. Он начинается с указания типа документа с помощью специального кода описания типа документа (значение этого кода объясняется в следующем разделе), после чего задается кодировка и название документа, а потом идет его содержимое. В данном случае содержимое состоит из одного абзаца текста:
Крошечный документ HTML5
Этот простой документ можно упростить еще больше. Например, конечный тег р> вообще-то не является обязательным в стандарте HTML5, т. к. браузеры знают, как закрывать все открытые элементы в конце документа (а стандарт HTML5 узаконивает это поведение). Но подобное срезание углов вместо упрощения делает разметку более сложной для понимания и может вызвать неожиданные ошибки.
Большинство веб-разработчиков придерживается мнения, что использование традиционных разделов
и
полезно для облегчения восприятия документа, т.к. они четко разделяют информацию о странице (заголовок страницы) и само содержимое (основная часть страницы). Такая структура особенно полезна, когда к странице добавляются сценарии, таблицы стилей и метаэлементы:
Крошечный документ HTML5
Дадим встряску браузеру в стиле HTML5!
Наконец, весь документ (за исключением строки doctype) можно облачить в традиционный элемент , как показано в следующем листинге:
Крошечный документ HTML5
Дадим встряску браузеру в стиле HTML5!
Вплоть до HTML5 в каждой версии официальной спецификации HTML требовалось использование элемента , несмотря на то, что наличие этого элемента никаким образом не влияет на обработку браузером остального кода страницы. В HTML5 использование этого элемента оставлено полностью на личное усмотрение разработчика.
Использование элементов ,
и
является просто вопросом стиля. Страница без этих элементов будет работать отличнейшим образом даже на старых браузерах, которые и слыхом не слыхивали ни о каком HTML5. Фактически, браузер автоматически предполагает наличие этих элементов. Поэтому, если посмотреть на модель DOM (набор программных объектов, представляющих страницу) страницы с помощью сценария JavaScript, она будет содержать объекты для элементов , и
, даже если разработчик и не использовал их.
На данном этапе этот пример страницы является чем-то средним между самым простым HTML5-документом и расширенной отправной точкой практической веб-страницы HTML5. В последующих разделах мы добавим к нему остальные необходимые элементы и копнем глубже в разметку.
Описание типа документа HTML5
В первой строке каждого HTML5-документа всегда дается описание типа документа. Это описание ясно указывает, что далее следует HTML5-содержимое, и выглядит следующим образом:
Первое, что бросается в глаза в описании типа документа HTML5 - это его поразительная простота. Сравните его, например, с неуклюжим описанием типа документа, который требуется использовать веб-разработчикам при работе со строгим XHTML 1.0:
Даже профессиональные веб-разработчики были вынуждены вставлять описание типа документа XHTML методом копирования и вставки из другого документа. А описание типа документа HTML5 короткое, четкое и легко вводится вручную.
Описание типа документа HTML5 также примечательно тем, что оно не содержит номера официальной версии HTML (5 для HTML5). В нем просто указывается, что страница является HTML-страницей. Это соответствует новой концепции HTML5 как живого языка. Добавленные в HTML новые возможности автоматически доступны для размещения на странице, не требуя для этого изменений в описании типа документа.
Все это порождает непростой вопрос: если HTML5 - живой язык, то зачем тогда для страницы вообще нужно описание типа документа?
Ответ на этот вопрос таков: описание типа документа продолжает использоваться по историческим причинам. При обработке страницы с отсутствующим описанием типа документа большинство браузеров (включая Internet Explorer и Firefox) переходят в режим совместимости (quirks mode)
. В этом режиме они пытаются отобразить страницу с учетом ошибок в правилах, которые использовались в более ранних версиях. Проблема с этим состоит в том, что режим совместимости одного браузера может отличаться от режима совместимости другого браузера, вследствие чего страницы, разработанные для одного браузера, на другом браузере будут, скорее всего, отображаться с ошибками, такими как неправильный размер шрифта, нарушенная структура оформления и т.п.
А обнаружив на странице описание типа документа, браузер знает, что обработку этой страницы требуется выполнять, следуя более строгим правилам режима стандартов (standards mode)
, который обеспечивает единообразное форматирование и структуру страницы при ее отображении любым современным браузером. За некоторыми исключениями, браузеру совершенно безразлично, какой именно тип документа указан в описании. Он просто проверяет, что страница имеет какое-либо описание типа документа. Описание типа документа HTML5 просто самое короткое действительное описание типа документа, которое задействует режим стандартов браузера.
Кодировка символов
Кодировка
- это стандарт, указывающий компьютеру, каким образом преобразовывать текст в последовательность байтов при записи текста в файл (а также, как выполнять обратное преобразование при открытии файла). По историческим причинам в мире существует множество разных кодировок. В настоящее время практически на всех веб-сайтах используется компактная и быстрая кодировка UTF-8, поддерживающая все символы других алфавитов, которые вам когда-либо могут потребоваться.
Веб-серверы часто настраивают, чтобы сообщать посещающим их браузерам, что предлагаемые сервером страницы имеют определенную кодировку. Но нельзя быть уверенным, что веб-сервер, на котором вы планируете разместить свой веб-сайт, будет настроен таким образом (если только это не ваш собственный сервер). Кроме этого, попытка браузера в таком случае предположить наиболее вероятную используемую кодировку может претерпеть неудачу по причине какого-либо малоизвестного вопроса безопасности. По этим причинам всегда следует вставлять информацию об используемой кодировке в разметку страницы.
HTML5 делает эту задачу легкой. Для этого нужно лишь вставить элемент в самом начале блока
(или, если элемент не используется, сразу же после кода описания типа документа):
Крошечный документ HTML5
Инструменты для веб-разработки, такие как Dreamweaver или Expression Web, вставляют этот элемент автоматически при создании страницы. Эти инструменты также обеспечивают сохранение файлов в кодировке UTF. Но при создании веб-страницы с помощью обычного текстового редактора, чтобы обеспечить сохранение файлов в правильной кодировке, может потребоваться выполнить дополнительные шаги.
Язык
Считается хорошим тоном указывать естественный язык веб-страницы. Эта информация может быть иногда полезной для других, например, поисковые движки могут использовать ее для фильтрации результатов поиска, чтобы возвратить только страницы на указанном языке.
Вставить в веб-страницу информацию о языке легче всего через элемент :
Информация о языке также может быть полезной, если страница содержит текст на разных языках, который нужно прочитать с помощью программы чтения экранного текста. В таком случае атрибут lang с кодом соответствующего языка вставляется в нужном месте документа, например, в элементы
, охватывающие текст на разных языках. Таким образом, программа чтения экранного текста способна определить, какой текст она может читать.
Добавление таблицы стилей
Практически в каждой странице должным образом разработанного профессионального веб-сайта используются таблицы стилей. Для указания требуемой таблицы стилей используется элемент в блоке
документа HTML5:
Крошечный документ HTML5
Этот способ похож на указание таблиц стилей в традиционных HTML-документах, но немного проще. Так как существует единственный язык каскадных таблиц стилей - CSS, то в добавлении атрибута type="text/css", который требовался ранее, больше нет надобности.
Добавление JavaScript-кода
Язык сценариев JavaScript изначально создавался как средство для трудоемкого способа придания блеска и обаяния скучным веб-страницам. В настоящее время основная область применения JavaScript сместилась с разработки прибамбасов интерфейса на разработку нестандартных веб-приложений, включая сверхэффективных клиентов электронной почты, текстовых редакторов и картографических движков, которые исполняются непосредственно в браузере.
Код JavaScript вставляется в документ HTML5 по большому счету таким же способом, как и в традиционную HTML-страницу. В следующем листинге приводится пример вставки в веб-документ кода JavaScript по ссылке на внешний файл:
Крошечный документ HTML5
Атрибут language="JavaScript" не является обязательным, т. к. если не указан какой-либо другой язык сценариев (а поскольку JavaScript - единственный широко-поддерживаемый язык сценариев для HTML, то вероятность такого развития ничтожно мала), браузеры автоматически предполагают, что используется JavaScript. Но даже ссылаясь на внешний файл с кодом JavaScript, все равно нужно помнить о закрывающем теге . Если упустить этот тег по недосмотру или при попытке укоротить код, используя синтаксис пустых элементов, то страница не будет работать должным образом.
Если вы уделяете много времени тестированию своих страниц с JavaScript в Internet Explorer, может быть полезным добавление метки MOTW (Mark of the Web - метка особенности сети)
в блок
сразу же после строки кодировки. Делается это таким образом:
Крошечный документ HTML5
Эта строка кода указывает Internet Explorer обрабатывать страницу таким образом, как будто бы она была загружена с удаленного веб-сайта. В противном случае IE переключается в особый режим блокировки, выводит предупреждение безопасности в строке сообщений и отказывается исполнять любой код JavaScript до тех пор, пока вы не нажмете кнопку "Разрешить заблокированное содержимое".
Все другие браузеры не обращают внимания на метку MOTW и используют одни и те же настройки безопасности как для страниц, загружаемых с удаленных веб-сайтов, так и для локальных файлов HTML.
Стандарт HTML5
это язык для структурирования и представления материалов в сети Интернет, который был представлен и рекомендован к использованию в 2014 году. На сегодняшний момент практически все браузеры поддерживают большую часть нововведений HTML5 , однако не стоит забывать, что развитие языка продолжается и Консорциум Всемирной паутины продолжает изменять и совершенствовать пятую версию.
Обратите внимание, что начиная пятой версии язык HTML5 представлен не просто как язык структурирования, но и как язык представления, что отражено в семантической верстке, т.е. HTML теперь используется в новом качестве.
Принятие стандарта HTML5
привело к уменьшению разброса существующих технологий верстки. Так, до данного стандарта повсеместно использовались версии 4.01 HTML и стандарты XHTML 1.0 и 1.1, в результате чего страницы были представлены смесью данных технологий, что усложняло работу браузера по интерпретации страниц.Для стандарта HTML5 введен новый doctype:
Рассмотрим основные изменения которые следует учесть в первую очередь:
согласно HTML5, язык html является независимым от регистра символов, поэтому теги можно писать с любыми сочетаниями строчных и прописных букв: , , — данные написания являются правильными и равнозначными.
html5 объединяет две технологии html и xhtml, как следствие устраняется возможность смешанных правил написания кода. Если раньше можно было встретить написания непарных тегов:
так и
так и
то в стандарте html5 правильным написанием является:
Изменения в тегах: устаревшие и адаптированные элементы
Перечисление всех изменений в тегах невозможно в рамках одного занятия, поскольку изменения в стандарте затронуло огромное количество тегов, поэтому давайте рассмотрим основные изменения, которые понадобятся нам в работе.
Гиперссылка
Пример
которая в предыдущих стандартах вызывала ошибки, поскольку строчных элемент оборачивал блочный, в HTML5 валидна.
Одним из самых популярных вопросов начинающих верстальщиков является: «Как сделать гиперссылку на блоке div?
». И чаще всего отвечали: «Используйте JS». Как видно из примера, в HTML5 можно просто вложить внутрь гиперссылки нужные блоки.
Теги и
В HTML 5 были возвращены теги (делает шрифт жирным) и (курсив). В современной интерпретации, данные теги служат только для визуального оформления и не несут смысловой нагрузки.
Тег small
Тег использовался в предыдущих версиях для задания размера шрифта, меньше чем основной текст (антиподом ему был тег big – который увеличивал размер шрифта). Разные отображения в различных браузерах привели к вытеснению данного элемента тегом span, который значительно удобнее в использовании.
В HTML5
тег был возвращен, однако его интерпретация изменилась, теперь он используется для оборачивания текста, который должен быть на странице, однако не должен отвлекать внимания от основного содержимого, и быть как можно менее заметным. Аналог – текст по сноскам, или различные условия акций. Визуально также уменьшает размер шрифта текста, который оборачивает.
Тег address
В отличие от предыдущих версий HTML в пятой редакции используется только для указания контактных данных автора материалов. Не используйте тег для указания контактных данных на сайте организации (для этого следует применять микроформаты и микроданные).
Как уже упоминалось, в рамках данного урока невозможно рассмотреть все изменения в тегах, выше мы рассмотрели адаптированные теги, теперь перечислим устаревшие:
— заменили тегом (используется для аббревиатур);
— заменили тегом (для внедрения проигрывателя в страницу);
— заменили на
, — заменили на теги
И (для вставки листингов программ и кодов);
— заменили на
Свойства форматирования текста ,
, , — убрали, вместо них следует использовать CSS для оформления.
Напомним, что многие устаревшие теги поддерживаются браузерами, однако валидацию страницы с устаревшими тегами не пройдут. Именно поэтому после окончания верстки страницы следует проверять ее на валидаторе.
HTML 5 и CSS 3 добавили в верстку огромное количество новых тегов и свойств. Посмотрите возможности анимации с новыми CSS 3 свойствами.
Веб-дизайнеру - Спецификация HTML5 (HTML 5)
Теги в HTML5 - это XML-HTML теги, описывающие структуру веб-страницы, предназначены для того чтобы компьютерная программа (поисковый робот и др.) смогла отличать основной контент страницы от остальных частей страницы (фофрмления и элементов навигации): верха, низа, меню, боковых элементов страницы, повторяющихся (динамических) блоков и т.д. Также идет разделение на уровне основного контента (текста старницы). Сам по себе язык HTML5 является надстройкой к HTML, XML, CSS и др.
Название страницы Верх веб-страницы, "шапка" Основное тело, статья, материал страницы
- если страница открыта браузером IE, то браузер должен всегда использовать последний стандартный режим отображения.
- отображение сайта на мобильных устройствах.
header - шапка страницы сайта, в нем обычно содержится логотип сайта, заголовок, телефон, слайдер и т.п.
nav - основное меню страницы сайта.
article - основной контент страницы: статья, запись в блоге, тема форума и т.д. Может содержать текст, изображения, видео, таблицы и т.д.
aside - сайдбар (боковая панель) сайта, обычно содержит различные элементы, типа: рубрики, метки, последние записи/комментарии, дополнительное меню, счетчики и т.д.
footer - нижняя часть - подвал страницы сайта, обычно содержит разную информацию (копирайты), контактную информацию (адреса, телефоны) и т.д.
HTML5 на уровне структуры страницы
Рассмотрим список новых тегов HTML5, отвечающих за разделение структуры страницы:
- теги обрамляющие элементы дизайна верхней части сайта, так называемая "шапка страницы". Также теги header
можно использовать как верхнюю часть тега section
.
- теги обрамляющие основное меню на сайте.
- теги обрамляющие основной контент страницы: статью, запись в блоге, новость, первую запись форума и т.п.
- теги обрамляющие сайдбар. Сайдбар - это так называемая "боковая панель", которая обычно содержит блоки рубрик (категорий), облака тегов (меток), список последних записей и т.п. Тегами aside
также можно обрамлять счетчики, виджеты (например комментарии от вконтакта)
, социальные кнопки.
- теги обрамляющие нижнюю часть сайта, так называемый "подвал страницы", который может содержать имя автора (компании), контакты (адреса, телефоны), правовую информацию (копирайты) и т.п. Также теги footer
можно использовать как нижнюю часть тега section
, т.е. сами теги footer будут находиться между тегами section
- теги обрамляющие повторяющиеся части страницы или основного контента, например если на странице находятся несколько глав рассказа, то каждую главу можно поместить между этими тегами. Или если вы нажмете на ссылку в сайдбаре (например по ссылке какой-нибудь рубрики)
, то появится страница на которой будут ссылки с описаниями, ведущие на статьи принадлежащие к данной рубрике, так вот ссылки с описаниями можно обрамлять тегами section
, а также товары с описаниями в интернет магазине, комментарии к записям, комментарии к теме на форумах и т.д.
HTML5 на уровне текста
Рассмотрим список новых тегов HTML5, отвечающих за семантическое разделение текста страницы:
- текст находящийся между этими тегами становится "выделенным". Одно из предназначений тегов mark
, обрамлять слова в тексте, которые например совпадают со словом введенным пользователем в поисковую строку.
- теги предназначены для создания дат и/или времени в формате
ISO вида: YYYY-MM-DDThh:mm:ss
, такой формат понятен компьютерным программам. Теги time
могут обрамлять дату или текст, если тег обрамляет текст, то в него добавляют атрибут datetime
, значением которого выступает дата и/или время в формате ISO.
- теги предназначены для хранения информации, которая либо скрыта, либо отображена (работает наподобие спойлера)
.
- теги обрамляют заголовок, если по нему щелкнуть то появится текст (можно использовать в качестве спойлера)
, находятся между тегами details
.
Дополнительные теги языка HTML5
Список новых тегов HTML5, обогощающих язык:
- теги предназначены для вывода статического
индикатора шкалы, при котором результат измерения не меняется. Для работы нужно минимальное и максимальное значения.
- теги предназначены для вывода динамического
индикатора шкалы (например шкалы загрузки файла), при котором результат измерения меняется в реальном времени.
- тег должен находиться между тегами menu
, используется при создании сценариев на JavaScript.
- между этими тегами помещают тег command
.
- теги предназначены для вывода работы скрипта.
- теги предназначены для создания списка, который будет выводится при наборе в текстовом поле.
- теги обрамляют описание какого-либо объекта (например изображения)
, находятся между тегами figure
..
- теги группируют различные объекты страницы имеющие свои описания, например изображения с описанием, товары с описанием и т.д.
- теги предназначены для группировки заголовков h*
- тег используется для генерации открытых/закрытых пар ключей, шифрования/расшифровки данных, создания/проверки цифровой подписи.
- теги обрамляют текст и аннотацию к нему.
- теги находятся между тегами ruby
, предназначены для обрамления аннотации.
- теги предназначены для браузеров которые не поддерживают теги ruby
.
- тег указывает браузеру в каком месте переносить слово ("мягкий перенос"), если это слово не вмещается в окно браузера.
Теги HTML5 описывающие новые технологии
В HTML5 появилась возможность использования множества технологий и API, которые являются частью языка HTML5, а не сторонними плагинами, вот некоторые из них:
- теги предназначены для воспроизведения аудиофайлов, без использования сторонних программ (плагинов, расширений)
.
- теги предназначены для воспроизведения видеофайлов, без использования сторонних программ (плагинов, расширений)
.
- тег предназначен для указания пути к аудио/видео файлам, находится внутри тегов audio
и video
.
- теги предназначены для создания специальной области на сайте, в которой можно создавать векторные фигуры и с помощью языка программирования JavaScript, манипулировать ими. Canvas
в будущем, должен заменить Flash-технологию (угу в теории…).
Тег <сanvas>
Тег <сanvas> - это специальный элемент, который предназначен для рисования векторных фигур и манипулирования ими. Тег
Аудио/Видео
С помощью тега можно внедрять аудиофайлы на страницу и прослушивать их. Элемент
С помощью тега
API JavaScript
Спецификация HTML5 описывает как должен взаимодействовать язык JavaScript, с элементами страницы через технологию DOM. Также в HTML5, появились свои методы
манипулирования объектами, например с помощью JavaScript и этих методов, можно програмно управлять кнопками на панели управления аудио/видео.
Поддержка XML-технологий
В HTML-документ написанный с помощью языка HTML5, отныне можно внедрять технологии связанные с различными XML-форматами, например такими как SVG или MathML.
SVG
SVG
- Scalable Vector Graphics (язык разметки масштабируемой векторной графики)
, является XML-форматом. Так как HTML5 начал поддерживать XML-форматы, то теперь можно внедрять в HTML-документ рисунки созданные с помощью SVG и манипулировать ими через JavaScript.
Пример кода рисунка "зеленый круг":
Результат:
MathML
MathML
- Mathematical Markup Language (язык математической разметки)
XML-формат. С помощью данного формата можно описывать различные математические формулы.
Какие теги в HTML5, являются устаревшими?
Устаревшими тегами
, в спецификации HTML5 являются:
Вместо тегов форматирования:
, ,
Устаревшие теги не рекомендуется использовать при создании сайтов на HTML5, однако это еще не означает что браузеры их больше не поддерживают, вот например работа не рекомендованного
тега подчеркивания
Новые глобальные атрибуты в HTML5
Глобальные атрибуты
- это атрибуты, которые могут быть внедрены в любой тег HTML-документа. В HTML5 появились новые глобальные атрибуты, в описаниях ниже они выделены словом Новый
Рассмотрим названия и описания глобальных атрибутов HTML5:
accesskey=" " - позволяет задействовать какой-либо элемент (тег)
страницы, нажатием заранее запрограммированной комбинацией клавиш,
class=" " - позволяет устанавливать имя класса,
contenteditable=" " - позволяет редактировать содержимое элемента Новый,
contextmenu=" " - позволяет создавать контекстное меню для элемента Новый,
dir=" " - позволяет управлять направлением текста,
draggable=" " - позволяет пользователю перетаскивать элемент Новый,
dropzone=" " - позволяет указывать, что делать с элементом при перетаскивании Новый,
hiden=" " - позволяет скрывать элемент Новый,
id=" " - позволяет устанавливать уникальный идентификатор для элемента,
lang=" " - позволяет указывать код языка в содержимом элемента,
spellcheck=" " - позволяет указывать проверять или нет правописание, в содержимом элемента Новый,
style=" " - позволяет создавать стиль для элемента,
tabindex=" " - позволяет создавать правило, которое указывает в каком порядке должны получать фокус элементы, при нажатии на клавишу Tab
,
title=" " - позволяет создавать всплывающую подсказку, которая появляется при наведении указателя мыши на элемент.
Так как в спецификации HTML5, теги превратились в полноценные объекты, то в этих объектах уже изначально заложено понятие глобального атрибута, даже для тех тегов которые еще не описаны в спецификации.
Новшества в структуре кода HTML5 документа
Структура кода в HTML5 претерпела некоторые изменения, вот некоторые из них:
1. В отличии от предыдущих версий языка, в HTML5
существует лишь один доктайп:
его например вы можете увидеть в исходниках страниц данного сайта (не забывайте что перед доктайпом ничего не должно быть, ни пробелов, ни переносов строк и т.д.).
2. Для того, чтобы указать язык документа, теперь вместо мета-тегa:
нужно использовать атрибут lang="ru" в теге :
3. Для того, чтобы указать кодировку документа, теперь вместо мета-тега:
нужно использовать мета-тег , без атрибутов http-equiv и content
4. При создании JavaSсript сценария, теперь в тег
5. При внедрении CSS стилей, теперь в теги
6. Ссылка <а> - строчный тег, поэтому в ранних спецификациях HTML и XHTML, ими не рекомендовалось обрамлять блочные теги, сейчас в спецификации HTML5 данная рекомендация для ссылок
была убрана и ими теперь разрешается обрамлять один или несколько блочных элементов.