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

HTML Учебник

HTML ГЛАВНАЯ HTML Введение HTML Редактор HTML Основные HTML Элементы HTML Атрибуты HTML Заголовки HTML Параграфы HTML Стили HTML Форматирование HTML Цитирование HTML Комментарии HTML Цвет HTML с CSS HTML Ссылки HTML Изображения HTML Таблицы HTML Списки HTML Блоки HTML Классы HTML Идентификаторы HTML Фреймы HTML с JavaScript HTML Путь к Файлу HTML Мета теги HTML Методы верстки HTML Адаптивный дизайн HTML Компьютерный код HTML Симантика HTML Руководство по стилю HTML Сущности HTML Символы HTML Смайлики HTML Кодировка HTML URL Кодировка HTML vs. XHTML

HTML Формы

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

HTML Графика

HTML Canvas HTML SVG

HTML Медиа

HTML Media HTML Video HTML Audio HTML Plug-ins HTML YouTube

HTML APIs

HTML Геолакация HTML Drag/Drop HTML Веб Место хранения HTML Веб Работник HTML SSE

HTML Примеры

HTML Примеры HTML Викторина HTML Упражнения HTML Сертификат HTML Резюме HTML Доступность

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

HTML Список Тегов HTML Атрибуты HTML Глобальные Атрибуты HTML Поддержка Браузера HTML События HTML Цвета HTML Холст HTML Аудио/Видео HTML Типы Документов HTML Кодировка Символов HTML URL Кодировка 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>
Редактор кода »