САЙТ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ НА РУССКОМ ЯЗЫКЕ
×

HTML5 Учебник

HTML ГлавнаяHTML ВведениеHTML РедакторыHTML ОсновныеHTML ЭлементыHTML АтрибутыHTML ЗаголовкиHTML ПараграфыHTML СтилиHTML ФорматированиеHTML ЦитированиеHTML КомментарииHTML ЦветаHTML c CSSHTML СсылкиHTML ИзображенияHTML ТаблицыHTML СпискиHTML БлокиHTML КлассыHTML ИдентификаторыHTML ФреймыHTML JavaScriptHTML Путь к ФайлуHTML ГлаваHTML МакетHTML АдаптивныйHTML Компьютерный кодHTML ОбъектыHTML СимволыHTML КодировкаHTML URL КодированиеHTML XHTML

HTML Формы

HTML ФормыHTML Элементы формыHTML Тип вводаHTML Атрибуты ввода

HTML5

HTML5 ВведениеHTML5 ПоддержкаHTML5 Новые ЭлементыHTML5 СемантикаHTML5 МиграцияHTML5 Синтасис

HTML Графика

HTML CanvasHTML SVGHTML Google Карта

HTML Медиа

HTML МедиаHTML ВидеоHTML АудиоHTML ОбъектыHTML YouTube

HTML API

HTML ГеолокацияHTML ПеретаскиваниеHTML Веб ХранилищеHTML Веб РаботникHTML СОС

HTML Примеры

HTML ПримерыHTML ВикторинаHTML УпражненияHTML СертификатHTML ЗаключениеHTML Возможности

HTML Справочники

HTML Список ТеговHTML АтрибутыHTML ГлобальныеHTML СобытияHTML ЦветаHTML ХолстHTML Аудио/ВидеоHTML ДекларацииHTML Набор КодировокHTML URL КодHTML Коды языкаHTML Коды странHTTP СообщенияHTTP МетодыКовертер PX в EMКлавишные комбинации

HTML5 Поддержка



Вы можете научить старые браузеры правильно обрабатывать HTML5.


Поддержка браузера HTML5

HTML5 поддерживается во всех современных браузерах.

Кроме того, все браузеры, старые и новые, автоматически обрабатывают нераспознанные элементы как встроенные элементы.

Вы можете "научиться" справлятся с "неизвестными" элементами HTML в старых браузерах.

Вы даже можете научить IE6 (Windows XP 2001) обрабатывать неизвестные элементы HTML.


Определение семантических элементов как элементов блока

HTML5 определяет восемь новых семантических элементов. Все элементы уровень блоков.

Чтобы обеспечить правильное поведение в старых браузерах, вы можете установить в свойство display CSS, элемент blockHTML :

header, section, footer, aside, nav, main, article, figure {
    display: block;
}

Добавление новых элементов в HTML

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

В примере добавляется новый элемент с именем <myHero> страница HTML определяет стиль:

Пример

<!DOCTYPE html>
<html>
<head>
<script>document.createElement("myHero")</script>
<style>
myHero {
    display: block;
    background-color: #dddddd;
    padding: 50px;
    font-size: 30px;
}
</style>
</head>
<body>

<h1>Заголовок</h1>
<myHero>Мой элемент Hero </myHero>

</body>
</html>
Редактор кода »

Заявление JavaScriptdocument.createElement("myHero") необходим для создания нового элемента в IE9 и ранее.


Проблема с Internet Explorer 8

Вы можете использовать описанное выше решение для всех новых элементов HTML5.

Однако, IE8 (и ранее) не допускает стилизации неизвестных элементов!

К счастью, Sjoerd Visscher создал HTML5Shiv! HTML5Shiv является обходным путем JavaScript для включения стиля элементов HTML5 в версиях Internet Explorer до версии 9.

Вам потребуется HTML5shiv для обеспечения совместимости для браузеров IE старше, чем IE 9.


Синтаксис для HTML5Shiv

В HTML5Shiv находится в пределах тега <head> .

HTML5Shiv представляет собой файл javascript, на который ссылается тег <script>.

Вы должны использовать HTML5Shiv, при использовании новых элементов HTML5, таких как: <article>, <section>, <aside>, <nav>, <footer>.

Вы можете загрузить последнюю версию HTML5shiv из github или обратиться к версии CDN по адресу https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js

Синтаксис

<head>
  <!--[if lt IE 9]>
    <script src="/js/html5shiv.js"></script>
  <![endif]-->
</head>

Пример HTML5Shiv

Если Вы не хотите загружать и хранить HTML5Shiv на своем сайте, вы можете сослаться на версию, найденную на сайте CDN.

Скрипт HTML5Shiv должен быть помещен в элементе <head> , после любых стилей:

HTML-

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->
</head>
<body>

<section>

<h1>Знаменитые города</h1>

<article>
<h2>London</h2>
<p>Лондон - столица Англии. Это самый густонаселенный город в Соединенном Королевстве, более чем 13-миллионным населением.</p>
</article>

<article>
<h2>Париж</h2>
<p>Париж - столица и самый густонаселенный Город Франции.</p>
</article>

<article>
<h2>Tokyo</h2>
<p>Токио - столица Японии, центр большого Токио и самый густонаселенный столичный регион в мире.</p>
</article>

</section>

</body>
</html>
Редактор кода »