Qu'est-ce que HTML5?

Ce que vous allez créer

Crédit: Sujet simple - Qu'est-ce que HTML5? Ils font des vidéos animées cool.

Introduction à HTML5

Bienvenue chez Envato Tuts +! Ce tutoriel fournit une présentation introductive de HTML5. Si vous n'en avez pas beaucoup entendu parler ou si vous voulez simplement comprendre sa pertinence, vous êtes au bon endroit..

HTML5 est la dernière norme en matière d'affichage et d'interaction avec les pages Web pour les navigateurs. Approuvé en 2014, il s'agit de la première mise à jour de HTML en 14 ans. De nos jours, c'est toute une vie entre les mises à jour.

Le but de HTML5 est principalement de permettre aux développeurs Web et aux créateurs de navigateur de se conformer à des normes consensuelles qui rendent la conformité plus efficace et responsabilisante. Il est également conçu pour offrir aux utilisateurs de bureau et mobiles des expériences de meilleure qualité, plus rapides et plus cohérentes..

Voici quelques améliorations clés en HTML5:

  • Il existe une structure d'éléments plus simple et plus directe dans les pages, ce qui facilite leur création, leur ajustement et leur débogage, ainsi que la création de services automatisés vous permettant de rechercher des ressources importantes sur le Web..
  • Il fournit des éléments standard pour les objets multimédias ordinaires qui nécessitaient auparavant des plug-ins gênants pour l'audio, la vidéo, etc. Ces plug-ins devaient être mis à jour régulièrement, c'est-à-dire des téléchargements répétés pour gérer la sécurité..
  • Il existe une intégration native avec des interfaces permettant de tirer parti des besoins Web et mobiles modernes. L'un de mes exemples préférés est la géolocalisation, qui vous permet de déterminer les coordonnées GPS d'un visiteur sur son navigateur. Cette fonctionnalité était auparavant réservée aux applications téléphoniques équipées d'un GPS. 

Par exemple, ci-dessous, un exemple de géolocalisation HTML5 tiré de la rubrique Construction de votre démarrage avec PHP: Géolocalisation et Google Adresses (Tuts +):

Qui est important pour HTML5??

Êtes-vous juste un utilisateur Web ou un fan de YouTube??

HTML5 améliorera la vitesse, la facilité d'utilisation et la cohérence sur le Web. Oui, votre expérience sur YouTube deviendra progressivement merveilleuse. Il y aura moins de mises à jour de navigateur et de plug-in, moins de menaces pour la sécurité et des sites Web plus élégants, plus lisibles et plus rapides.

Êtes-vous un développeur Web??

HTML5 rend votre vie incroyablement facile et élargit considérablement les possibilités. Cela signifie également que vous serez capable de construire des choses et de vous fier davantage aux constructeurs de navigateurs pour assurer la cohérence. Cela signifie beaucoup moins de code de mise en page conditionnel.

Voulez-vous construire un navigateur Web?

D'une part, vous aurez une excellente feuille de route dans la spécification HTML5 détaillant comment et ce que vous devez construire. D'autre part, il y a encore beaucoup à faire et à faire. Il ne sera pas aussi facile de différencier votre navigateur des grands fabricants de navigateurs.

Vouloir apprendre plus?

Juste un petit rappel avant de plonger! J'essaie de participer aux discussions ci-dessous. Si vous avez une question ou une suggestion de sujet pour un prochain tutoriel, veuillez poster un commentaire ci-dessous ou contactez-moi sur Twitter @reifman.

Le fond de HTML5

D'où vient HTML5??

HTML5 est la dernière norme en matière de programmation de navigateur depuis plus de 20 ans depuis le lancement du Web en 1991..

Histoire du HTML

HTML est devenu une norme en 1993, et voici la chronologie des versions HTML acceptées par les comités de normalisation:

  • HTML 2.0: 1995
  • HTML 4.0: 1997
  • HTML 4.01: 2000
  • HTML 5: 2014

Les objectifs de HTML5

Selon Wikipedia, HTML5 est destiné à consolider des versions antérieures et des types de document différenciés tels que XHTML 1 et DOM niveau 2 HTML:

[HTML5] étend, améliore et rationalise le balisage disponible pour les documents et introduit le balisage et… (API) pour les applications Web complexes… Le HTML5 est également un candidat potentiel pour les applications mobiles multiplates-formes. De nombreuses fonctionnalités ont été conçues avec des appareils de faible puissance tels que les smartphones et les tablettes.

Voici un résumé de la façon dont MakeUseOf a expliqué les objectifs de HTML5:

  • Éliminez les plugins tels que Flash pour les fonctionnalités communes dont tout le monde a besoin. Construire un support natif pour des choses comme l'audio, la vidéo, etc.. 
  • Réduisez le besoin de JavaScript et de code supplémentaire avec de nouveaux éléments natifs.
  • Fournir une cohérence entre les navigateurs et les appareils.
  • Faites tout cela de la manière la plus transparente possible.

Image crédit: Topic Simple

Quelles nouvelles fonctionnalités propose HTML5??

Beaucoup, il s'avère! HTML5 fournit une liste de nouvelles fonctionnalités si impressionnante que les principaux navigateurs ne sont toujours pas totalement compatibles, même 18 mois après son acceptation:

Crédit image: PHPFlow

Il y a aussi cet arc-en-ciel visuel interactif chez HTML5Readiness. Survolez différents arcs pour voir quelles fonctionnalités sont supportées par quels navigateurs:

C'est amusant, mais l'utilisation d'autres graphiques sur d'autres sites peut être plus intuitive d'un point de vue fonctionnel..

Taux d'adoption HTML5

En 2011, Wikipédia a signalé qu'environ un tiers des 100 meilleurs sites Web prenaient en charge un certain format HTML5. En août 2013, environ 153 des sites Web du Fortune 500 avaient.

Voici une visualisation de l'immensité des capacités de HTML5:

Crédit d'image: Wikipédia

Les nouveaux éléments de HTML5

Les nouveaux éléments les plus fondamentaux de HTML5 facilitent la mise en page des pages Web et le débogage de votre code ou d’autres. Il est également plus facile pour les services automatisés d’analyser le Web et de comprendre l’importance des différents composants de page..

Pour la mise en page et les fonctionnalités clés, il existe désormais des éléments spécifiques tels que:

  •  et 
     
  •  où le contenu va comme un article de blog
  • semblable à
    mais plus orienté contenu
  • spécialement pour vous permettre de dessiner des graphiques en utilisant un langage de script séparé
  • placer du contenu externe ou des applications sur la page

Voici un aperçu visuel de ceux-ci par Smashing Magazine:

Voici quelques-unes des fonctionnalités les plus avancées de HTML5, y compris l'intégration d'API, rendant le codage en JavaScript plus simple et plus cohérent pour les actions sophistiquées:

  • Lecture audio et vidéo: permet la lecture multimédia à travers les navigateurs sans plug-ins.
  • Géolocalisation: identifier la localisation du visiteur.
  • Glisser-déposer: pour télécharger des fichiers à partir du navigateur avec des gestes simples.
  • Cache d'application: prend en charge l'exécution de sites HTML en mode hors connexion..
  • Travailleurs Web: exécute JavaScript en arrière-plan (non bloquant).
  • Événements envoyés par le serveur: permet aux serveurs de mettre à jour les pages Web dans un navigateur après leur chargement, plus simple et plus efficace qu'AJAX et JavaScript.
  • Stockage de données hors ligne: fournit un moyen de stocker des données localement dans le navigateur, indépendamment des cookies. Comment utiliser le stockage hors ligne HTML5 sur votre site Web constitue une bonne marche à suivre.

HTML5 et L’avenir du Web offre un autre guide sur ces fonctionnalités. Voici un de leurs plats à emporter - ils apprécient beaucoup le cache de l'application:

Google Gears nous a fourni un stockage de données hors connexion et Flash nous a présenté la puissance du cache d’applications (Pandora l’utilise pour enregistrer vos informations de connexion). Avec HTML5, ces fonctionnalités peuvent désormais être utilisées directement dans le langage et peuvent facilement être étendues avec JavaScript..

Besoin de voir quelles fonctionnalités sont supportées dans quels navigateurs? HTML5Test offre une évaluation interactive utile des fonctionnalités et de la prise en charge du navigateur:

Il y a tellement de nouvelles fonctionnalités qu'il est impossible de toutes les cataloguer ici. Consultez les liens vers les ressources au bas de ce didacticiel pour connaître les ressources plus approfondies que je vous recommande..

Quelques exemples HTML5 en action

Jetons un coup d'oeil à quelques exemples intéressants de HTML5 en action.

Une page HTML5 pour Boilerplate

La simplicité de HTML5 est claire dans ses nouvelles mises en page. Les éléments plus orientés contenu facilitent la compréhension et le débogage du code de page. Voici un exemple simple que j'ai construit avec le projet HTML5-Reset:

            

Titre de la page

Article en-tête

Etiam pretium odio eu mi convallis vitae varius neque pharetra. Null vestibulum nisi ut sem cursus sed mattis nisi egestas.

Article sous-tête

Vestibulum lacus erat, volutpat vel dignissim chez, fringilla ut felis.

© Copyright Your Name Here 2014. Tous droits réservés..

Notez qu'il existe une balise doctype, balises de lien et balises de script plus simples. Le script HTML5Shiv prend en charge les versions antérieures d'Internet Explorer antérieures à la version 9.x.. 

Si vous souhaitez voir d'autres approches, consultez le HTML5 Boilerplate, une page HTML5 plus large par défaut, à code source ouvert,.

L'élément vidéo et les joueurs

Voici un exemple vidéo de W3Schools montrant le code source à gauche et le lecteur résultant à droite:

Il n'y a pas de plugin requis et pas de mises à jour.

Formes

HTML5 apporte une grande variété d’améliorations aux formulaires et aux éléments d’entrée pour faciliter la programmation Web et améliorer considérablement l’expérience utilisateur. Par exemple, les éléments d'entrée prennent désormais en charge une variété de validations intégrées. Voici une validation pour les nombres dans une plage spécifique:

Voici quelques excellents tutoriels pour approfondir les formulaires avec HTML5 Doctor:

  • Introduction aux formulaires HTML5 et nouveaux attributs
  • Types de saisie de formulaires HTML5

Par exemple, voici une démonstration de la intervalle élément affiché dans un navigateur Chrome:

Graphiques vectoriels évolutifs (SVG) 

En HTML5, vous pouvez plus facilement animer des éléments avec JavaScript et HTML5. Voici une horloge animée simple qui est évolutive (changez le zoom):

Voici un exemple de code pour la démo ci-dessus intégrant JavaScript:

     Démo HTML5: animation d'horloge SVG    

Animation d'horloge SVG

Animation d'horloge SVG par David Basoko.

HTML5 optimisé avec connectivité / temps réel, accès au périphérique, graphiques, 3D et effets, multimédia, performances et intégration, sémantique, et hors connexion et stockage
Démos HTML5 / @ rem construit cette / source de vue
Fourche moi sur GitHub

Et après?

J'espère que vous avez apprécié cet aperçu de l'émergence et des avantages de HTML5. Si vous souhaitez explorer davantage le HTML5, voici deux autres ressources que je voudrais suggérer:

  • Introduction HTML5: Une excellente introduction aux avancées HTML5 pour les développeurs qui souhaitent parcourir rapidement tous les nouveaux éléments..
  • Exemples et démos HTML5: Parfait pour vous montrer un menu organisé d'une variété de démos HTML5, vous montrant ce qui est possible.

Voici un exemple des démos consultables sur HTML5 Demos (ils n'ont pas tous travaillé pour moi):

Si vous êtes un gestionnaire de site WordPress comme de nombreux lecteurs Envato Tuts +, vous souhaiterez peut-être évaluer la compatibilité des thèmes futurs avec HTML5. Le développement basé sur des normes avec un support de navigateur cohérent facilite grandement le développement Web pour beaucoup d'entre nous et réduira le nombre de bugs rencontrés par nos clients tout en offrant de meilleures expériences d'utilisateurs. 

Dans l'ensemble, j'ai été très impressionné par HTML5. Et il semble que cela continuera d'évoluer plus vite que tous les 14 ans.

De plus, si vous recherchez d'autres utilitaires pour vous aider à développer vos compétences en HTML5, n'oubliez pas de voir ce que nous avons à votre disposition dans Envato Market..

J'aimerais entendre davantage vos commentaires sur HTML5 et des suggestions de sujets futurs sur lesquels vous aimeriez en savoir plus. N'hésitez pas à poster vos questions et commentaires ci-dessous. Vous pouvez également me contacter directement sur Twitter @reifman. Pour voir les autres tutoriels que j'ai écrits, consultez ma page d'instructeur Envato Tuts +.

Liens connexes

Comme il existe de nombreuses ressources utiles pour HTML5, j'ai inclus une aide supplémentaire parmi celles que je trouve les plus utiles:

  • HTML5 (Wikipedia)
  • Quoi de neuf en HTML5? (Écoles W3)
  • HTML5 Docteur
  • 21 expériences sur toile HTML5 ridiculement impressionnantes (Envato Tuts +)
  • Codage d'une mise en page HTML 5 à partir de zéro (Smashing Magazine)
  • Exemples HTML5: Tutorial Republic
  • HTML5 Démos et exemples
  • HTML5Test: Dans quelle mesure votre navigateur prend-il en charge HTML5?