SlideShare une entreprise Scribd logo
1  sur  112
HTML5 Logo by W3C



Sémantique, structure et nouveaux éléments
            16 mars 2011 - Rémy Savard
http://www.flickr.com/photos/willpate/111479065/
UN PEU D’HISTOIRE
UN PEU D’HISTOIRE
1990 à 2004
•Création du HTML par le W3C
•Standards Web pour XHTML et HTML
UN PEU D’HISTOIRE
1990 à 2004
•Création du HTML par le W3C
•Standards Web pour XHTML et HTML

2004
•W3C travail sur XHTML 2.0, pas sur HTML (2000)
•Création du WHATWG
2006
•W3C s'intéresse au développement d’HTML5
2006
•W3C s'intéresse au développement d’HTML5
2007
•W3C + WHATWG = HTML5
•2 groupes, 2 spécifications
2006
•W3C s'intéresse au développement d’HTML5
2007
•W3C + WHATWG = HTML5
•2 groupes, 2 spécifications

2008
•Working Draft publique de la spécification d’HTML5
2006
•W3C s'intéresse au développement d’HTML5
2007
•W3C + WHATWG = HTML5
•2 groupes, 2 spécifications

2008
•Working Draft publique de la spécification d’HTML5

2009
•W3C abandonne XHTML 2.0
Aujourd’hui
Un mot, plusieurs utilisations




HTML5 Logo by W3C
Aujourd’hui
Un mot, plusieurs utilisations

HTML5
•Buzzword
•Logo du W3C
•Technologies de développement Web modernes
•Incluant CSS3 et les Microformats


“This logo represents HTML5, the cornerstone for modern
Web applications.”
W3C - http://www.w3.org/html/logo/faq.html#logo-represent
HTML5 Logo by W3C
Aujourd’hui
Un mot, plusieurs utilisations

HTML5
•Buzzword
•Logo du W3C
•Technologies de développement Web modernes
•Incluant CSS3 et les Microformats


“This logo represents HTML5, the cornerstone for modern
Web applications.”
W3C - http://www.w3.org/html/logo/faq.html#logo-represent
HTML5 Logo by W3C
HTML5
•Hypertext Markup Language version 5
•W3C + WHATWG
•Éditeur: Ian Hickson (Google Inc.)
•Nouveaux APIs, nouveaux éléments, comportements
 des navigateurs en cas d’erreurs de syntaxe, etc.



“HTML5 is the next major revision of the HTML standard,
currently under development. [...] W3C and WHATWG are
currently working together on the development of HTML5.”
Wikipedia - http://en.wikipedia.org/wiki/HTML5
Demain
•HTML5 = en développement
•Last Call pour Mai 2011
•Candidate recommandation pour 2012
•W3C recommandation pour 2014
•Attendre = NON

“Different parts of the specification are at different maturity
levels. Some sections are already relatively stable and there
are implementations that are already quite close to
completion, and those features can be used today.”
The WHATWG Wiki, FAQ - http://wiki.whatwg.org/wiki/FAQ
caniuse.com
SÉMANTIQUE, STRUCTURE
   ET NOUVEAUX ÉLÉMENTS
Pourquoi ?
•Contenu accessible et utilisable
•Diminuer le recours au id et class
•Balisage de documents Web structuré et sémantique
Quoi ?
•Éléments HTML5
•Nouveau modèle de contenu et outline
•Nouvelles fonctionnalités de formulaires
•Accessibilité grâce au ARIA Landmark Roles
Quoi ?
•Éléments HTML5
•Nouveau modèle de contenu et outline
•Nouvelles fonctionnalités de formulaires
•Accessibilité grâce au ARIA Landmark Roles

Comment ?
•Définitions, exemples, code, etc.
•Support des navigateurs, stratégie et outils
http://joshduck.com/periodic-table.html
DOCTYPE
doctypes
•Pour les validateurs
•Mode de rendu (navigateurs)
•Navigateurs supportent des fonctionnalités, pas des
 version de languages
DOCTYPE
doctypes
•Pour les validateurs
•Mode de rendu (navigateurs)
•Navigateurs supportent des fonctionnalités, pas des
 version de languages

doctype HTML5
•Rétro-compatible (Maj/min, fermerture />, etc.)
•N’utilise plus le concept de version
•Utiliser et valider les nouveaux éléments
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">




    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
                     Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE HTML>
L’ÉLÉMENT ROOT
•Attribut xmlns = namespace XHTML
•Attributs lang et xml:lang redondants
L’ÉLÉMENT ROOT
•Attribut xmlns = namespace XHTML
•Attributs lang et xml:lang redondants
L’ÉLÉMENT HEAD
•Un script sur le Web, c’est un JavaScript!
ÉLÉMENTS SÉMANTIQUES
       TEXT-LEVEL(INLINE)
Éléments obsolètes
•frame, frameset, noframes, acronym, font, big, center,
 strike
•Obsolètes ≠ déprécié
small (mis à jour)
•≠ présentation
•« Ceci est une mise en garde. »
•Jargon juridique, termes et conditions, attribution,
 restrictions légales, droits d'auteur, etc.
small (mis à jour)
•≠ présentation
•« Ceci est une mise en garde. »
•Jargon juridique, termes et conditions, attribution,
 restrictions légales, droits d'auteur, etc.
b (mis à jour)
•Texte stylisé différemment de l’écrit régulier sans
 transmettre d’importance additionnel
•Nom de produit dans une critique/revue
small (mis à jour)
•≠ présentation
•« Ceci est une mise en garde. »
•Jargon juridique, termes et conditions, attribution,
 restrictions légales, droits d'auteur, etc.
b (mis à jour)
•Texte stylisé différemment de l’écrit régulier sans
 transmettre d’importance additionnel
•Nom de produit dans une critique/revue
i (mis à jour)
•≠ italique
•Avec une voix ou un humeur différente
a (mis à jour)
•Le plus important du HTML
•Avertissement: on ne peut pas enrober un a dans un a

                       Avant
a (mis à jour)
•Le plus important du HTML
•Avertissement: on ne peut pas enrober un a dans un a

                       Avant




                      HTML5
a (mis à jour)
•Le plus important du HTML
•Avertissement: on ne peut pas enrober un a dans un a

                       Avant




                      HTML5
mark (nouveau)
•Passage de texte marqué pour référence, en raison de sa
 pertinence dans un autre contexte
•Passage de texte pour une recherche
time (nouveau)
•Temps sur un horloge de 24 heures
•Date précise
•Fuseau horaire et décalage optionnel
time (nouveau)
•Temps sur un horloge de 24 heures
•Date précise
•Fuseau horaire et décalage optionnel
time (nouveau)
•Temps sur un horloge de 24 heures
•Date précise
•Fuseau horaire et décalage optionnel
time (nouveau)
•Temps sur un horloge de 24 heures
•Date précise
•Fuseau horaire et décalage optionnel
ÉLÉMENTS DE STRUCTURE
•Structure et sémantique
•Remplacement de certains div
•Génération d’une table des matières automatique
•Navigation pour les technologies d’assistance
ÉLÉMENTS DE STRUCTURE
•Structure et sémantique
•Remplacement de certains div
•Génération d’une table des matières automatique
•Navigation pour les technologies d’assistance
ÉLÉMENTS DE STRUCTURE
•Structure et sémantique
•Remplacement de certains div
•Génération d’une table des matières automatique
•Navigation pour les technologies d’assistance
“In December 2005 we did an analysis of a sample of
slightly over a billion documents, extracting information about
popular class names, elements, attributes, and related
metadata. The results we found are available below. We hope
this is of use!”
Google, Inc. - http://code.google.com/webstats/2005-12/classes.html
Oui Google, ce fut pratique. La plupart des
  noms de class les plus populaires sont
    maintenant des éléments HTML5
section (nouveau)
•Contenu avec un même thème
•Chapitres, Sections d’un document, etc.




“The section element represents a generic section [...]. A
section, in this context, is a thematic grouping of content,
typically with a heading.”
The WHATWG HTML specifications - http://www.whatwg.org/specs/web-apps/current-work/multipage/sections.html#the-section-
element
article (nouveau)
•Regroupement de contenu spécifique
•Contenu réutilisable, indépendant
•Article de journal, billet de blogue, widget, etc.




“The article element represents a self-contained composition
in a document, page, application, or site and that is, in
principle, independently distributable or reusable [..]”
The WHATWG HTML specifications - http://www.whatwg.org/specs/web-apps/current-work/multipage/sections.html#the-article-
element
hgroup (nouveau)
•Grouper des éléments h1-h6
•Permet de prendre seulement le premier titre (h1-h6)
 en compte dans le document outline
•Sous-titres, titres alternatifs ou slogans
header (nouveau)
•Groupe d’aides d’introduction ou de navigation
•Normalement h1-h6 ou hgroup
•Position code/visuel sans importance
•Table des matière d’une section, un formulaire de
 recherche, des logos pertinents, etc.
footer (nouveau)
•Pied de page pour l’élément parent de sectioning
 content (article, aside, nav, section) ou de sectioning root
 (blockquote, body, details, filedset, figure, td)
•Information à propos de la section
•Position code/visuel sans importance
•Liens à des documents similaires, droits d’auteur, etc.
aside (nouveau)
•Contenu qui est connexe au contenu l’entourant mais
 pas essentielle à la compréhension de ce dernier
•Citations, publicités, etc.
nav (nouveau)
•Section principal contenant des liens de navigation
•Fat footer ≠ nav
•Accessibilité, lecteurs d’écrans ++
address (mis à jour)
•Mis à jour pour article
•Information de contact (article ou document)
•≠ Adresse physique
•Nom, éditeur, adresse physique, etc.
GROUPING ELEMENTS
figure & figcaption
•Associer un sous-titre à un ou plusieurs éléments
•Images, graphiques, diagrammes, exemple de code, etc.
canvas, svg, progress, meter, audio,
  details, sumary, datalist, menu,
      command, video, etc.
MODÈLES DE CONTENU

“Each element defined in this specification has a content
model: a description of the element's expected contents. An
HTML element must have contents that match the
requirements described in the element's content model.”
The WHATWG HTML specifications - http://www.whatwg.org/specs/web-apps/current-work/multipage/content-models.html#content-
models
Sectioning content
•article, aside, nav et section
•Définit la porté des footers et des titres (h1-h6, hgroup)
•Son propre outline
Sectioning content
•article, aside, nav et section
•Définit la porté des footers et des titres (h1-h6, hgroup)
•Son propre outline

Sectioning roots
•blockquote, body, details, fieldset, figure, td
•Invisible pour le outline des éléments parents
•Son propre outline
Sectioning content
•article, aside, nav et section
•Définit la porté des footers et des titres (h1-h6, hgroup)
•Son propre outline

Sectioning roots
•blockquote, body, details, fieldset, figure, td
•Invisible pour le outline des éléments parents
•Son propre outline
Heading content
•h1-h6 et hgroup
•Titres d’une section ou document
•Créé un outline en utilisant h1-h6
OUTLINE
Sections Implicites
 1. A + B
    1. C + D
    2. E + F
Sections explicites
 1. A
    1. B
       1. C
    2. D
SUPPORT DES NAVIGATEURS,
    STRATÉGIE ET OUTILS
Support des navigateurs
•La plupart des navigateurs supportent déjà les nouveaux
 éléments de structure
•Rendu par défaut: text-level (inline)
SUPPORT DES NAVIGATEURS,
    STRATÉGIE ET OUTILS
Support des navigateurs
•La plupart des navigateurs supportent déjà les nouveaux
 éléments de structure
•Rendu par défaut: text-level (inline)
•≠ IE 6, 7 et 8
Stratégie
•Forcer un saut de ligne en CSS
Stratégie
•Forcer un saut de ligne en CSS



•Créer chaque élément en JavaScript
Stratégie
•Forcer un saut de ligne en CSS



•Créer chaque élément en JavaScript
Stratégie
•Forcer un saut de ligne en CSS



•Créer chaque élément en JavaScript
Outils
•html5shiv
•HTML 5 innerShiv
•HTML5 outliner (h5o)
•HTML 5 Outliner
•The All-In-One Entirely-Not-Alphabetical No-Bullshit
 Guide to HTML5 Fallbacks
FORMULAIRES




http://nettuts.s3.amazonaws.com/881_html5Forms/demo/demo.html
Placeholder
•Aucune valeur = Texte placeholder
•Focus sur le champ ≠ Texte placeholder
•Quitter le champ et aucune valeur = Texte placeholder
Autofocus
•Attribut booléen
•Chargement du document = Focus une fois à un champ
•input, textarea, select
Required
•Attribut booléen
•Prévient la soumission du formulaire si les champs requis
 non pas été complétés
Auto-complete
•Empêche les navigateurs de se souvenirs des
 informations entrés dans un formulaire/champ
list et datalist
•Croiser input et select
•Liste de choix pour input
•Choisir dans la liste ou entrer un choix
Search (type d’input)
•Réagit comme un type text
•Coins ronds, X pour effacer la saisie, bouton Search etc.
E-mail (type d’input)
•Safari Mobile offre un clavier différent (@)
URL (type d’input)
•Safari Mobile offre un clavier différent (.com)
Tel (type d’input)
•Safari Mobile offre un clavier numérique
Range (type d’input)
•Slider natif
•Valeur par défaut: 0 à 100
•min, max et step
Number (type d’input)
•Spinner natif
•Entrer une valeur ou d’utiliser les contrôles
•Valeur numérique seulement
•min, max et step
Date (type d’input)
•Année, mois et jour
•2009-11-19

Datetime (type d’input)
•Année, mois, jour, heures, minutes, secondes et fuseau
 horaire
•2009-11-19T7:35:00-05

Datetime-local (type d’input)
•Année, mois, jour, heures, minutes et secondes
•2009-11-19T7:35:00
Time (type d’input)
•Heures, minutes et secondes
•7:15:00

Month (type d’input)
•Année et mois
•2009-11

Week (type d’input)
•Année et semaine
•2009-47
Color
•Sélecteur de couleur natif
•Hexadécimal - 6 chiffres de #00000 à #ffffff
STRATÉGIE, OUTILS ET
 SUPPORT DES NAVIGATEURS
Support des navigateurs
•Très variable
•Opera is the king for now
•http://quirksmode.org/html5/inputs.html
•http://www.miketaylr.com/code/input-type-attr.html
Stratégie
•Détection de fonctionnalité
Stratégie
•Détection de fonctionnalité
Stratégie
•Détection de fonctionnalité
Stratégie
•Détection de fonctionnalité
•Modernizr 2 beta preview
•Modernizr 2 beta preview
•Chargement conditionnel de polyfills
•Chargement conditionnel de polyfills
•Chargement conditionnel de polyfills
•Chargement conditionnel de polyfills




•Regressive Enhancement with Modernizr and Yepnope
•Progressively Enhancing HTML5 Forms
•Ancre CSS (≠IE6)
Outils
•Modernizr
•Modernizr 2 beta
•yepnope.js
•Web Forms 2
•jQuery UI
•Formalize
•The All-In-One Entirely-Not-Alphabetical No-Bullshit
 Guide to HTML5 Fallbacks
•head.js
ARIA ET LANDMARK ROLES
•Accessible Rich Internet Applications Suite
•Accessibilité pour les technologies d’assistances
•Ajax, enrichissement sémantique, etc.
Landmark Roles
•Identifier des sections communes afin de les parcourir à
 l’aide de technologies d’assistance
•Simple et efficace
Banner
•L’entête du document
•Une fois par document
Banner
•L’entête du document
•Une fois par document


Complementary
•Similaire à l’élément aside
•Délimite du contenu qui est relié ou supporte d’autre
 contenu, malgré que ce dernier ne dois pas
 nécessairement le contenir ou le lié visuellement
Contentinfo
•Information à propos du document
•Pied de page du document
•Une fois par document
Contentinfo
•Information à propos du document
•Pied de page du document
•Une fois par document


Main
•Représente le contenu principal du document
•Offre une alternative aux “skip to main content” pour les
 technologies d’assistance
•Une fois par document
Navigation
•Similaire à l’élément nav
•Navigation principal du document
Navigation
•Similaire à l’élément nav
•Navigation principal du document

Search
• Interface de recherche complète
• Libellés, boutons, champs, etc.
STRATÉGIE, OUTILS ET
   SUPPORT DES NAVIGATEURS
Support des navigateurs
•Jaws, NVDA et Voiceover

“JAWS announces the type and text of ARIA landmarks, and
provides navigation to the next and previous landmark on the
page using theSEMICOLON and SHIFT+SEMICOLON quick
navigation keys. In addition, pressing INSERT+CONTROL
+SEMICOLON should bring up a list of landmarks.”
The Paciello Group Blog - http://www.paciellogroup.com/blog/2010/10/jaws-support-for-aria/
Stratégie
•HTML5 VS ARIA
•Ancre CSS (≠IE6)
Outils
•accessifyhtml5.js
CONCLUSION

Commencez maintenant!
CONCLUSION

Commencez maintenant!
  •developers.whatwg.org
  •html5boilerplate.com
  •initializr.com
  •<html>5doctor
  •Dive into HTML5
READ/FOLLOW/PRAY
       JEREMY KEITH
      MARK PILGRIM
     BRUCE LAWSON
        REMY SHARP
      ANDY CLARKE
         PAUL IRISH
       TANTEK CELIK
        ERIC MEYER
    JEFFREY ZELDMAN
HTML5 Logo by W3C



            @REMYSAVARD
HTTP://SLIDESHARE.NET/RSAVARD/HTML5-SMANTIQUE-STRUCTURE-ET-NOUVEAUX-LMENTS

Contenu connexe

Tendances

HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3JDerrien
 
HTML5, How to rethink your web strategy - Version FR
HTML5, How to rethink your web strategy - Version FRHTML5, How to rethink your web strategy - Version FR
HTML5, How to rethink your web strategy - Version FRFabernovel
 
Formation HTML5/CSS3
Formation HTML5/CSS3Formation HTML5/CSS3
Formation HTML5/CSS3G²FOSS ENIT
 
Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Stephane PERES
 
HTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realiteHTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realiteRaphaël Goetter
 
Langage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliersLangage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliersFrédéric Simonet
 
Présentation html5
Présentation html5Présentation html5
Présentation html5Kénium
 
exposé en HTML
exposé en HTMLexposé en HTML
exposé en HTMLYaya Im
 
Html de base
Html de baseHtml de base
Html de basekrymo
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckTECOS
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTMLNeovov
 

Tendances (20)

HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
HTML5, How to rethink your web strategy - Version FR
HTML5, How to rethink your web strategy - Version FRHTML5, How to rethink your web strategy - Version FR
HTML5, How to rethink your web strategy - Version FR
 
Formation HTML5/CSS3
Formation HTML5/CSS3Formation HTML5/CSS3
Formation HTML5/CSS3
 
Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3
 
Html5 bonnes-pratiques
Html5 bonnes-pratiquesHtml5 bonnes-pratiques
Html5 bonnes-pratiques
 
Cours HTML/CSS
Cours HTML/CSSCours HTML/CSS
Cours HTML/CSS
 
Introduction à HTML 5
Introduction à HTML 5Introduction à HTML 5
Introduction à HTML 5
 
HTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realiteHTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realite
 
Langage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliersLangage HTML - Fondamentaux et ateliers
Langage HTML - Fondamentaux et ateliers
 
Présentation html5
Présentation html5Présentation html5
Présentation html5
 
HTML
HTMLHTML
HTML
 
exposé en HTML
exposé en HTMLexposé en HTML
exposé en HTML
 
Html de base
Html de baseHtml de base
Html de base
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteck
 
Formation web
Formation webFormation web
Formation web
 
Html css-xhtml
Html css-xhtmlHtml css-xhtml
Html css-xhtml
 
CSS3 - nouveautes
CSS3 - nouveautesCSS3 - nouveautes
CSS3 - nouveautes
 
Css+html
Css+htmlCss+html
Css+html
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTML
 
Css
CssCss
Css
 

En vedette

alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)Alphorm
 
Résultats de recherche améliorés avec les microdonnées HTML5
Résultats de recherche améliorés avec les microdonnées HTML5Résultats de recherche améliorés avec les microdonnées HTML5
Résultats de recherche améliorés avec les microdonnées HTML5Rémy Savard
 
Devenez le plus heureux des Front-end avec Gulp.js
Devenez le plus heureux des Front-end avec Gulp.jsDevenez le plus heureux des Front-end avec Gulp.js
Devenez le plus heureux des Front-end avec Gulp.jsRémy Savard
 
introduction au SQL et MySQL
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQLAbdoulaye Dieng
 
Jquery
JqueryJquery
Jquerykrymo
 
Semantic HTML5
Semantic HTML5Semantic HTML5
Semantic HTML5Terry Ryan
 
Html5 structure & semantic
Html5 structure & semanticHtml5 structure & semantic
Html5 structure & semanticMuktadiur Rahman
 
كيف تكسب الاصدقاء وتوثر فى الناس
كيف تكسب الاصدقاء وتوثر فى الناسكيف تكسب الاصدقاء وتوثر فى الناس
كيف تكسب الاصدقاء وتوثر فى الناسGeorge Adel
 
Cours javascript
Cours javascriptCours javascript
Cours javascriptkrymo
 
Réseaux Sociaux et le WEB 2.0
Réseaux Sociaux et le WEB 2.0Réseaux Sociaux et le WEB 2.0
Réseaux Sociaux et le WEB 2.0simeon
 
A.MARWA REVOLT QNET: دورة صناعة الأهداف
A.MARWA REVOLT QNET: دورة صناعة الأهدافA.MARWA REVOLT QNET: دورة صناعة الأهداف
A.MARWA REVOLT QNET: دورة صناعة الأهدافAbidi Marwa Qnet
 
L'art de la typographie, d'illustrator à InDesign
L'art de la typographie, d'illustrator à InDesignL'art de la typographie, d'illustrator à InDesign
L'art de la typographie, d'illustrator à InDesignFranck Payen
 
Resumen comunicacion escrita
Resumen comunicacion escritaResumen comunicacion escrita
Resumen comunicacion escritaNadia Elias
 
المحاضرة الخامسة لمقرر التقويم الالكتروني
المحاضرة الخامسة  لمقرر التقويم الالكتروني المحاضرة الخامسة  لمقرر التقويم الالكتروني
المحاضرة الخامسة لمقرر التقويم الالكتروني Dr.Mohamed Shaltout
 
تطوير الذاكرة .. تعلم كيف تحفظ 56 كلمة كل 10 دقائق
تطوير الذاكرة .. تعلم كيف تحفظ 56 كلمة كل 10 دقائقتطوير الذاكرة .. تعلم كيف تحفظ 56 كلمة كل 10 دقائق
تطوير الذاكرة .. تعلم كيف تحفظ 56 كلمة كل 10 دقائقMed Bouhrir
 
المحاضرة الثالثة لمقرر التقويم الالكتروني
المحاضرة الثالثة لمقرر التقويم الالكتروني المحاضرة الثالثة لمقرر التقويم الالكتروني
المحاضرة الثالثة لمقرر التقويم الالكتروني Dr.Mohamed Shaltout
 
المحاضرة السادسة لمقرر التقويم الالكتروني
المحاضرة السادسة لمقرر التقويم الالكتروني المحاضرة السادسة لمقرر التقويم الالكتروني
المحاضرة السادسة لمقرر التقويم الالكتروني Dr.Mohamed Shaltout
 

En vedette (20)

alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
 
Résultats de recherche améliorés avec les microdonnées HTML5
Résultats de recherche améliorés avec les microdonnées HTML5Résultats de recherche améliorés avec les microdonnées HTML5
Résultats de recherche améliorés avec les microdonnées HTML5
 
Devenez le plus heureux des Front-end avec Gulp.js
Devenez le plus heureux des Front-end avec Gulp.jsDevenez le plus heureux des Front-end avec Gulp.js
Devenez le plus heureux des Front-end avec Gulp.js
 
introduction au SQL et MySQL
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQL
 
Créer son 1er site web
Créer son 1er site webCréer son 1er site web
Créer son 1er site web
 
Jquery
JqueryJquery
Jquery
 
Semantic HTML5
Semantic HTML5Semantic HTML5
Semantic HTML5
 
Taller De..[1]
Taller De..[1]Taller De..[1]
Taller De..[1]
 
Jquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter BootstrapJquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter Bootstrap
 
Html5 structure & semantic
Html5 structure & semanticHtml5 structure & semantic
Html5 structure & semantic
 
كيف تكسب الاصدقاء وتوثر فى الناس
كيف تكسب الاصدقاء وتوثر فى الناسكيف تكسب الاصدقاء وتوثر فى الناس
كيف تكسب الاصدقاء وتوثر فى الناس
 
Cours javascript
Cours javascriptCours javascript
Cours javascript
 
Réseaux Sociaux et le WEB 2.0
Réseaux Sociaux et le WEB 2.0Réseaux Sociaux et le WEB 2.0
Réseaux Sociaux et le WEB 2.0
 
A.MARWA REVOLT QNET: دورة صناعة الأهداف
A.MARWA REVOLT QNET: دورة صناعة الأهدافA.MARWA REVOLT QNET: دورة صناعة الأهداف
A.MARWA REVOLT QNET: دورة صناعة الأهداف
 
L'art de la typographie, d'illustrator à InDesign
L'art de la typographie, d'illustrator à InDesignL'art de la typographie, d'illustrator à InDesign
L'art de la typographie, d'illustrator à InDesign
 
Resumen comunicacion escrita
Resumen comunicacion escritaResumen comunicacion escrita
Resumen comunicacion escrita
 
المحاضرة الخامسة لمقرر التقويم الالكتروني
المحاضرة الخامسة  لمقرر التقويم الالكتروني المحاضرة الخامسة  لمقرر التقويم الالكتروني
المحاضرة الخامسة لمقرر التقويم الالكتروني
 
تطوير الذاكرة .. تعلم كيف تحفظ 56 كلمة كل 10 دقائق
تطوير الذاكرة .. تعلم كيف تحفظ 56 كلمة كل 10 دقائقتطوير الذاكرة .. تعلم كيف تحفظ 56 كلمة كل 10 دقائق
تطوير الذاكرة .. تعلم كيف تحفظ 56 كلمة كل 10 دقائق
 
المحاضرة الثالثة لمقرر التقويم الالكتروني
المحاضرة الثالثة لمقرر التقويم الالكتروني المحاضرة الثالثة لمقرر التقويم الالكتروني
المحاضرة الثالثة لمقرر التقويم الالكتروني
 
المحاضرة السادسة لمقرر التقويم الالكتروني
المحاضرة السادسة لمقرر التقويم الالكتروني المحاضرة السادسة لمقرر التقويم الالكتروني
المحاضرة السادسة لمقرر التقويم الالكتروني
 

Similaire à HTML5 - Sémantique, structure et nouveaux éléments

Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1Horacio Gonzalez
 
Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Romain Jarraud
 
Les Nouveautés XAML dans Windows 8.1
Les Nouveautés XAML dans Windows 8.1Les Nouveautés XAML dans Windows 8.1
Les Nouveautés XAML dans Windows 8.1Microsoft
 
Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Microsoft
 
Site web CIHAM : outils plugins wordpress pour gérer les bibliographies et pa...
Site web CIHAM : outils plugins wordpress pour gérer les bibliographies et pa...Site web CIHAM : outils plugins wordpress pour gérer les bibliographies et pa...
Site web CIHAM : outils plugins wordpress pour gérer les bibliographies et pa...Alain Marois
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...Horacio Gonzalez
 
Intranets et sites web en SharePoint 2013 avec le Cross Site Publishing
Intranets et sites web en SharePoint 2013 avec le Cross Site PublishingIntranets et sites web en SharePoint 2013 avec le Cross Site Publishing
Intranets et sites web en SharePoint 2013 avec le Cross Site PublishingFranck Cornu
 
CSS3 - Possibilite creatives
CSS3 - Possibilite creativesCSS3 - Possibilite creatives
CSS3 - Possibilite creativesRémy Savard
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologiewyggio
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSHoracio Gonzalez
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Cyril Reinhard
 
Html5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGHtml5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGJUG Toulouse
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JSENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JSHoracio Gonzalez
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2Horacio Gonzalez
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...Horacio Gonzalez
 
Développement Web
Développement WebDéveloppement Web
Développement Webmastertic
 
SharePoint - Benchmark des solutions de migration
SharePoint - Benchmark des solutions de migrationSharePoint - Benchmark des solutions de migration
SharePoint - Benchmark des solutions de migrationBenoit Jester
 
Cours SEO / Référencement Naturel - août 2013
Cours SEO / Référencement Naturel - août 2013Cours SEO / Référencement Naturel - août 2013
Cours SEO / Référencement Naturel - août 2013Pierre Ammeloot
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webAcquia
 
Semaine de projet H1 P2015 - HETIC - Deccco.com
Semaine de projet H1 P2015 - HETIC - Deccco.comSemaine de projet H1 P2015 - HETIC - Deccco.com
Semaine de projet H1 P2015 - HETIC - Deccco.comVincent Garreau
 

Similaire à HTML5 - Sémantique, structure et nouveaux éléments (20)

Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
 
Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015Theming drupal8 - Meetup Paris - 26-mars-2015
Theming drupal8 - Meetup Paris - 26-mars-2015
 
Les Nouveautés XAML dans Windows 8.1
Les Nouveautés XAML dans Windows 8.1Les Nouveautés XAML dans Windows 8.1
Les Nouveautés XAML dans Windows 8.1
 
Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8
 
Site web CIHAM : outils plugins wordpress pour gérer les bibliographies et pa...
Site web CIHAM : outils plugins wordpress pour gérer les bibliographies et pa...Site web CIHAM : outils plugins wordpress pour gérer les bibliographies et pa...
Site web CIHAM : outils plugins wordpress pour gérer les bibliographies et pa...
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
 
Intranets et sites web en SharePoint 2013 avec le Cross Site Publishing
Intranets et sites web en SharePoint 2013 avec le Cross Site PublishingIntranets et sites web en SharePoint 2013 avec le Cross Site Publishing
Intranets et sites web en SharePoint 2013 avec le Cross Site Publishing
 
CSS3 - Possibilite creatives
CSS3 - Possibilite creativesCSS3 - Possibilite creatives
CSS3 - Possibilite creatives
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologie
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
 
Html5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGHtml5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUG
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JSENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
 
Développement Web
Développement WebDéveloppement Web
Développement Web
 
SharePoint - Benchmark des solutions de migration
SharePoint - Benchmark des solutions de migrationSharePoint - Benchmark des solutions de migration
SharePoint - Benchmark des solutions de migration
 
Cours SEO / Référencement Naturel - août 2013
Cours SEO / Référencement Naturel - août 2013Cours SEO / Référencement Naturel - août 2013
Cours SEO / Référencement Naturel - août 2013
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes web
 
Semaine de projet H1 P2015 - HETIC - Deccco.com
Semaine de projet H1 P2015 - HETIC - Deccco.comSemaine de projet H1 P2015 - HETIC - Deccco.com
Semaine de projet H1 P2015 - HETIC - Deccco.com
 

HTML5 - Sémantique, structure et nouveaux éléments

  • 1. HTML5 Logo by W3C Sémantique, structure et nouveaux éléments 16 mars 2011 - Rémy Savard
  • 2.
  • 5. UN PEU D’HISTOIRE 1990 à 2004 •Création du HTML par le W3C •Standards Web pour XHTML et HTML
  • 6. UN PEU D’HISTOIRE 1990 à 2004 •Création du HTML par le W3C •Standards Web pour XHTML et HTML 2004 •W3C travail sur XHTML 2.0, pas sur HTML (2000) •Création du WHATWG
  • 7. 2006 •W3C s'intéresse au développement d’HTML5
  • 8. 2006 •W3C s'intéresse au développement d’HTML5 2007 •W3C + WHATWG = HTML5 •2 groupes, 2 spécifications
  • 9. 2006 •W3C s'intéresse au développement d’HTML5 2007 •W3C + WHATWG = HTML5 •2 groupes, 2 spécifications 2008 •Working Draft publique de la spécification d’HTML5
  • 10. 2006 •W3C s'intéresse au développement d’HTML5 2007 •W3C + WHATWG = HTML5 •2 groupes, 2 spécifications 2008 •Working Draft publique de la spécification d’HTML5 2009 •W3C abandonne XHTML 2.0
  • 11. Aujourd’hui Un mot, plusieurs utilisations HTML5 Logo by W3C
  • 12. Aujourd’hui Un mot, plusieurs utilisations HTML5 •Buzzword •Logo du W3C •Technologies de développement Web modernes •Incluant CSS3 et les Microformats “This logo represents HTML5, the cornerstone for modern Web applications.” W3C - http://www.w3.org/html/logo/faq.html#logo-represent HTML5 Logo by W3C
  • 13. Aujourd’hui Un mot, plusieurs utilisations HTML5 •Buzzword •Logo du W3C •Technologies de développement Web modernes •Incluant CSS3 et les Microformats “This logo represents HTML5, the cornerstone for modern Web applications.” W3C - http://www.w3.org/html/logo/faq.html#logo-represent HTML5 Logo by W3C
  • 14. HTML5 •Hypertext Markup Language version 5 •W3C + WHATWG •Éditeur: Ian Hickson (Google Inc.) •Nouveaux APIs, nouveaux éléments, comportements des navigateurs en cas d’erreurs de syntaxe, etc. “HTML5 is the next major revision of the HTML standard, currently under development. [...] W3C and WHATWG are currently working together on the development of HTML5.” Wikipedia - http://en.wikipedia.org/wiki/HTML5
  • 15. Demain •HTML5 = en développement •Last Call pour Mai 2011 •Candidate recommandation pour 2012 •W3C recommandation pour 2014 •Attendre = NON “Different parts of the specification are at different maturity levels. Some sections are already relatively stable and there are implementations that are already quite close to completion, and those features can be used today.” The WHATWG Wiki, FAQ - http://wiki.whatwg.org/wiki/FAQ
  • 17. SÉMANTIQUE, STRUCTURE ET NOUVEAUX ÉLÉMENTS Pourquoi ? •Contenu accessible et utilisable •Diminuer le recours au id et class •Balisage de documents Web structuré et sémantique
  • 18. Quoi ? •Éléments HTML5 •Nouveau modèle de contenu et outline •Nouvelles fonctionnalités de formulaires •Accessibilité grâce au ARIA Landmark Roles
  • 19. Quoi ? •Éléments HTML5 •Nouveau modèle de contenu et outline •Nouvelles fonctionnalités de formulaires •Accessibilité grâce au ARIA Landmark Roles Comment ? •Définitions, exemples, code, etc. •Support des navigateurs, stratégie et outils
  • 21. DOCTYPE doctypes •Pour les validateurs •Mode de rendu (navigateurs) •Navigateurs supportent des fonctionnalités, pas des version de languages
  • 22. DOCTYPE doctypes •Pour les validateurs •Mode de rendu (navigateurs) •Navigateurs supportent des fonctionnalités, pas des version de languages doctype HTML5 •Rétro-compatible (Maj/min, fermerture />, etc.) •N’utilise plus le concept de version •Utiliser et valider les nouveaux éléments
  • 23. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • 25. L’ÉLÉMENT ROOT •Attribut xmlns = namespace XHTML •Attributs lang et xml:lang redondants
  • 26. L’ÉLÉMENT ROOT •Attribut xmlns = namespace XHTML •Attributs lang et xml:lang redondants
  • 27. L’ÉLÉMENT HEAD •Un script sur le Web, c’est un JavaScript!
  • 28. ÉLÉMENTS SÉMANTIQUES TEXT-LEVEL(INLINE) Éléments obsolètes •frame, frameset, noframes, acronym, font, big, center, strike •Obsolètes ≠ déprécié
  • 29. small (mis à jour) •≠ présentation •« Ceci est une mise en garde. » •Jargon juridique, termes et conditions, attribution, restrictions légales, droits d'auteur, etc.
  • 30. small (mis à jour) •≠ présentation •« Ceci est une mise en garde. » •Jargon juridique, termes et conditions, attribution, restrictions légales, droits d'auteur, etc. b (mis à jour) •Texte stylisé différemment de l’écrit régulier sans transmettre d’importance additionnel •Nom de produit dans une critique/revue
  • 31. small (mis à jour) •≠ présentation •« Ceci est une mise en garde. » •Jargon juridique, termes et conditions, attribution, restrictions légales, droits d'auteur, etc. b (mis à jour) •Texte stylisé différemment de l’écrit régulier sans transmettre d’importance additionnel •Nom de produit dans une critique/revue i (mis à jour) •≠ italique •Avec une voix ou un humeur différente
  • 32. a (mis à jour) •Le plus important du HTML •Avertissement: on ne peut pas enrober un a dans un a Avant
  • 33. a (mis à jour) •Le plus important du HTML •Avertissement: on ne peut pas enrober un a dans un a Avant HTML5
  • 34. a (mis à jour) •Le plus important du HTML •Avertissement: on ne peut pas enrober un a dans un a Avant HTML5
  • 35. mark (nouveau) •Passage de texte marqué pour référence, en raison de sa pertinence dans un autre contexte •Passage de texte pour une recherche
  • 36. time (nouveau) •Temps sur un horloge de 24 heures •Date précise •Fuseau horaire et décalage optionnel
  • 37. time (nouveau) •Temps sur un horloge de 24 heures •Date précise •Fuseau horaire et décalage optionnel
  • 38. time (nouveau) •Temps sur un horloge de 24 heures •Date précise •Fuseau horaire et décalage optionnel
  • 39. time (nouveau) •Temps sur un horloge de 24 heures •Date précise •Fuseau horaire et décalage optionnel
  • 40. ÉLÉMENTS DE STRUCTURE •Structure et sémantique •Remplacement de certains div •Génération d’une table des matières automatique •Navigation pour les technologies d’assistance
  • 41. ÉLÉMENTS DE STRUCTURE •Structure et sémantique •Remplacement de certains div •Génération d’une table des matières automatique •Navigation pour les technologies d’assistance
  • 42. ÉLÉMENTS DE STRUCTURE •Structure et sémantique •Remplacement de certains div •Génération d’une table des matières automatique •Navigation pour les technologies d’assistance
  • 43. “In December 2005 we did an analysis of a sample of slightly over a billion documents, extracting information about popular class names, elements, attributes, and related metadata. The results we found are available below. We hope this is of use!” Google, Inc. - http://code.google.com/webstats/2005-12/classes.html
  • 44.
  • 45. Oui Google, ce fut pratique. La plupart des noms de class les plus populaires sont maintenant des éléments HTML5
  • 46. section (nouveau) •Contenu avec un même thème •Chapitres, Sections d’un document, etc. “The section element represents a generic section [...]. A section, in this context, is a thematic grouping of content, typically with a heading.” The WHATWG HTML specifications - http://www.whatwg.org/specs/web-apps/current-work/multipage/sections.html#the-section- element
  • 47. article (nouveau) •Regroupement de contenu spécifique •Contenu réutilisable, indépendant •Article de journal, billet de blogue, widget, etc. “The article element represents a self-contained composition in a document, page, application, or site and that is, in principle, independently distributable or reusable [..]” The WHATWG HTML specifications - http://www.whatwg.org/specs/web-apps/current-work/multipage/sections.html#the-article- element
  • 48. hgroup (nouveau) •Grouper des éléments h1-h6 •Permet de prendre seulement le premier titre (h1-h6) en compte dans le document outline •Sous-titres, titres alternatifs ou slogans
  • 49. header (nouveau) •Groupe d’aides d’introduction ou de navigation •Normalement h1-h6 ou hgroup •Position code/visuel sans importance •Table des matière d’une section, un formulaire de recherche, des logos pertinents, etc.
  • 50.
  • 51. footer (nouveau) •Pied de page pour l’élément parent de sectioning content (article, aside, nav, section) ou de sectioning root (blockquote, body, details, filedset, figure, td) •Information à propos de la section •Position code/visuel sans importance •Liens à des documents similaires, droits d’auteur, etc.
  • 52. aside (nouveau) •Contenu qui est connexe au contenu l’entourant mais pas essentielle à la compréhension de ce dernier •Citations, publicités, etc.
  • 53. nav (nouveau) •Section principal contenant des liens de navigation •Fat footer ≠ nav •Accessibilité, lecteurs d’écrans ++
  • 54. address (mis à jour) •Mis à jour pour article •Information de contact (article ou document) •≠ Adresse physique •Nom, éditeur, adresse physique, etc.
  • 55. GROUPING ELEMENTS figure & figcaption •Associer un sous-titre à un ou plusieurs éléments •Images, graphiques, diagrammes, exemple de code, etc.
  • 56. canvas, svg, progress, meter, audio, details, sumary, datalist, menu, command, video, etc.
  • 57. MODÈLES DE CONTENU “Each element defined in this specification has a content model: a description of the element's expected contents. An HTML element must have contents that match the requirements described in the element's content model.” The WHATWG HTML specifications - http://www.whatwg.org/specs/web-apps/current-work/multipage/content-models.html#content- models
  • 58. Sectioning content •article, aside, nav et section •Définit la porté des footers et des titres (h1-h6, hgroup) •Son propre outline
  • 59. Sectioning content •article, aside, nav et section •Définit la porté des footers et des titres (h1-h6, hgroup) •Son propre outline Sectioning roots •blockquote, body, details, fieldset, figure, td •Invisible pour le outline des éléments parents •Son propre outline
  • 60. Sectioning content •article, aside, nav et section •Définit la porté des footers et des titres (h1-h6, hgroup) •Son propre outline Sectioning roots •blockquote, body, details, fieldset, figure, td •Invisible pour le outline des éléments parents •Son propre outline Heading content •h1-h6 et hgroup •Titres d’une section ou document •Créé un outline en utilisant h1-h6
  • 61. OUTLINE Sections Implicites 1. A + B 1. C + D 2. E + F
  • 62. Sections explicites 1. A 1. B 1. C 2. D
  • 63. SUPPORT DES NAVIGATEURS, STRATÉGIE ET OUTILS Support des navigateurs •La plupart des navigateurs supportent déjà les nouveaux éléments de structure •Rendu par défaut: text-level (inline)
  • 64. SUPPORT DES NAVIGATEURS, STRATÉGIE ET OUTILS Support des navigateurs •La plupart des navigateurs supportent déjà les nouveaux éléments de structure •Rendu par défaut: text-level (inline) •≠ IE 6, 7 et 8
  • 65. Stratégie •Forcer un saut de ligne en CSS
  • 66. Stratégie •Forcer un saut de ligne en CSS •Créer chaque élément en JavaScript
  • 67. Stratégie •Forcer un saut de ligne en CSS •Créer chaque élément en JavaScript
  • 68. Stratégie •Forcer un saut de ligne en CSS •Créer chaque élément en JavaScript
  • 69. Outils •html5shiv •HTML 5 innerShiv •HTML5 outliner (h5o) •HTML 5 Outliner •The All-In-One Entirely-Not-Alphabetical No-Bullshit Guide to HTML5 Fallbacks
  • 71. Placeholder •Aucune valeur = Texte placeholder •Focus sur le champ ≠ Texte placeholder •Quitter le champ et aucune valeur = Texte placeholder
  • 72. Autofocus •Attribut booléen •Chargement du document = Focus une fois à un champ •input, textarea, select
  • 73. Required •Attribut booléen •Prévient la soumission du formulaire si les champs requis non pas été complétés
  • 74. Auto-complete •Empêche les navigateurs de se souvenirs des informations entrés dans un formulaire/champ
  • 75. list et datalist •Croiser input et select •Liste de choix pour input •Choisir dans la liste ou entrer un choix
  • 76. Search (type d’input) •Réagit comme un type text •Coins ronds, X pour effacer la saisie, bouton Search etc.
  • 77. E-mail (type d’input) •Safari Mobile offre un clavier différent (@)
  • 78. URL (type d’input) •Safari Mobile offre un clavier différent (.com)
  • 79. Tel (type d’input) •Safari Mobile offre un clavier numérique
  • 80. Range (type d’input) •Slider natif •Valeur par défaut: 0 à 100 •min, max et step
  • 81. Number (type d’input) •Spinner natif •Entrer une valeur ou d’utiliser les contrôles •Valeur numérique seulement •min, max et step
  • 82. Date (type d’input) •Année, mois et jour •2009-11-19 Datetime (type d’input) •Année, mois, jour, heures, minutes, secondes et fuseau horaire •2009-11-19T7:35:00-05 Datetime-local (type d’input) •Année, mois, jour, heures, minutes et secondes •2009-11-19T7:35:00
  • 83. Time (type d’input) •Heures, minutes et secondes •7:15:00 Month (type d’input) •Année et mois •2009-11 Week (type d’input) •Année et semaine •2009-47
  • 84.
  • 85. Color •Sélecteur de couleur natif •Hexadécimal - 6 chiffres de #00000 à #ffffff
  • 86. STRATÉGIE, OUTILS ET SUPPORT DES NAVIGATEURS Support des navigateurs •Très variable •Opera is the king for now •http://quirksmode.org/html5/inputs.html •http://www.miketaylr.com/code/input-type-attr.html
  • 96. •Chargement conditionnel de polyfills •Regressive Enhancement with Modernizr and Yepnope •Progressively Enhancing HTML5 Forms
  • 98. Outils •Modernizr •Modernizr 2 beta •yepnope.js •Web Forms 2 •jQuery UI •Formalize •The All-In-One Entirely-Not-Alphabetical No-Bullshit Guide to HTML5 Fallbacks •head.js
  • 99. ARIA ET LANDMARK ROLES •Accessible Rich Internet Applications Suite •Accessibilité pour les technologies d’assistances •Ajax, enrichissement sémantique, etc.
  • 100. Landmark Roles •Identifier des sections communes afin de les parcourir à l’aide de technologies d’assistance •Simple et efficace
  • 102. Banner •L’entête du document •Une fois par document Complementary •Similaire à l’élément aside •Délimite du contenu qui est relié ou supporte d’autre contenu, malgré que ce dernier ne dois pas nécessairement le contenir ou le lié visuellement
  • 103. Contentinfo •Information à propos du document •Pied de page du document •Une fois par document
  • 104. Contentinfo •Information à propos du document •Pied de page du document •Une fois par document Main •Représente le contenu principal du document •Offre une alternative aux “skip to main content” pour les technologies d’assistance •Une fois par document
  • 105. Navigation •Similaire à l’élément nav •Navigation principal du document
  • 106. Navigation •Similaire à l’élément nav •Navigation principal du document Search • Interface de recherche complète • Libellés, boutons, champs, etc.
  • 107. STRATÉGIE, OUTILS ET SUPPORT DES NAVIGATEURS Support des navigateurs •Jaws, NVDA et Voiceover “JAWS announces the type and text of ARIA landmarks, and provides navigation to the next and previous landmark on the page using theSEMICOLON and SHIFT+SEMICOLON quick navigation keys. In addition, pressing INSERT+CONTROL +SEMICOLON should bring up a list of landmarks.” The Paciello Group Blog - http://www.paciellogroup.com/blog/2010/10/jaws-support-for-aria/
  • 108. Stratégie •HTML5 VS ARIA •Ancre CSS (≠IE6) Outils •accessifyhtml5.js
  • 110. CONCLUSION Commencez maintenant! •developers.whatwg.org •html5boilerplate.com •initializr.com •<html>5doctor •Dive into HTML5
  • 111. READ/FOLLOW/PRAY JEREMY KEITH MARK PILGRIM BRUCE LAWSON REMY SHARP ANDY CLARKE PAUL IRISH TANTEK CELIK ERIC MEYER JEFFREY ZELDMAN
  • 112. HTML5 Logo by W3C @REMYSAVARD HTTP://SLIDESHARE.NET/RSAVARD/HTML5-SMANTIQUE-STRUCTURE-ET-NOUVEAUX-LMENTS

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n