Selon à qui vous demandez, HTML 5 est soit la prochaine grande étape vers la création d'un Web plus sémantique, soit c'est un désastre qui enlise le Web avec un méli-mélo de balises et de balises incomplètes.
Le problème des deux côtés du débat est que très peu de sites utilisent HTML 5 dans un environnement naturel, de sorte que les solutions théoriques aux problèmes désormais reconnus restent largement non testées.
Malgré cela, il n’est pas difficile de voir les avantages et les inconvénients potentiels des outils de balisage réseau de nouvelle génération.
contenu
En quoi HTML 5 est-il différent ?
Tout d’abord, qu’exprimons-nous à travers HTML 5 ? Tout d'abord, qu'entendons-nous par HTML 5 ? En théorie, nous exprimons tout : de nouvelles balises de structure sémantique, telles que les spécifications de l'API de canevas ou de stockage hors ligne, et de nouvelles balises sémantiques en ligne. Néanmoins, nous limitons les raisons pratiques (PS : problèmes de support du navigateur) aux seules balises de structure. Les API de canevas, de stockage hors ligne, de vidéo locale ou de géolocalisation sont toutes excellentes, mais elles ne sont pas encore prises en charge de manière uniforme par tous les navigateurs.
"Mais attendez", dites-vous, "la plupart des navigateurs ne prennent pas non plus en charge les nouveaux éléments structurels !" C'est vrai, mais la grande majorité d'entre eux accepteront volontiers n'importe quelle balise que vous souhaitez créer. Même IE6 peut gérer de nouveaux onglets, mais si vous souhaitez le styliser avec CSS, vous aurez besoin d'un peu d'aide de JavaScript.
Une chose dont vous devez vous rappeler lors du style de nouveaux onglets est que les onglets inconnus n'ont pas de style par défaut dans la plupart des navigateurs. Ils sont également considérés comme des éléments de niveau ligne. Néanmoins, étant donné que la plupart des nouvelles balises HTML 5 peuvent être construites, nous leur donnerons le comportement d'éléments de niveau bloc. La solution est de vous assurer d'inclure display:block; dans votre style CSS.
Pour vous aider à comprendre certaines des nouveautés du HTML 5 aujourd'hui, passons aux choses sérieuses et commençons à utiliser de nouveaux éléments structurels.
Enfin un type de document dont tout le monde peut se souvenir
La première chose que nous devons faire pour créer un document HTML 5 est d'utiliser le nouveau type de document. Maintenant, si vous vous souvenez clairement des types de documents HTML 4 ou XHTML 1.x, vous êtes un gars plus méchant que nous. Chaque fois que nous créons une nouvelle page, nous devons ouvrir un ancien fichier, couper et coller la définition du type de document.