10 нових можливостей HTML 5.1 і як їх використовувати
Спеціаліст HTML отримав a капітальний ремонт пару тижнів тому, коли W3C опублікував свою нова рекомендація HTML 5.1 У листопаді 2016 року. У своєму нещодавньому блозі W3C назвав новий великий реліз Золотий стандарт, як HTML 5.1 надає нам нові способи, як ми можемо використовувати HTML для створення більш гнучких веб-досвіду.
У цій статті ми розглянемо її нові можливості, які ви можете використовувати не торкаючись JavaScript, проте поліпшення фону JavaScript також є чудовими, як ви можете бачити в офіційний журнал змін.
Зауважте, що в даний час не всі браузери підтримують всі ці функції, тому не забувайте перевірити підтримку браузера перш ніж використовувати їх у виробництві. Якщо вас цікавить подальший розвиток стандарту HTML, Ви також можете перевірити робочий проект HTML 5.2.
1. Визначте кілька ресурсів зображень для адаптивного проектування
У HTML 5.1 можна використовувати з тегом
srcset
зробити атрибут відповідне вибір зображення можливо. The тег являє собою зображення контейнера що дозволяє розробникам оголошувати різні ресурси зображення для того, щоб пристосуватися до UAРозмір вікна перегляду, щільність пікселів екрана, тип екрану та інші параметри, які використовуються в чуйний дизайн.
The сам тег не показує нічого, він функціонує лише як контексту для декількох ресурсів зображень. Потрібно оголосити ресурс зображення за замовчуванням як значення
src
атрибут і тегом альтернативних ресурсів зображень перейти в межах
srcset
атрибути і
елементи.
Приклад коду:
2. Показати або приховати додаткову інформацію
З
і
теги можна додати розширену інформацію до змісту. Додаткова інформація за умовчанням не відображається, але якщо користувачі зацікавлені, вони мати можливість подивитися. У вашому коді ви повинні місце
тега всередині
. Після
тег можна додайте додаткову інформацію хочете сховатися.
Приклад коду:
Повідомлення про помилку
Не вдалося завершити завантаження цього відео.
- Назва файлу:
- ваш файл.mp4
- Розмір файлу:
- 100 Мб
- Тривалість:
- 00:05:27
Так виглядає приклад коду у Firefox 50.0.2:
3. Додайте функціональність до контекстного меню браузера
З елемент і його
type = "context"
атрибут можна додайте спеціальні функції до контекстного меню браузера. Потрібно призначити як дочірній елемент
. The
id
з елемент повинен мають таке ж значення, як і
контекстного меню
атрибут елемента, до якого ми хочемо додати контекстне меню (яке є елемент у прикладі нижче).
Приклад коду:
The тег може мають три різні типи,
"прапорець"
, "команда"
(до якого потрібно додати дію з JavaScript), і радіо
. Можна додати більше одного пункту меню до контекстного меню, однак підтримка браузера для цієї функції є ще не дуже добре. Chrome 54 не підтримує його, і Firefox 50 дозволяє лише наявність одного додаткового контекстного меню. Нижче наведено приклад роботи коду у Firefox 50.
4. Верхні та нижні колонтитули гнізда
HTML 5.1 дозволяє колонтитули якщо кожен рівень є містяться в змісті розділів. Примітка нижче - це знімок з документів W3C і надає консультації розробникам про правильний спосіб вкладання колонтитулів та колонтитулів.
Ця функція може бути корисною, якщо ви хочете додати її розроблені заголовки до елементів семантичного розділення, як от і
. Приклад коду нижче створює бічну панель в заголовку
тег також є елементом секціонування, і додає додаткову інформацію про автора всередині нього. Бічна панель в заголовку має свій власний заголовок також, з субтитрами та контактною інформацією автора.
Приклад коду:
Назва статті
Стаття intro
Інші абзаци…
5. Використовуйте криптографічні номери для стилів і сценаріїв
З HTML 5.1 ви можете додавати криптографічні номери до стилів і скриптів. Ви можете використовувати nonce
атрибут в межах 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. Створення відносин зворотної лінії зв'язку
Можна додати rev
атрибут на свої посилання знову. Це було раніше визначено в HTML 4, але його не підтримує HTML5. HTML 5.1 дозволяє розробникам використовувати цей атрибут знову для і
елементи. The
rev
атрибут є навпаки rel
, він визначає взаємозв'язок поточного та пов'язаного документа у зворотному напрямку (як поточний документ має відношення до пов'язаного).
Приклад коду:
The rev
атрибут був включений у специфікації HTML 5.1 підтримка RDFa яка широко використовується структурований формат розмітки даних, і розширює мову HTML.
7. Використовуйте зображення з нульовою шириною
HTML 5.1 дає можливість створювати зображення нульової ширини дозволяючи розробникам використовувати ширина
з атрибутом 0
як значення. Ця функція може бути корисною, якщо ви хочете включити зображення, які ви не хочуть показувати користувачам, такі як файли відстеження зображень. Рекомендується використовувати зображення з нульовою шириною використовуються разом з порожніми alt
атрибути.
Приклад коду:
8. Розділіть контекст браузера, щоб запобігти фішинговим атакам
Використання посилань на своєму веб-сайті може призвести до неприємностей. Уразливість називається target =”_blank” експлуатувати, і це неприємна фішинг-атака. Можна (безпечно) пройти тест як ця атака працює на цій розумній демонстраційній сторінці Github, а його фоновий код можна знайти тут на Github.
HTML 5.1 стандартизував використання rel = "noopener"
атрибут якого відокремлює контексти веб-переглядача тому усуває цю проблему. Можна використовувати rel = "noopener"
в межах і
елементи.
Приклад коду:
Ваше посилання, яке не викликає проблем
9. Створіть порожній параметр
HTML 5.1 дозволяє розробникам створити порожній елемент. The
тегом може бути дочірній елемент
,
, або
елементи. Можливість з порожнім
може бути корисним, якщо ви не хочете підказувати, який варіант користувачі повинні вибрати, і які можуть бути корисними, коли ви хочете розробити зручні для користувача форми.
10. Збільшуйте гнучкість підписів
The
мітка являє собою підпис або легенда що належать до елемент, який є контейнером для візуальних зображень, наприклад, ілюстрації, фотографії та діаграми. Раніше
тег можна використовувати лише як перша або остання дитина елемент. HTML 5.1 послабило це правило, а зараз
може з'явитися в будь-якому місці в межах його контейнер.