10 нови функции на HTML 5.1 & Как да ги използваме IRL
HTML спецификацията получи a основен ремонт преди няколко седмици, когато W3C публикува своя нова препоръка за HTML 5.1 През ноември 2016 г. В последния си блог W3C нарече новата основна версия на златен стандарт, като HTML 5.1 ни предостави нови начини за това как можем да използваме HTML за създаване на по-гъвкав уеб опит.
В тази статия ще разгледаме новите функции, които можете да използвате без да докосвате JavaScript, Въпреки това подобренията на JavaScript фон също са забележителни, както можете да видите в официален регистър на промените.
Имайте предвид, че в момента не всички браузъри поддържат всички тези функции, така че не забравяйте проверете поддръжката на браузъра преди да ги използвате в производството. Ако се интересувате от по-нататъшно развитие на HTML стандарта, можете да разгледате и работния проект на HTML 5.2.
1. Дефинирайте множество ресурси за образи за отзивчив дизайн
В HTML 5.1 можете да използвате с етикет
srcset
атрибут да се направи отзивчив избор на изображения възможен. Най- представлява знак контейнер за изображения което позволява на разработчиците да декларират различни ресурси за изображения за да се адаптират към UAразмер на екрана за преглед, плътност на пикселите на екрана, тип на екрана и други използвани параметри. \ t адаптивен дизайн.
Най- Самият таг не показва нищо, той функционира само като контекст за множество ресурси за изображения. Трябва да декларирате ресурс за изображение по подразбиране като стойността на
SRC
атрибут на и етикет алтернативни ресурси за изображения отидете в рамките на
srcset
атрибути на. \ t и
елементи.
Пример за код:
2. Показване или скриване на допълнителна информация
С
и
етикети, можете добавете разширена информация към част от съдържанието. Допълнителната информация по подразбиране не се показва, но ако потребителите се интересуват, те имате възможност да погледнете. Във вашия код трябва да го направите поставете
таг вътре
. След
можеш добавете допълнителната информация искате да се скриете.
Пример за код:
Съобщение за грешка
Не можахме да завършим изтеглянето на този видеоклип.
- Име на файл:
- yourfile.mp4
- Размер на файла:
- 100 MB
- Продължителност:
- 00:05:27
Така изглежда примерът с кода в Firefox 50.0.2:
3. Добавете функционалност в контекстното меню на браузъра
С елемент и неговия
тип = "контекст"
атрибут, можете добавете персонализирана функционалност към контекстното меню на браузъра. Трябва да зададете като детски елемент на
маркер. Най-
документ за самоличност
от елемент трябва носят същата стойност като
contextmenu
атрибут на елемента, към който искаме да добавим контекстното меню към (което е елемент в примера по-долу).
Пример за код:
Най- tag може имат три различни типа,
"Отметката"
, "Команда"
(към което трябва да добавите действие с JavaScript) и радио
. Възможно е да добавите повече от един елемент от менюто към контекстното меню, обаче поддръжка на браузъра за тази функция е все още не е много добър. Chrome 54 не го поддържа, а Firefox 50 позволява само едно допълнително контекстно меню. По-долу можете да видите как примерният код работи във Firefox 50.
4. Гнезда и колонтитули на гнездата
HTML 5.1 ви позволява гнезда и долни колонтитули ако всяко ниво е съдържащи се в секционното съдържание. Бележката по-долу е скрийншот от документите на W3C и съветва разработчиците за правилния начин за вмъкване на заглавна и долна част.
Тази функция може да бъде полезна, ако искате да добавите разработени заглавия до елементи на семантично разделяне, като и
. Примерният код по-долу създава странична лента в заглавната част
също така е елемент на секциониране и добавя допълнителна информация за автора вътре в него. Страничната лента в горната част има свой собствен заглавен ред както и с подзаглавие и информация за контакт на автора.
Пример за код:
Заглавие на член
Статия интро
Други параграфи…
5. Използвайте криптографски елементи за стилове и скриптове
С HTML 5.1 можете добавете криптографски елементи в стилове и скриптове. Можете да използвате nВеднага щом
атрибут в рамките на 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. Използвайте надписите на фигурите по-гъвкаво
Най-
маркер представлява a надпис или легенда принадлежащи към елемент, който е контейнер за визуализации, като например илюстрации, снимки и диаграми. Преди това
може да се използва само етикет като първо или последно дете на елемент. HTML 5.1 разхлаби това правило, и сега
може да се появи навсякъде в него контейнер.