2. Préambule
• Le HTML5, c’est quoi ?
• Le saviez-vous ?
• Les nouveaux balisages
• Le HTML5 & les API
samedi 28 septembre 13
3. • HTML depuis 1989, par Tim Berners-Lee
1989 - 20xx
• HTML 2.0 en 1995
• HTML 3.2 et 4.0 en 1997
• D'après public-html@w3.org HTML5 en tant
que Recommandation fin 2014... 8 ans après
XHTML
• XHTML de 2000 à 2006
samedi 28 septembre 13
6. Le HTML5 c’est plus permissif, ...
Plus de balise auto-fermante, certaines balises fermantes
sont optionnelles (html, head, body, li, …), plus de typage
des scripts & css, intégration du caractères spéciaux en
utf-8 dans les attributs « id »
samedi 28 septembre 13
7. Le HTML5 c’est aussi
une version sérialisée XML
Le XHTML5, très contraignant, toute erreur est
bloquante, et, comment dire, ... le content-type n'est pas
compatible sous IE !
#pasdetrollmerci
samedi 28 septembre 13
8. Le HTML5 c’est ...
Tout ce que l'on veut bien regrouper sous ce terme, par
facilité, raccourci ou marketing : CSS3, JavaScript, SVG,
XMLHttpRequest, JSON etc.
samedi 28 septembre 13
14. La sémantique par les <div>
La <div> n'a pas de valeure sémantique, mais peut servir
à structurer du contenu dans un <article>
samedi 28 septembre 13
15. La sidebar avec <aside>
Un <aside> n'est pas forcément une sidebar !
C'est un contenu annexe, non requis pour comprendre
le contenu principal.
samedi 28 septembre 13
17. <b> / <i> vs <strong> / <em>
<b> et <i> n'ont pas de valeur sémantique
contrairement à <strong> et <em>
samedi 28 septembre 13
18. <hr class="clearfix">
<hr> Est un séparateur de sujet au sein d'un contenu, ça
ne sert pas uniquement à réaliser vos clearfix !
samedi 28 septembre 13
19. Le double slash //
Le double slash pour l'appel à une ressource externe
(type CDN) est autorisé. Il permet d'utiliser le
protocole en cours de la page (http ou https) et éviter
les erreurs "warning".
samedi 28 septembre 13
20. Le petit nouveau : <main>
L'élément <main> n'a pas de valeur sémantique comme
une <section> ou <article>
cf: http://html5doctor.com/the-main-element/
Exemple : un <h1> dans une <section> sera un <h2> sémantiquement,
et un autre <h1> dans un <article> sera considéré comme un <h3> !
samedi 28 septembre 13