10 новых функций HTML 5.1 и как их использовать в IRL
Спецификация HTML получила капитальный ремонт пару недель назад, когда W3C опубликовал свой новая рекомендация HTML 5.1 в ноябре 2016 года. В своем последнем сообщении в блоге W3C назвал новый основной релиз Золотой стандарт, HTML 5.1 предоставляет нам новые способы использования HTML для создания более гибких веб-интерфейсов.
В этой статье мы рассмотрим его новые функции, которые вы можете использовать не касаясь JavaScript, однако улучшения фона JavaScript также замечательны, как вы можете видеть в официальный журнал изменений.
Обратите внимание, что в настоящее время не все браузеры поддерживают все эти функции, поэтому не забудьте проверьте поддержку браузера прежде чем использовать их в производстве. Если вы заинтересованы в дальнейшее развитие стандарта HTML, Вы также можете проверить рабочий проект HTML 5.2.
1. Определите несколько ресурсов изображений для адаптивного дизайна
В HTML 5.1 вы можете использовать пометить вместе с
srcset
атрибут сделать адаптивный выбор изображения возможный. тег представляет собой контейнер изображений что позволяет разработчикам объявить разные ресурсы изображения для того, чтобы приспособиться к UAРазмер области просмотра, плотность пикселей экрана, тип экрана и другие параметры, используемые в адаптивный дизайн.
сам тег ничего не отображает, он работает просто как контекст для нескольких ресурсов изображения. Вы должны объявить ресурс изображения по умолчанию в качестве значения
ЦСИ
атрибут тег и альтернативные ресурсы изображения идти в
srcset
атрибуты а также
элементы.
Пример кода:
2. Показать или скрыть дополнительную информацию
С
а также
теги, вы можете добавить расширенную информацию на кусок контента. Дополнительная информация не отображается по умолчанию, но если пользователи заинтересованы, они есть возможность взглянуть. В вашем коде вы должны поместите
тег внутри
. После
пометить можно добавить дополнительную информацию ты хочешь спрятаться.
Пример кода:
Сообщение об ошибке
Мы не смогли закончить загрузку этого видео.
- Имя файла:
- yourfile.mp4
- Размер файла:
- 100 МБ
- Продолжительность:
- 00:05:27
Вот как этот пример кода выглядит в Firefox 50.0.2:
3. Добавьте функциональность в контекстное меню браузера
С элемент и его
тип = «контекст»
атрибут, вы можете добавить пользовательские функции к контекстное меню браузера. Вам необходимо назначить как дочерний элемент
тег.
Я бы
из элемент должен иметь то же значение, что и
контекстное меню
атрибут элемента, к которому мы хотим добавить контекстное меню (который является элемент в примере ниже).
Пример кода:
бирка может есть три разных типа,
«Флажок»
, «Команда»
(к которому нужно добавить действие с помощью JavaScript), и радио
. Можно добавить более одного пункта меню в контекстное меню, однако поддержка браузера для этой функции пока не очень хорошо. Chrome 54 не поддерживает его, а Firefox 50 допускает наличие только одного дополнительного контекстного меню. Ниже вы можете увидеть, как работает пример кода в Firefox 50.
4. Верхние и нижние колонтитулы гнезда
HTML 5.1 позволяет вам верхние и нижние колонтитулы гнезда если каждый уровень содержится в разделе контента. Примечание ниже представляет собой скриншот из документации W3C, и советует разработчикам о правильном способе вложения заголовка и нижнего колонтитула.
Эта функция может быть полезна, если вы хотите добавить разработанные заголовки для элементов семантического секционирования, такие как а также
. Пример кода ниже создает боковую панель внутри заголовка,
тег также является элементом секционирования, и добавляет дополнительную информацию об авторе внутри. Боковая панель внутри заголовка имеет свой заголовок а также с подзаголовком и контактной информацией автора.
Пример кода:
Название статьи
Введение в статью
Другие параграфы ...
5. Используйте криптографические одноразовые номера для стилей и скриптов
С HTML 5.1 вы можете добавить криптографические одноразовые номера в стили и скрипты. Вы можете использовать данное время
атрибут в пределах and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. Создайте отношения обратной ссылки
Вы можете добавить оборот
атрибут на ваши ссылки снова. Ранее он был определен в HTML 4, однако не поддерживал HTML5. HTML 5.1 позволяет разработчикам используйте этот атрибут снова для а также
элементы.
оборот
атрибут является противоположность отн
, это определяет отношения текущего и связанного документа в обратном направлении (как текущий документ связан со связанным).
Пример кода:
оборот
атрибут был включен в спецификации HTML 5.1 прежде всего для служба поддержки RDFa который широко используется формат разметки структурированных данных, и расширяет язык HTML.
7. Используйте изображения нулевой ширины
HTML 5.1 позволяет создавать изображения нулевой ширины разрешая разработчикам использовать ширина
приписать с 0
как ценность. Эта функция может быть полезна, если вы хотите включить изображения, которые вы не хочу показывать пользователям, такие как отслеживание файлов изображений. Изображения с нулевой шириной рекомендуется используется вместе с пустым альт
атрибуты.
Пример кода:
8. Раздельные контексты браузера для предотвращения фишинг-атак
Использование ссылок с тем же источником на вашем сайте может в конечном итоге привести к некоторым проблемам. Уязвимость называется цель =”_blank” эксплуатировать, и это противная фишинговая атака. Вы можете (безопасно) проверить как работает эта атака на этой умной демо-странице Github и его фоновом коде вы можете найти здесь на Github.
HTML 5.1 стандартизировал использование отн = "noopener"
атрибут, который разделяет контексты браузера поэтому устраняет эту проблему. Ты можешь использовать отн = "noopener"
в пределах а также
элементы.
Пример кода:
Ваша ссылка, которая не доставит хлопот
9. Создайте пустую опцию
HTML 5.1 позволяет разработчикам создать пустое элемент.
тег может быть дочерним элементом
,
, или же
элементы. Возможность имея пустой
может быть полезно, если вы не хотите предлагать, какой вариант следует выбирать пользователям, а какой - когда вы хотите создавать удобные для пользователя формы..
10. Обрабатывайте подписи к рисункам более гибко
тег представляет собой подпись или легенда принадлежность к элемент, который является контейнером для визуальных элементов, таких как иллюстрации, фотографии и диаграммы. Ранее
тег может быть использован только как первый или последний ребенок элемент. HTML 5.1 ослабил это правило, и сейчас
может появиться где угодно в его контейнер.