10 Нове карактеристике ХТМЛ-а 5.1 и како их користити ИРЛ
ХТМЛ спецификација је добила а главни ремонт пре неколико недеља када је В3Ц објавио свој нова ХТМЛ 5.1 препорука у новембру 2016. У свом недавном блогу, В3Ц је назвао нови главни издање Златни стандард, као ХТМЛ 5.1 нам даје нове начине како можемо користити ХТМЛ за стварање флексибилнијих веб искустава.
У овом чланку ћемо погледати његове нове могућности које можете користити без додиривања ЈаваСцрипт-а, међутим, побољшања ЈаваСцрипт позадине су такође изузетна, као што можете видети у службени дневник промена.
Имајте на уму да тренутно сви претраживачи не подржавају све ове функције, тако да не заборавите цхецк суппорт бровсер пре него што их употребите у производњи. Ако сте заинтересовани за даљи развој ХТМЛ стандарда, можете проверити и радни нацрт ХТМЛ-а 5.2.
1. Дефинирајте вишеструке ресурсе слике за одговарајући дизајн
У ХТМЛ 5.1 можете користити са ознаком
срцсет
атрибут одговарајући избор слика могуће. Тхе таг представља имаге цонтаинер који омогућава програмерима да декларишете различите ресурсе слике да би се прилагодили УАВеличина приказа екрана, густина екрана, тип екрана и други параметри коришћени у Нацрт са одзивом.
Тхе сама ознака не приказује ништа, она функционише само као контекст за вишеструке ресурсе слике. Морате да прогласите дефаулт имаге ресоурце као вредност
срц
атрибут и ознаку алтернативни сликовни ресурси идите у
срцсет
атрибути и
елементи.
Пример кода:
2. Прикажите или сакријте додатне информације
Са
и
тагови, можете додајте проширене информације до садржаја. Додатне информације подразумевано није приказано, али ако су корисници заинтересовани, они имате опцију да погледате. У вашем коду, требало би поставите
таг инсиде
. После
таг можеш додајте додатне информације желите да се сакријете.
Пример кода:
Порука о грешци
Нисмо могли завршити преузимање овог видеа.
- Назив документа:
- иоурфиле.мп4
- Величина фајла:
- 100 МБ
- Трајање:
- 00:05:27
Овако изгледа пример кода у Фирефок 50.0.2:
3. Додајте функционалност у контекстни мени прегледача
Са елемент и његов
типе = "цонтект"
атрибут, можете додајте прилагођене функције до контекстног менија претраживача. Морате да доделите као дете елемент
таг. Тхе
ид
од елемент треба носе исту вредност као и
садржај
аттрибуте елемента којем желимо додати контекстни мени (који је елемент у доњем примеру).
Пример кода:
Тхе таг цан имају три различите врсте,
"поље за потврду"
, "команда"
(на које морате додати радњу са ЈаваСцрипт-ом), и радио
. Могуће је додати више од једне ставке менија у контекстни мени, без обзира на то бровсер суппорт за ову функцију је још није добро. Цхроме 54 га не подржава, а Фирефок 50 дозвољава само присуство једног додатног контекстног менија. У наставку можете видјети како примјерак кода ради у Фирефок 50.
4. Заглавља и подножја гнезда
ХТМЛ 5.1 вам омогућава заглавља и подножја гнезда ако је сваки ниво садржане у садржају секције. Белешка испод је снимак екрана из В3Ц докумената и саветује програмерима о правом начину гнезда и подножја.
Ова функција може бити корисна ако желите додати елаборирани заглавља за елементе семантичког пресека, као такав и
. Пример кода испод креира бочну траку унутар заглавља
таг је и елемент пресека, и додаје додатне информације о аутору у њему. Бочна трака унутар заглавља има сопствени заглавље такође, са поднасловом и контактним информацијама аутора.
Пример кода:
Наслов чланка
Артицле интро
Други параграфи…
5. Користите криптографске елементе за стилове и скрипте
Уз ХТМЛ 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. Направите релације повратне везе
Можете додати рев
аттрибуте поново на ваше линкове. Претходно је дефинисан у ХТМЛ-у 4, али га није подржао ХТМЛ5. ХТМЛ 5.1 омогућава програмерима да поново користите овај атрибут за и
елементи. Тхе
рев
атрибут је супротно рел
, он специфицира однос текућег и повезаног документа у супротном смеру (како је тренутни документ повезан са повезаним).
Пример кода:
Тхе рев
атрибут је укључен у ХТМЛ 5.1 спецификације првенствено за подршка РДФа који је широко коришћен структурирани формат података, и проширује ХТМЛ језик.
7. Користите слике нулте ширине
ХТМЛ 5.1 омогућава креирајте слике нулте ширине дозвољавајући програмерима да користе видтх
атрибут са 0
као вредност. Ова функција може бити корисна ако желите да укључите слике које ви не желим да покажем корисницима, као што је праћење сликовних датотека. Препоручује се да буду слике без ширине заједно са празним алт
атрибути.
Пример кода:
8. Одвојите контекст прегледача да бисте спречили пхисхинг нападе
Коришћење линкова истог порекла на вашем веб сајту може вас на крају довести до проблема. Рањивост се назива таргет =”_бланк” експлоатисати, и то је гадан напад пхисхинга. Можете (сигурно) тестирати како овај напад функционише на овој паметној Гитхуб демо страници, а њен позадински код можете наћи овде на Гитхубу.
ХТМЛ 5.1 је стандардизовао употребу рел = "ноопенер"
аттрибуте вхицх раздваја контекст прегледача стога елиминише ово питање. Можете користити рел = "ноопенер"
у оквиру и
елементи.
Пример кода:
Ваш линк који не прави проблеме
9. Направите празну опцију
ХТМЛ 5.1 омогућава програмерима да направите празно елемент. Тхе
таг може бити подређени елемент
,
, или
елементи. Могућност има празно
може бити корисно ако не желите да предложите коју опцију корисници треба да изаберу, а која може бити корисна када желите да дизајнирате облике прилагођене кориснику.
10. Прилагодите описе натписима
Тхе
таг представља а наслов или легенда припадају елемент који је контејнер за слике, као што су илустрације, фотографије и дијаграми. Претходно
може се користити само ознака као прво или последње дете елемент. ХТМЛ 5.1 је ослободио ово правило, и сада
може се појавити било где унутар ње контејнер.