10 nouvelles fonctionnalités de HTML 5.1 et leur utilisation IRL
La spécification HTML a eu un refonte majeure il y a quelques semaines lorsque le W3C a publié son nouvelle recommandation HTML 5.1 en novembre 2016. Dans son récent billet de blog, W3C a appelé la nouvelle version majeure la étalon-or, HTML 5.1 nous offre de nouvelles façons d'utiliser HTML pour créer des expériences Web plus flexibles.
Dans cet article, nous allons examiner ses nouvelles fonctionnalités, dont vous pouvez tirer parti sans toucher JavaScript, Cependant, les améliorations apportées à l'arrière-plan JavaScript sont également remarquables, comme vous pouvez le constater dans journal officiel des modifications.
Notez qu'actuellement, tous les navigateurs ne supportent pas toutes ces fonctionnalités, alors n'oubliez pas de: vérifier le support du navigateur avant de les utiliser en production. Si vous êtes intéressé par le poursuite du développement de la norme HTML, vous pouvez également consulter le brouillon de travail de HTML 5.2.
1. Définir plusieurs ressources d'image pour une conception réactive
En HTML 5.1, vous pouvez utiliser tag avec le
srcset
attribuer à faire sélection d'image réactive possible. le la balise représente un conteneur d'image qui permet aux développeurs de déclarer différentes ressources d'image afin de s'adapter à la UALa taille de la fenêtre d’affichage, la densité de pixels de l’écran, le type d’écran et d’autres paramètres utilisés dans conception sensible.
le l'étiquette elle-même n'affiche rien, elle fonctionne simplement comme contexte pour les ressources d'image multiples. Vous devez déclarer le ressource image par défaut comme la valeur de la
src
attribut du tag, et le ressources images alternatives aller dans le
srcset
attributs de la et
éléments.
Exemple de code:
2. Afficher ou masquer des informations supplémentaires
Avec le
et
tags, vous pouvez ajouter des informations étendues à un morceau de contenu. Les informations supplémentaires n'est pas affiché par défaut, mais si les utilisateurs sont intéressés, ils avoir la possibilité de jeter un oeil. Dans votre code, vous êtes censé placer le
étiquette à l'intérieur
. Après le
taguer vous pouvez ajouter les informations supplémentaires tu veux te cacher.
Exemple de code:
Message d'erreur
Nous n'avons pas pu terminer le téléchargement de cette vidéo.
- Nom de fichier:
- votrefichier.mp4
- Taille du fichier:
- 100 Mo
- Durée:
- 00:05:27
Voici à quoi ressemble cet exemple de code dans Firefox 50.0.2:
3. Ajouter des fonctionnalités au menu contextuel du navigateur
Avec le élément et son
type = "contexte"
attribuer, vous pouvez ajouter des fonctionnalités personnalisées au menu contextuel du navigateur. Vous devez assigner comme élément enfant de la
étiquette. le
identifiant
du élément doit porter la même valeur que le
menu contextuel
attribut de l'élément auquel nous voulons ajouter le menu contextuel (qui est le élément dans l'exemple ci-dessous).
Exemple de code:
le tag peut avoir trois types différents,
"case à cocher"
, "commander"
(auquel vous devez ajouter une action avec JavaScript), et radio
. Il est possible d’ajouter plus d’un élément de menu à un menu contextuel, mais le support du navigateur pour cette fonctionnalité est pas encore très bien. Chrome 54 ne le prend pas en charge et Firefox 50 ne permet la présence que d’un seul menu contextuel supplémentaire. Ci-dessous, vous pouvez voir comment fonctionne l'exemple de code dans Firefox 50.
4. En-têtes et pieds de page du nid
HTML 5.1 vous permet de têtes de nid et pieds de page si chaque niveau est contenu dans le contenu de la section. La note ci-dessous est une capture d'écran de la documentation W3C et conseille les développeurs sur la bonne façon d'imbriquer l'en-tête et le pied de page..
Cette fonctionnalité peut être utile si vous souhaitez ajouter en-têtes élaborés d'éléments de section sémantique, tel que et
. L'exemple de code ci-dessous crée une barre latérale à l'intérieur de l'en-tête, le
la balise est aussi un élément de coupe, et ajoute des informations supplémentaires à propos de l'auteur à l'intérieur. La barre latérale à l'intérieur de l'en-tête a son propre en-tête ainsi, avec un sous-titre et les coordonnées de l'auteur.
Exemple de code:
Le titre de l'article
Article intro
Autres paragraphes…
5. Utiliser des informations cryptographiques pour les styles et les scripts
Avec HTML 5.1, vous pouvez ajouter des informations cryptographiques aux styles et aux scripts. Vous pouvez utiliser le nonce
attribut dans le 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. Créer des relations de lien inverse
Vous pouvez ajouter le tour
attribut à vos liens à nouveau. Il avait été défini précédemment dans HTML 4, mais il n'était pas pris en charge par HTML5. HTML 5.1 permet aux développeurs de utiliser à nouveau cet attribut pour la et
éléments. le
tour
attribut est le le contraire de rel
, il spécifie la relation entre le document actuel et le document lié en sens inverse (comment le document actuel est lié au document lié).
Exemple de code:
le tour
attribut a été inclus dans les spécifications HTML 5.1 principalement à soutien RDFa qui est un très utilisé format de balisage de données structuré, et étend le langage HTML.
7. Utilisez des images de largeur nulle
HTML 5.1 permet de créer des images de largeur nulle en permettant aux développeurs d'utiliser le largeur
attribuer avec 0
comme valeur. Cette fonctionnalité peut être utile si vous souhaitez inclure des images que vous ne veulent pas montrer aux utilisateurs, tels que le suivi des fichiers image. Les images de largeur nulle sont recommandées utilisé avec vide alt
les attributs.
Exemple de code:
8. Séparer les contextes du navigateur pour empêcher les attaques de phishing
L'utilisation des mêmes liens d'origine sur votre site Web peut éventuellement vous causer des ennuis. La vulnérabilité est appelée la cible =”_blanc” exploit, et c'est une mauvaise attaque de phishing. Vous pouvez (en toute sécurité) tester comment cette attaque fonctionne sur cette page de démonstration astucieuse de Github et son code d’arrière-plan que vous pouvez trouver ici sur Github.
HTML 5.1 a normalisé l'utilisation de la rel = "noopener"
attribut qui sépare les contextes du navigateur élimine donc ce problème. Vous pouvez utiliser rel = "noopener"
dans le et
éléments.
Exemple de code:
Votre lien qui ne fera pas de problèmes
9. Créer une option vide
HTML 5.1 permet aux développeurs de créer un vide élément. le
balise peut être l'élément enfant de la
,
, ou
éléments. La possibilité de avoir un vide
peut être utile si vous ne souhaitez pas suggérer quelle option les utilisateurs doivent sélectionner et quelle option peut être utile lorsque vous souhaitez concevoir des formulaires conviviaux.
10. Manipulez les légendes des figures avec plus de souplesse
le
la balise représente un légende ou une légende appartenant à la élément qui contient des éléments visuels, tels que des illustrations, des photos et des diagrammes. Auparavant, le
tag ne peut être utilisé que en tant que premier ou dernier enfant du élément. HTML 5.1 a assoupli cette règle, et maintenant
peut apparaître n'importe où dans ses récipient.