Langage HTML5

Najib Tounsi

NB. On pourra souhaiter voir d'abord HTML basique

☰ Contenu

  1. Question
  2. HTML5 pour les Web Apps
  3. HTML5 Destiné au Web
  4. ... et aux applications Web
  5. HTML ➔ XHTML ➔ HTML5 ...
  6. HTML ➔ XHTML ➔ HTML5
  7. Quelques faits historiques de HTML5
  8. Types de Documents (MIME) Internet
  9. HTML ➔ XHTML
  10. HTML vs. XHTML
  11. HTML ➔ HTML5
  12. Objectifs de WHAT-WG
  13. Formulaires HTML5
  14. HTML ➔ HTML5
  15. HTML5 Syntaxe Abstraite
  16. HTML5 quoi de neuf
  17. HTML5 ... Tout au début
  18. HTML5 ... Nouveaux Eléments Sémantiques
  19. HTML5 <header>
  20. HTML5 <article>
  21. HTML5 ... Retour sur les <header>
  22. HTML5 <section>
  23. HTML5 <section>
  24. HTML5 <footer>
  25. HTML5 <nav>
  26. HTML5 <aside>
  27. Nouvelles Fonctionnalités HTML
  28. Canevas 2D
  29. Fomulaires
  30. Web Workers
  31. Mémoire Locale
  32. Mémoire Cache
  33. Base de données locale (IndexedDB)
  34. Web RTC
  35. Les microformats et microdata apportés par HTML5
  36. What else...
  37. Open Web Plateforme vs. Native Apps.
  38. Web vs. Native ...
  39. Web App Manifest
  40. ... Retrospectivement
  41. Webographie

Question

Qu'est-ce que le Web après tout ?

HTML5 pour les Web Apps

HTML5 Destiné au Web

... et aux applications Web

HTML ➔ XHTML ➔ HTML5 ...

HTML ➔ XHTML ➔ HTML5

Quelques faits historiques de HTML5

(Aller directement à HTML5 quoi de neuf, pour sauter cette partie)

<!DOCTYPE html>
<html>
...
</html>

Types de Documents (MIME) Internet

HTML ➔ XHTML

HTML vs. XHTML

#!/usr/bin/python

print "Content-type: text/html"
#print "Content-type: application/xhtml+xml"

print """
<!DOCTYPE html>
<html>
<body>
<p> Bonjour ...</p>
</body>
</html>
"""

HTML ➔ HTML5

Objectifs de WHAT-WG

Formulaires HTML5

HTML ➔ HTML5

HTML5 Syntaxe Abstraite

HTML 5 Serialization

HTML5 quoi de neuf

→ Entête <header>, bas de page <footer>,  article <article>, section <section>, marge <aside>, barre de navigation <nav> etc. Voir plus loin.

Web storage API : localStorage (mémoire locale côté client, alternative aux cookies), sessionStorage et IndexedDB.

→ Geolocation, Web Workers, HTML Cache (application Web offline), MàJ page automatique, Web RTC etc.  et d'autres dans différents domaines comme le paiement Web par exemple. 

Ça évolue continuellement (Living Standard).

HTML5 ... Tout au début

<!DOCTYPE html>

<meta charset="UTF-8" />

au lieu de <meta content="text/html; charset=UTF-8" http-equiv="content-type">

<html lang="ar-MA">

ou ...

<html xmlns="xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar-MA">
 

HTML5 ... Nouveaux Eléments Sémantiques

Eléments qui non seulement permettent de structurer une page, mais ont un sens particulier pour les analyseurs de  pages Web.
<div id ="entête">
<div id="barreNav">

<div id="contenu">

<div id="navCôté">
<div id ="basDePage">
<header>
<nav>

<section>

<aside>

<article>

<footer>

HTML5 <header>

<header>
<h1>Ma Page Personnelle</h1>
<p> Commentaire court sur cette page... </p>
</header>
<article>
<header>
<h1>Titre de l'Article</h1>
<p>Ecrit par Ali Benali</p>
</header>
<p>... tous deux magnifiques ...</p>
</article>

HTML5 <article>

<article>
<header>
<h1>Le Pigeon</h1>
<p>Film italien de Mario Monicelli sorti en 1958.</p>
</header>
<p>Cosimo est arrêté par la police alors qu'il tente
de voler une voiture. Pour sortir de prison plus rapidement,
il demande à ses complices de lui trouver un "pigeon",
quelqu'un qui prendra sa place derrière les barreaux moyennant
retribution. ...
</p>
...
<footer>
<p><small>Catégories: Film italien (1958). Comédie.</small></p>
</footer>
</article>

HTML5 ... Retour sur les <header>

<body>
<header>
<h1>Ma Page Personnelle</h1>
<p>Bienvenue...</p>
</header>

<article>
<header>
<h1>Le pigeon</h1>
<p>Film italien de Mario Monicelli sorti en 1958.</p>
</header>
<p>... un type est arrêté par la police alors qu'il ...</p>
</article>

<article>
<header>
<h1>Les temps modernes</h1>
<p>Film de Charlie Chaplin sorti en 1936...</p>
</header>
<p>... une comédie dramatique américain ...</p>
</article>
</body>

HTML5 <section>

<article>
<header>
<h1>Le Pigeon</h1>
<p>Film italien de Mario Monicelli sorti en 1958.</p>
</header>
<section>
<h2>Synopsis</h2>
<p>Cosimo est arrêté par la police alors qu'il tente
de voler une voiture. Pour sortir de prison plus rapidement,
il demande à ses complices de lui trouver un "pigeon",
quelqu'un qui prendra sa place derrière les barreaux.</p>
...
</section>
<section>
<h2>Fiche technique</h2>
<p> Titre original: I Soliti ignoti
... </p>
<footer>
<p><small>Catégories: Film italien sorti en 1958. Comédie</small></p>
</footer>
</article>

HTML5 <section>

<section>
<article>
<header>
<h2>C++</h2>
<header>
<p> C'est un langage de programmation orienté objets .... </p>
</article>
<article>
<header>
<h2>Java</h2>
<p>Langage plus récent, créé en </p>
<header>
<p> Java est un langage créé par Sun Microsystems et racheté
par Oracle en 2010 ... </p>
</article> ...
</section>

HTML5 <footer>

HTML5 <nav>

<nav>
<ul>
<li><a href="/accueil.html">Accueil</a></li>
<li><a href="/">the.html</a>Thé</li> <li><a href="/cafe.html">Café</a></li> <li><a href="/contact.html">Contact</a></li> </ul>
</nav>

HTML5 <aside>

<body>
....
<article>
<header>
<h1>إنشاء</h1>
</header>
<p> ... ويكيبيديا مشروع متعدد اللغات يضم مشاريعَ بأكثر من 280 لغة ...</p>

<aside>
<!-- Contenu lié à cet article -->
<h1>المصطلحات</h1>
<dl>
<dt>ويكيبيديا</dt>
<dd>مدونة</dd>
</dl>
</aside>
</article>

<aside>
<!-- contenu lié à la page -->
<h2>مدونة</h2>
<ul>
<li><a href="#">أمينة</a></li>
<li><a href="#">علي</a></li>
<li><a href="#">كريم</a></li>
</ul>
</aside>
</body>

Nouvelles Fonctionnalités HTML

Canevas 2D

Fomulaires

Web Workers

Mémoire Locale

Mémoire Cache

Base de données locale (IndexedDB)

Web RTC

Les microformats et microdata apportés par HTML5

What else...

Open Web Plateforme vs. Native Apps.

Web vs. Native ...

The web has inherited many capabilities that were formerly the sole preserve of native apps — for example accelerometer capabilities, geolocation, drag and drop, and video and audio capture with WebRTC. This, coupled with that fact that browsers have made significant performance gains, means the technological gap between web and native apps has never been narrower.

Web App Manifest

Web App Manifest

A propos de Web Manifest
http://html5doctor.com/web-manifest-specification/

... Retrospectivement

Webographie

http://www.w3schools.com/html/ html5_intro.asp

http://html5doctor.com/tag/html-5/

http://www.w3.org/TR/html51/

https://developer.ibm.com/articles/ wa-html5fundamentals/

Formation en ligne...

http://www.w3devcampus.com/

https://www.edx.org/school/w3cx