SlideShare une entreprise Scribd logo
Les nouveautés de HTML5
11 décembre 2013
Pierre Rudloff
HTML5 |

11 décembre 2013

HTML5 ?
Première mise à jour depuis HTML 4.01 (sorti en 2000)
Élaboré à partir de 2008, en évolution constante
depuis (living standard)
Ajout de fonctionnalités pour la construction
d'applications web
Nouvelles balises
Nouvelles API (JavaScript)
Simplification de la syntaxe
HTML5 |

11 décembre 2013

Simplification
HTML5

HTML 4.01

<!Doctype HTML>

<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dt
d">

<meta charset="UTF-8">

<meta http-equiv="Content-Type"
content="text/html;charset=utf-8">

<script src="script.js"></script>

<script src="script.js"
type="text/javascript"></script>

<link rel="stylesheet"
href="style.css">

<link rel="stylesheet"
href="style.css" type="text/css">
HTML5 |

11 décembre 2013

Canevas
La balise <canvas> permet de définir une surface
vide sur laquelle on peut dessiner grâce à une API
JavaScript.
On peut y placer des images, du texte, des formes
géométriques et les animer.
Exemples :
http://html5demos.com/canvas-grad
https://rudloff.pro/parazitor/
HTML5 |

11 décembre 2013

Vidéo/audio
Les balises <audio> et <video> permettent de
s'affranchir des plugins comme Flash ou QuickTime
pour la lecture de média.
De plus, les vidéos sont contrôlables par JavaScript et
modifiables par CSS.
Exemples :
http://html5demos.com/video
http://camendesign.com/code/video_for_everybody/tes
t.html
http://www.videojs.com/
HTML5 |

11 décembre 2013

Formulaires
HTML5 ajoute plusieurs types à la balise <input> :
search
Un champ imitant le champ de recherche du système
e-mail
Champ pour un e-mail (le navigateur vérifiera si cela
ressemble bien à une adresse e-mail)
range
Une glissière
number
Pour des nombres uniquement (avec des boutons + et dans certains navigateurs)
date
Un calendrier
color
Un sélecteur de couleur (au format hexadécimal)
HTML5 |

11 décembre 2013

Formulaires
Il ajoute également de nouveaux attributs :
autofocus
Le champ est sélectionné automatiquement à l'ouverture
de la page
placeholder
Un texte à afficher tant que le champ n'est pas rempli
required
Il faut remplir ce champ pour pouvoir valider le
formulaire
Exemples :
https://ie.microsoft.com/TEStdrive/HTML5/Forms/Default.html
http://bradshawenterprises.com/tests/formdemo.php
HTML5 |

11 décembre 2013

Balises sémantiques
header
En-tête de la page ou d'une section
footer
Pied de page
nav
Menu de navigation
section
Une section d'un document (généralement avec son
propre en-tête)
article
Un article ou un contenu qui se suffit à lui-même
aside
Un contenu indirectement relié au contenu principal de la
page
HTML5 |

11 décembre 2013

Balises sémantiques
time
Permet d'indiquer une date et son équivalent au format
ISO (via l'attribut datetime)
mark
Permet de surligner un mot-clef mis en avant comme un
résultat de recherche
HTML5 |

11 décembre 2013

Géolocalisation
La fonction navigator.geolocation.getCurrentPosition
permet d'obtenir les coordonnées de l'utilisateur, ce qui
permet, par exemple, de les afficher sur une carte.
Pour déterminer la localisation, le navigateur utilise, selon
ce qui est disponible :
L'adresse IP ;
Une triangulation avec les réseaux wi-fi ;
Une triangulation avec les bornes GSM.
Exemples :
http://html5demos.com/geo
http://www.openstreetmap.org/
HTML5 |

11 décembre 2013

Stockage local
L'objet JavaScript localStorage permet de stocker des
chaînes (voire des objets plus complexes si on les convertit
en JSON) avec d'enregistrer des informations sur
l'utilisateur, des préférences, un historiques, etc.
L'avantage de cette fonctionnalité, par rapport à d'autres
technologies comme les cookies, est de pouvoir fonctionner
hors-ligne.
Exemples :
http://html5demos.com/storage
http://html5demos.com/storage-events
HTML5 |

11 décembre 2013

Pages hors ligne
La variable navigator.onLine permet de vérifier si le
navigateur est connecté à Internet et, dans le cas contraire,
de travailler localement en attendant de pouvoir
synchroniser les données avec le serveur.
Il est également possible de stocker toute une application
localement avec un manifeste de cache.
Exemples :
http://html5demos.com/offline
http://html5demos.com/offlineapp
HTML5 |

11 décembre 2013

Micro-données
Les micro-données permettent de donner des indications
supplémentaires aux moteurs de recherche sur le contenu
de la page. On utilise pour cela des propriétés issues d'un
vocabulaire commun. Le vocabulaire le plus utilisé est celui
de Schema.org.

Exemples :
https://www.google.com/search?q=rich+snippet+example&star
HTML5 |

11 décembre 2013

WebSockets
La technologie WebSockets permet des communications
simultanées entre plusieurs utilisateurs.
Elle est particulièrement utile pour les jeux vidéo et les
applications de chat.
Exemples :
http://html5demos.com/web-socket
http://browserquest.mozilla.org/
HTML5 |

11 décembre 2013

Drag'n'drop
HTML5 permet de rendre des éléments déplacables par
l'utilisateur.
Exemples :
http://html5demos.com/drag-anything
http://edu.makery.ch/projects/dart-html5-drag-and-drop/
HTML5 |

11 décembre 2013

Liens utiles
http://code.google.com/p/html5shiv/
http://modernizr.com/
http://caniuse.com/
https://developer.mozilla.org/en-US/docs/HTML/HTML5
http://www.w3.org/TR/html51/
HTML5 |

11 décembre 2013

Bibliographie
Keith, Jeremy, HTML5 for Web Designers
Pilgrim, Mark, HTML5: Up and Running
Pilgrim, Mark, Dive Into HTML5
Rodolphe Rimelé, HTML5 : une référence pour le
développeur web
Raphaël Goetter, CSS avancées - Vers HTML5 et CSS3

Contenu connexe

Similaire à Les nouveautés d'HTML 5

HTML5 en projet
HTML5 en projetHTML5 en projet
HTML5 en projet
Normandy JUG
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
CARA_Lyon
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
CARA_Lyon
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
GreenIvory
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
Hugo Hamon
 
Drupal & Mobilité
Drupal & MobilitéDrupal & Mobilité
Drupal & Mobilité
Jean-Baptiste Guerraz
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
DNG Consulting
 
HTML5, le web de demain - BNSA
HTML5, le web de demain - BNSAHTML5, le web de demain - BNSA
HTML5, le web de demain - BNSA
BNSA - Aquitaine
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Gaëtan LAVENU
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'Offline
DNG Consulting
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
davrous
 
Gwt intro-101
Gwt intro-101Gwt intro-101
Gwt intro-101
Claude Coulombe
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
Adyax
 
CreativeLab Html5 workshop
CreativeLab Html5 workshopCreativeLab Html5 workshop
CreativeLab Html5 workshop
Creative-Lab
 
1er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 20171er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 2017
igouverte
 
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
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeOuadie LAHDIOUI
 

Similaire à Les nouveautés d'HTML 5 (20)

HTML5 en projet
HTML5 en projetHTML5 en projet
HTML5 en projet
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
Drupal & Mobilité
Drupal & MobilitéDrupal & Mobilité
Drupal & Mobilité
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
HTML5, le web de demain - BNSA
HTML5, le web de demain - BNSAHTML5, le web de demain - BNSA
HTML5, le web de demain - BNSA
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
 
Association 2 0
Association 2 0Association 2 0
Association 2 0
 
Association 2 0
Association 2 0Association 2 0
Association 2 0
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'Offline
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Gwt intro-101
Gwt intro-101Gwt intro-101
Gwt intro-101
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
CreativeLab Html5 workshop
CreativeLab Html5 workshopCreativeLab Html5 workshop
CreativeLab Html5 workshop
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
1er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 20171er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 2017
 
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
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
 

Plus de StrasWeb

Audit de site web
Audit de site webAudit de site web
Audit de site web
StrasWeb
 
Initiation au référencement
 Initiation au référencement Initiation au référencement
Initiation au référencement
StrasWeb
 
Construire et prototyper rapidement un concept d’application mobile
 Construire et prototyper rapidement un concept d’application mobile Construire et prototyper rapidement un concept d’application mobile
Construire et prototyper rapidement un concept d’application mobile
StrasWeb
 
Les MOOC, apprendre autrement grâce à Internet
 Les MOOC, apprendre autrement grâce à Internet Les MOOC, apprendre autrement grâce à Internet
Les MOOC, apprendre autrement grâce à Internet
StrasWeb
 
Écriture collaborative : est-on plus intelligents à plusieurs ?
Écriture collaborative : est-on plus intelligents à plusieurs ?Écriture collaborative : est-on plus intelligents à plusieurs ?
Écriture collaborative : est-on plus intelligents à plusieurs ?
StrasWeb
 
Wikipédia pour les étudiants
Wikipédia pour les étudiantsWikipédia pour les étudiants
Wikipédia pour les étudiantsStrasWeb
 
E-marketing pour les débutants
E-marketing pour les débutantsE-marketing pour les débutants
E-marketing pour les débutants
StrasWeb
 
JavaScript
JavaScriptJavaScript
JavaScript
StrasWeb
 
Utiliser les réseaux sociaux pour communiquer
 Utiliser les réseaux sociaux pour communiquer Utiliser les réseaux sociaux pour communiquer
Utiliser les réseaux sociaux pour communiquer
StrasWeb
 
Licences libres : utopie ou modèle économique ?
 Licences libres : utopie ou modèle économique ? Licences libres : utopie ou modèle économique ?
Licences libres : utopie ou modèle économique ?
StrasWeb
 
Le web, c’est 99 % de typographie.
Le web, c’est 99 % de typographie.Le web, c’est 99 % de typographie.
Le web, c’est 99 % de typographie.
StrasWeb
 
Jquery - introduction au langage
Jquery - introduction au langageJquery - introduction au langage
Jquery - introduction au langage
StrasWeb
 
L'auto hébergement
L'auto hébergementL'auto hébergement
L'auto hébergement
StrasWeb
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
StrasWeb
 
Naviguer en sécurité
Naviguer en sécuritéNaviguer en sécurité
Naviguer en sécurité
StrasWeb
 
Introduction aux principes du Responsive Web Design
 Introduction aux principes du Responsive Web Design Introduction aux principes du Responsive Web Design
Introduction aux principes du Responsive Web Design
StrasWeb
 
Héberger son site web
Héberger son site webHéberger son site web
Héberger son site web
StrasWeb
 
Les tendances du webdesign
Les tendances du webdesignLes tendances du webdesign
Les tendances du webdesign
StrasWeb
 
Initiation au CSS
Initiation au CSSInitiation au CSS
Initiation au CSS
StrasWeb
 
Typographie pour le Web
Typographie pour le WebTypographie pour le Web
Typographie pour le Web
StrasWeb
 

Plus de StrasWeb (20)

Audit de site web
Audit de site webAudit de site web
Audit de site web
 
Initiation au référencement
 Initiation au référencement Initiation au référencement
Initiation au référencement
 
Construire et prototyper rapidement un concept d’application mobile
 Construire et prototyper rapidement un concept d’application mobile Construire et prototyper rapidement un concept d’application mobile
Construire et prototyper rapidement un concept d’application mobile
 
Les MOOC, apprendre autrement grâce à Internet
 Les MOOC, apprendre autrement grâce à Internet Les MOOC, apprendre autrement grâce à Internet
Les MOOC, apprendre autrement grâce à Internet
 
Écriture collaborative : est-on plus intelligents à plusieurs ?
Écriture collaborative : est-on plus intelligents à plusieurs ?Écriture collaborative : est-on plus intelligents à plusieurs ?
Écriture collaborative : est-on plus intelligents à plusieurs ?
 
Wikipédia pour les étudiants
Wikipédia pour les étudiantsWikipédia pour les étudiants
Wikipédia pour les étudiants
 
E-marketing pour les débutants
E-marketing pour les débutantsE-marketing pour les débutants
E-marketing pour les débutants
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Utiliser les réseaux sociaux pour communiquer
 Utiliser les réseaux sociaux pour communiquer Utiliser les réseaux sociaux pour communiquer
Utiliser les réseaux sociaux pour communiquer
 
Licences libres : utopie ou modèle économique ?
 Licences libres : utopie ou modèle économique ? Licences libres : utopie ou modèle économique ?
Licences libres : utopie ou modèle économique ?
 
Le web, c’est 99 % de typographie.
Le web, c’est 99 % de typographie.Le web, c’est 99 % de typographie.
Le web, c’est 99 % de typographie.
 
Jquery - introduction au langage
Jquery - introduction au langageJquery - introduction au langage
Jquery - introduction au langage
 
L'auto hébergement
L'auto hébergementL'auto hébergement
L'auto hébergement
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Naviguer en sécurité
Naviguer en sécuritéNaviguer en sécurité
Naviguer en sécurité
 
Introduction aux principes du Responsive Web Design
 Introduction aux principes du Responsive Web Design Introduction aux principes du Responsive Web Design
Introduction aux principes du Responsive Web Design
 
Héberger son site web
Héberger son site webHéberger son site web
Héberger son site web
 
Les tendances du webdesign
Les tendances du webdesignLes tendances du webdesign
Les tendances du webdesign
 
Initiation au CSS
Initiation au CSSInitiation au CSS
Initiation au CSS
 
Typographie pour le Web
Typographie pour le WebTypographie pour le Web
Typographie pour le Web
 

Dernier

Contrôle fiscale en république de guinée
Contrôle fiscale en république de guinéeContrôle fiscale en république de guinée
Contrôle fiscale en république de guinée
bangalykaba146
 
Bilan schéma pour réun concertation SDLP V4.pptx
Bilan schéma pour réun concertation SDLP V4.pptxBilan schéma pour réun concertation SDLP V4.pptx
Bilan schéma pour réun concertation SDLP V4.pptx
bibliogard
 
Festival de Cannes 2024.pptx
Festival      de      Cannes     2024.pptxFestival      de      Cannes     2024.pptx
Festival de Cannes 2024.pptx
Txaruka
 
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
schneiderbeatrice78
 
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdfCours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
MedBechir
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
MelDjobo
 
Calendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdfCalendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdf
frizzole
 
Méthodologie de recherche et de rédaction de mémoire.pptx
Méthodologie de recherche et de rédaction de mémoire.pptxMéthodologie de recherche et de rédaction de mémoire.pptx
Méthodologie de recherche et de rédaction de mémoire.pptx
LamoussaPaulOuattara1
 
4 expositions à voir à Paris.pptx
4   expositions    à   voir   à Paris.pptx4   expositions    à   voir   à Paris.pptx
4 expositions à voir à Paris.pptx
Txaruka
 
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
BenotGeorges3
 
Projet de fin d'étude licence en sciece.pptx
Projet de fin d'étude licence en sciece.pptxProjet de fin d'étude licence en sciece.pptx
Projet de fin d'étude licence en sciece.pptx
elfangourabdelouahab
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Formation
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
Txaruka
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
IES Turina/Rodrigo/Itaca/Palomeras
 
Exame DELF - A2 Francês pout tout public
Exame DELF - A2  Francês pout tout publicExame DELF - A2  Francês pout tout public
Exame DELF - A2 Francês pout tout public
GiselaAlves15
 
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
Moukagni Evrard
 

Dernier (16)

Contrôle fiscale en république de guinée
Contrôle fiscale en république de guinéeContrôle fiscale en république de guinée
Contrôle fiscale en république de guinée
 
Bilan schéma pour réun concertation SDLP V4.pptx
Bilan schéma pour réun concertation SDLP V4.pptxBilan schéma pour réun concertation SDLP V4.pptx
Bilan schéma pour réun concertation SDLP V4.pptx
 
Festival de Cannes 2024.pptx
Festival      de      Cannes     2024.pptxFestival      de      Cannes     2024.pptx
Festival de Cannes 2024.pptx
 
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
1-IMP-Tuto-Recherche simple avancée-V4-20240425-BS.pptx
 
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdfCours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
 
Calendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdfCalendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdf
 
Méthodologie de recherche et de rédaction de mémoire.pptx
Méthodologie de recherche et de rédaction de mémoire.pptxMéthodologie de recherche et de rédaction de mémoire.pptx
Méthodologie de recherche et de rédaction de mémoire.pptx
 
4 expositions à voir à Paris.pptx
4   expositions    à   voir   à Paris.pptx4   expositions    à   voir   à Paris.pptx
4 expositions à voir à Paris.pptx
 
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
 
Projet de fin d'étude licence en sciece.pptx
Projet de fin d'étude licence en sciece.pptxProjet de fin d'étude licence en sciece.pptx
Projet de fin d'étude licence en sciece.pptx
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
 
Exame DELF - A2 Francês pout tout public
Exame DELF - A2  Francês pout tout publicExame DELF - A2  Francês pout tout public
Exame DELF - A2 Francês pout tout public
 
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
 

Les nouveautés d'HTML 5

  • 1. Les nouveautés de HTML5 11 décembre 2013 Pierre Rudloff
  • 2. HTML5 | 11 décembre 2013 HTML5 ? Première mise à jour depuis HTML 4.01 (sorti en 2000) Élaboré à partir de 2008, en évolution constante depuis (living standard) Ajout de fonctionnalités pour la construction d'applications web Nouvelles balises Nouvelles API (JavaScript) Simplification de la syntaxe
  • 3. HTML5 | 11 décembre 2013 Simplification HTML5 HTML 4.01 <!Doctype HTML> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dt d"> <meta charset="UTF-8"> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <script src="script.js"></script> <script src="script.js" type="text/javascript"></script> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css" type="text/css">
  • 4. HTML5 | 11 décembre 2013 Canevas La balise <canvas> permet de définir une surface vide sur laquelle on peut dessiner grâce à une API JavaScript. On peut y placer des images, du texte, des formes géométriques et les animer. Exemples : http://html5demos.com/canvas-grad https://rudloff.pro/parazitor/
  • 5. HTML5 | 11 décembre 2013 Vidéo/audio Les balises <audio> et <video> permettent de s'affranchir des plugins comme Flash ou QuickTime pour la lecture de média. De plus, les vidéos sont contrôlables par JavaScript et modifiables par CSS. Exemples : http://html5demos.com/video http://camendesign.com/code/video_for_everybody/tes t.html http://www.videojs.com/
  • 6. HTML5 | 11 décembre 2013 Formulaires HTML5 ajoute plusieurs types à la balise <input> : search Un champ imitant le champ de recherche du système e-mail Champ pour un e-mail (le navigateur vérifiera si cela ressemble bien à une adresse e-mail) range Une glissière number Pour des nombres uniquement (avec des boutons + et dans certains navigateurs) date Un calendrier color Un sélecteur de couleur (au format hexadécimal)
  • 7. HTML5 | 11 décembre 2013 Formulaires Il ajoute également de nouveaux attributs : autofocus Le champ est sélectionné automatiquement à l'ouverture de la page placeholder Un texte à afficher tant que le champ n'est pas rempli required Il faut remplir ce champ pour pouvoir valider le formulaire Exemples : https://ie.microsoft.com/TEStdrive/HTML5/Forms/Default.html http://bradshawenterprises.com/tests/formdemo.php
  • 8. HTML5 | 11 décembre 2013 Balises sémantiques header En-tête de la page ou d'une section footer Pied de page nav Menu de navigation section Une section d'un document (généralement avec son propre en-tête) article Un article ou un contenu qui se suffit à lui-même aside Un contenu indirectement relié au contenu principal de la page
  • 9. HTML5 | 11 décembre 2013 Balises sémantiques time Permet d'indiquer une date et son équivalent au format ISO (via l'attribut datetime) mark Permet de surligner un mot-clef mis en avant comme un résultat de recherche
  • 10. HTML5 | 11 décembre 2013 Géolocalisation La fonction navigator.geolocation.getCurrentPosition permet d'obtenir les coordonnées de l'utilisateur, ce qui permet, par exemple, de les afficher sur une carte. Pour déterminer la localisation, le navigateur utilise, selon ce qui est disponible : L'adresse IP ; Une triangulation avec les réseaux wi-fi ; Une triangulation avec les bornes GSM. Exemples : http://html5demos.com/geo http://www.openstreetmap.org/
  • 11. HTML5 | 11 décembre 2013 Stockage local L'objet JavaScript localStorage permet de stocker des chaînes (voire des objets plus complexes si on les convertit en JSON) avec d'enregistrer des informations sur l'utilisateur, des préférences, un historiques, etc. L'avantage de cette fonctionnalité, par rapport à d'autres technologies comme les cookies, est de pouvoir fonctionner hors-ligne. Exemples : http://html5demos.com/storage http://html5demos.com/storage-events
  • 12. HTML5 | 11 décembre 2013 Pages hors ligne La variable navigator.onLine permet de vérifier si le navigateur est connecté à Internet et, dans le cas contraire, de travailler localement en attendant de pouvoir synchroniser les données avec le serveur. Il est également possible de stocker toute une application localement avec un manifeste de cache. Exemples : http://html5demos.com/offline http://html5demos.com/offlineapp
  • 13. HTML5 | 11 décembre 2013 Micro-données Les micro-données permettent de donner des indications supplémentaires aux moteurs de recherche sur le contenu de la page. On utilise pour cela des propriétés issues d'un vocabulaire commun. Le vocabulaire le plus utilisé est celui de Schema.org. Exemples : https://www.google.com/search?q=rich+snippet+example&star
  • 14. HTML5 | 11 décembre 2013 WebSockets La technologie WebSockets permet des communications simultanées entre plusieurs utilisateurs. Elle est particulièrement utile pour les jeux vidéo et les applications de chat. Exemples : http://html5demos.com/web-socket http://browserquest.mozilla.org/
  • 15. HTML5 | 11 décembre 2013 Drag'n'drop HTML5 permet de rendre des éléments déplacables par l'utilisateur. Exemples : http://html5demos.com/drag-anything http://edu.makery.ch/projects/dart-html5-drag-and-drop/
  • 16. HTML5 | 11 décembre 2013 Liens utiles http://code.google.com/p/html5shiv/ http://modernizr.com/ http://caniuse.com/ https://developer.mozilla.org/en-US/docs/HTML/HTML5 http://www.w3.org/TR/html51/
  • 17. HTML5 | 11 décembre 2013 Bibliographie Keith, Jeremy, HTML5 for Web Designers Pilgrim, Mark, HTML5: Up and Running Pilgrim, Mark, Dive Into HTML5 Rodolphe Rimelé, HTML5 : une référence pour le développeur web Raphaël Goetter, CSS avancées - Vers HTML5 et CSS3