SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
Module : Technologies web 1
HTML 5
HyperText Markup Language 5
UP WEB ESPRIT 2014-2015
PLAN
UP WEB ESPRIT2
Structure d’un document HTML5
Une nouvelle sémantique
Les nouveaux éléments de formulaire
Les nouveaux éléments pour les médias
Web Storage
Géolocalisation
Plus d’APS
Structure d’un document HTML5
UP WEB ESPRIT3
HTML 4.01 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"><!DOCTYPE html>
Le DOCTYPE
UP WEB ESPRIT4
<header>
<footer>
<section><nav> <aside>
<article>
<div id="header">
<div id="footer">
<div id="content">
<div
id="nav">
<div
id="right">
<div class="article">
Nouvelle Structure
UP WEB ESPRIT5
Structure d’un document HTML5
UP WEB ESPRIT6
<header> l’en-tête
<footer> le pied-de-page
<nav> les principaux liens de navigation
Menus du site
<section> les parties thématiques de la page
<aside> les informations complémentaires
<article> Souvent un élément d’une section
UP WEB ESPRIT7
Structure d’un document HTML5
Nouvelle sémantique en HTML5
UP WEB ESPRIT8
<progress>
<canvas>
Rating:
<meter>
<dialog><time><svg><menu><command><embed><figure><details>Et encore ...…
Nouvelle sémantique
UP WEB ESPRIT9
<datagrid>
Le HTML5 offre de nouvelles balises pour améliorer la hiérarchisation et la
structuration de votre document.
Une nouvelle sémantique
UP WEB ESPRIT
10
Balise Description
Meter Définit une unité de mesure
Progress Définit une progression
Datagrid
 Élément graphique permettant d'afficher des données récupérées sur une Base de
Données.
Utilisationtrès simple et rendu final agréable.
Time Définit une unité de temps
Svg Définit une image vectorielle
Une nouvelle sémantique
UP WEB ESPRIT11
Balise Description
Menu Définit un menu en liste
Command Définit un bouton de commande
Embed Définit un contenu extérieur (audio,vidéo …)
Figure Définit un groupe d’élément multimédia
Details Définit les détails d’un élément
Une nouvelle sémantique
UP WEB ESPRIT12
Balise Description
Dialog
 Signale une conversation.
 Contient des éléments dt que l'on utilise pour identifier un locuteur, et des éléments
dd qui contiennent les paroles du locuteur.
Mark Employée pour mettre en avant une partie d'un contenu en appliquant un style surligné
jaune sur le texte qu'elle décrit.
wbr Définit un saut de ligne possible.
Une Nouvelle sémantique
UP WEB ESPRIT13
<dialog>
<dt>Haythem</dt>
<dd>Bienvenu à Esprit !</dd>
<dt>Mohamed</dt>
<dd>
Merci, vous êtes notre enseignant?
</dd>
<dt>Haythem</dt>
<dd>Oui, je le suis! </dd>
<dt>Mohamed</dt>
<dd>
Quesque vous allez nous enseigner?
</dd>
<dt>Haythem</dt>
<dd>le HTML 5<dd>
</dialog>
Exemple dialog
Les nouveaux élément de formulaire
UP WEB ESPRIT14
<input type="datetime">
<input type="number"><input type="range"><input type="email"><input type="url">
Et encore…
<input type="text" list="list">
<datalist id="list">
<option value="Mr">
...
</datalist>
Les nouveaux éléments de formulaire
UP WEB ESPRIT15
Required Fields
<input type="email" required="required">
Regular Expressions
<input type="text" pattern="[A-Za-z0-9_-]+">
Minimum and Maximum Values
<input type="range" min="20" max="80">
MaxLength for textarea
<textarea maxlength="2000"></textarea>
Et encore…
Les nouveaux éléments de formulaire
UP WEB ESPRIT16
Les nouveaux éléments de média
UP WEB ESPRIT17
Les nouveaux éléments pour les
médias
UP WEB ESPRIT18
Balise Description
<audio> Définit un contenu audio
<video> Définit une vidéo ou un film
<source> Définit de multiples ressources pour les médias <video> et <audio>
<embed>
Définit un conteneur pour une application externe ou un contenu interactif (un
plug-in)
<track>
 Définit des pistesde texte pour les médias <video> et <audio>
 Insére un sous-titre(au format Web VideoTextTracks (WebVTT)
WebVTT) à une vidéo affichée avec la balise video
Les nouveaux éléments de média
UP WEB ESPRIT19
Exemple Balise Video
La balise Canvas en HTML5
UP WEB ESPRIT20
La balise <canvas>
UP WEB ESPRIT21
Balise Description
<canvas>
 Utilisé pour dessiner des graphiques, des dessins, à la volée, via des
scripts (habituellement en JavaScript)
 Ça fournit une API en JavaScript qui permet de faire du dessin
vectoriel, ça fournit une surface sur laquelle on peut dessiner au niveau
binaire un peu à la manière des bitmaps.
UP WEB ESPRIT22
.
Le canvas est une zone rectangulaire dans une page HTML
La balise <canvas>
La balise <canvas>
UP WEB ESPRIT23
La balise <canvas>
UP WEB ESPRIT24
La balise <canvas>
UP WEB ESPRIT25
La balise SVG
UP WEB ESPRIT26
 SVG est une recommendation W3C
 SVG est l’abréviation de Scalable Vector Graphics.
 SVG est utilisé pour définir des graphics basés sur des vecteurs sur
le Web
La balise SVG
UP WEB ESPRIT27
 Image vectorielle(ou image en mode trait).
 Image numérique composée d'objets géométriques individuels (segments de
droite, polygones, arcs de cercle, etc.)
 Objets définis chacun par divers attributsde forme, de position, de couleur, etc.
 Se différencie des images matricielles (ou « bitmap »), dans lesquelles on
travaille sur des pixels.
La balise SVG
UP WEB ESPRIT28
 Les graphiques SVG conservent l’image telle qu’elle est même
quand elle est agrandie ou réduite de taille.
 Chaque élement peut être animé.
 Les images SVG peuvent être imprimées avec une grande qualité
quelque soit la résolution.
Les éléments supprimés ou dépréciés en HTML5
UP WEB ESPRIT29
Les éléments supprimés ou dépréciés en HTML5
UP WEB ESPRIT30
<acronym> <applet> <basefont>
<big> <center> <dir>
<font> <frame> <frameset>
<noframes> <strike> <tt> <u>
Drag & Drop
UP WEB ESPRIT31
Drag & Drop
UP WEB ESPRIT32
 Le Drag & Drop est une caractéristique très courante. C'est
le fait d’ attraper un objet et faites-le glisser vers un autre
emplacement.
 En HTML5, Drag and Drop fait partie de la norme, et tout
élément peut être déplacé.
<img draggable="true">
Web Storage
UP WEB ESPRIT33
Web Storage
UP WEB ESPRIT34
Les pages Web peuvent stocker des données localement dans le
navigateur de l'utilisateur.
Avec HTML5, le stockage devient plus sûr et plus rapide..
 Les données ne sont pas inclus avec chaque requête serveur mais utilisé
uniquement lorsquedemandé.
Web Storage
UP WEB ESPRIT35
Possibilité de stocker un grand nombre d’informations sans affecter
les performances du site
Les données sont stockées dans paires clé / valeur, et une page Web
ne peut accéder aux données stockées par elle-même
Web Storage
UP WEB ESPRIT36
Il y a deux objets pour sauvegarder les informations coté client:
 LocalStorage :
 Sauvegarde les informations sans date d’expiration
 SessionStorage :
 Sauvegarde les informations pour une seule session
Géolocalisation
UP WEB ESPRIT37
UP WEB ESPRIT38
L’API de Geo-localisation de HTML 5 est utilisée pour avoir la position géo-
graphique de l’utilisateur.
La position ne peut pas être obtenue que lorsque l’utlisateur accepte de partager
sa localisation.
Géolocalisation
UP WEB ESPRIT39
 La méthode getCurrentPosition()
 Traitement des erreurs et des rejections
 Afficher le résultat sur un Map
Géolocalisation
UP WEB ESPRIT40
 La méthode getCurrentPosition()
 Traitement des erreurs et des rejections
 Afficher le résultat sur un Map
Géolocalisation
UP WEB ESPRIT41
• getCurrentPosition()method sert à indiquer la position de l’utilisateur(exemple1)
Géolocalisation
UP WEB ESPRIT42
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the buttonto get your coordinates:</p>
<buttononclick="getLocation()">Try It </button>
</body>
<script>//Afaire……………………………</script>
</html>
EXEMPLE BASIQUE
Géolocalisation
UP WEB ESPRIT43
<script>
var x=document.getElementById ("demo");
</script>
function showPosition (position)
{ x.innerHTML="Latitude: " + position.coords.latitude + "<br>Longitude: " +
position.coords.longitude; }
function getLocation()
{ if (navigator.geolocation)
{ navigator.geolocation.getCurrentPosition(showPosition); }
else {x.innerHTML="Geolocation is not supported by this browser.";} }
Géolocalisation
UP WEB ESPRIT44
 La méthode getCurrentPosition()
 Traitement des erreurs et des rejections
 Afficher le résultat sur un Map
Géolocalisation
UP WEB ESPRIT45
Géolocalisation
function showError(error)
{
switch(error.code)
{ case error.PERMISSION_DENIED:
x.innerHTML="User denied the request for Geolocation." break;
case error.POSITION_UNAVAILABLE:
x.innerHTML="Location information is unavailable." break;
case error.TIMEOUT:
x.innerHTML="The request to get user location timed out." break;
case error.UNKNOWN_ERROR:
x.innerHTML="An unknown error occurred." break; }
}
UP WEB ESPRIT46
 La méthode getCurrentPosition()
 Traitement des erreurs et des rejections
 Afficherle résultat sur un Map
Géolocalisation
UP WEB ESPRIT47
Géolocalisation
function showPosition(position)
{
var latlon=position.coords.latitude+","+position.coords.longitude;
var img_url="http://maps.googleapis.com/maps/api/staticmap?center="
+latlon+"&zoom=14&size=400x300&sensor=false";
document.getElementById("mapholder").innerHTML="<img src='"+img_url+"'>";
}
Plus d’Apis (WebWorkers)
UP WEB ESPRIT48
Web Workers
UP WEB ESPRIT49
 En exécutant des scripts dans une page HTML la page ne répond pas
jusqu’à la fin du script.
 Le Web Worker correspond à un script " Javascript " qui tourne en "back-
ground " indépendamment des autres scripts sans perturber les performances
de la page.
Possibilité de cliquer, sélectionner et faire les autres fonctionnalités quand
le web worker tourne en "back-ground".

Contenu connexe

En vedette

1 nástroje komunikačného mixu
1 nástroje komunikačného mixu1 nástroje komunikačného mixu
1 nástroje komunikačného mixuMima Lipjancová
 
The Amazing Support Company - Middlesex University Presentation
The Amazing Support Company - Middlesex University PresentationThe Amazing Support Company - Middlesex University Presentation
The Amazing Support Company - Middlesex University PresentationThe Amazing Support Company
 
1 nástroje komunikačného mixu
1 nástroje komunikačného mixu1 nástroje komunikačného mixu
1 nástroje komunikačného mixuMima Lipjancová
 
フリーソフトを用いた姿勢分析の検討
フリーソフトを用いた姿勢分析の検討 フリーソフトを用いた姿勢分析の検討
フリーソフトを用いた姿勢分析の検討 Kazuhiro Kurosawa
 

En vedette (7)

Presentation1
Presentation1Presentation1
Presentation1
 
1 nástroje komunikačného mixu
1 nástroje komunikačného mixu1 nástroje komunikačného mixu
1 nástroje komunikačného mixu
 
Závěrečný úkol KPI
Závěrečný úkol KPIZávěrečný úkol KPI
Závěrečný úkol KPI
 
The Amazing Support Company - Middlesex University Presentation
The Amazing Support Company - Middlesex University PresentationThe Amazing Support Company - Middlesex University Presentation
The Amazing Support Company - Middlesex University Presentation
 
1 nástroje komunikačného mixu
1 nástroje komunikačného mixu1 nástroje komunikačného mixu
1 nástroje komunikačného mixu
 
Ppt relaksasi
Ppt relaksasiPpt relaksasi
Ppt relaksasi
 
フリーソフトを用いた姿勢分析の検討
フリーソフトを用いた姿勢分析の検討 フリーソフトを用いた姿勢分析の検討
フリーソフトを用いた姿勢分析の検討
 

Similaire à Html 5(1)

cours-introduction-dfggghhha-html-5.pptx
cours-introduction-dfggghhha-html-5.pptxcours-introduction-dfggghhha-html-5.pptx
cours-introduction-dfggghhha-html-5.pptxradjadjouambi1
 
Devoxx France 2015 - Développement web en 2015
Devoxx France 2015 - Développement web en 2015Devoxx France 2015 - Développement web en 2015
Devoxx France 2015 - Développement web en 2015Romain Linsolas
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013MBA Multimedia
 
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
 
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013Julien LE THUAUT
 
Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30
Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30
Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30Sébastien Lejeune
 
Créer un site web moderne en 30 minutes
Créer un site web moderne en 30 minutesCréer un site web moderne en 30 minutes
Créer un site web moderne en 30 minutesValéry BERNARD
 
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
 
Dw009 formation-dreamweaver-csx-les-bases-et-perfectionnement
Dw009 formation-dreamweaver-csx-les-bases-et-perfectionnementDw009 formation-dreamweaver-csx-les-bases-et-perfectionnement
Dw009 formation-dreamweaver-csx-les-bases-et-perfectionnementCERTyou Formation
 
Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Netvibes
 
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
 
ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to HeroCellenza
 
Bowia formation-business-object-webintelligence-les-bases-et-perfectionnement
Bowia formation-business-object-webintelligence-les-bases-et-perfectionnementBowia formation-business-object-webintelligence-les-bases-et-perfectionnement
Bowia formation-business-object-webintelligence-les-bases-et-perfectionnementCERTyou Formation
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
 
Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Microsoft Technet France
 
Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !davrous
 

Similaire à Html 5(1) (20)

cours-introduction-dfggghhha-html-5.pptx
cours-introduction-dfggghhha-html-5.pptxcours-introduction-dfggghhha-html-5.pptx
cours-introduction-dfggghhha-html-5.pptx
 
Devoxx France 2015 - Développement web en 2015
Devoxx France 2015 - Développement web en 2015Devoxx France 2015 - Développement web en 2015
Devoxx France 2015 - Développement web en 2015
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
HTML5
HTML5HTML5
HTML5
 
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
 
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
 
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
 
Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30
Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30
Intégrer correctement un e-mail, c'est possible ! Démonstration en 1h30
 
Créer un site web moderne en 30 minutes
Créer un site web moderne en 30 minutesCréer un site web moderne en 30 minutes
Créer un site web moderne en 30 minutes
 
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!
 
Dw009 formation-dreamweaver-csx-les-bases-et-perfectionnement
Dw009 formation-dreamweaver-csx-les-bases-et-perfectionnementDw009 formation-dreamweaver-csx-les-bases-et-perfectionnement
Dw009 formation-dreamweaver-csx-les-bases-et-perfectionnement
 
HTML5, le nouveau buzzword
HTML5, le nouveau buzzwordHTML5, le nouveau buzzword
HTML5, le nouveau buzzword
 
Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007
 
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...
 
ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to Hero
 
Bowia formation-business-object-webintelligence-les-bases-et-perfectionnement
Bowia formation-business-object-webintelligence-les-bases-et-perfectionnementBowia formation-business-object-webintelligence-les-bases-et-perfectionnement
Bowia formation-business-object-webintelligence-les-bases-et-perfectionnement
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
 
Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !
 
Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !
 

Html 5(1)

  • 1. Module : Technologies web 1 HTML 5 HyperText Markup Language 5 UP WEB ESPRIT 2014-2015
  • 2. PLAN UP WEB ESPRIT2 Structure d’un document HTML5 Une nouvelle sémantique Les nouveaux éléments de formulaire Les nouveaux éléments pour les médias Web Storage Géolocalisation Plus d’APS
  • 3. Structure d’un document HTML5 UP WEB ESPRIT3
  • 4. HTML 4.01 Strict <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> HTML 4.01 Strict <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><!DOCTYPE html> Le DOCTYPE UP WEB ESPRIT4
  • 5. <header> <footer> <section><nav> <aside> <article> <div id="header"> <div id="footer"> <div id="content"> <div id="nav"> <div id="right"> <div class="article"> Nouvelle Structure UP WEB ESPRIT5
  • 6. Structure d’un document HTML5 UP WEB ESPRIT6 <header> l’en-tête <footer> le pied-de-page <nav> les principaux liens de navigation Menus du site <section> les parties thématiques de la page <aside> les informations complémentaires <article> Souvent un élément d’une section
  • 7. UP WEB ESPRIT7 Structure d’un document HTML5
  • 8. Nouvelle sémantique en HTML5 UP WEB ESPRIT8
  • 9. <progress> <canvas> Rating: <meter> <dialog><time><svg><menu><command><embed><figure><details>Et encore ...… Nouvelle sémantique UP WEB ESPRIT9 <datagrid> Le HTML5 offre de nouvelles balises pour améliorer la hiérarchisation et la structuration de votre document.
  • 10. Une nouvelle sémantique UP WEB ESPRIT 10 Balise Description Meter Définit une unité de mesure Progress Définit une progression Datagrid  Élément graphique permettant d'afficher des données récupérées sur une Base de Données. Utilisationtrès simple et rendu final agréable. Time Définit une unité de temps Svg Définit une image vectorielle
  • 11. Une nouvelle sémantique UP WEB ESPRIT11 Balise Description Menu Définit un menu en liste Command Définit un bouton de commande Embed Définit un contenu extérieur (audio,vidéo …) Figure Définit un groupe d’élément multimédia Details Définit les détails d’un élément
  • 12. Une nouvelle sémantique UP WEB ESPRIT12 Balise Description Dialog  Signale une conversation.  Contient des éléments dt que l'on utilise pour identifier un locuteur, et des éléments dd qui contiennent les paroles du locuteur. Mark Employée pour mettre en avant une partie d'un contenu en appliquant un style surligné jaune sur le texte qu'elle décrit. wbr Définit un saut de ligne possible.
  • 13. Une Nouvelle sémantique UP WEB ESPRIT13 <dialog> <dt>Haythem</dt> <dd>Bienvenu à Esprit !</dd> <dt>Mohamed</dt> <dd> Merci, vous êtes notre enseignant? </dd> <dt>Haythem</dt> <dd>Oui, je le suis! </dd> <dt>Mohamed</dt> <dd> Quesque vous allez nous enseigner? </dd> <dt>Haythem</dt> <dd>le HTML 5<dd> </dialog> Exemple dialog
  • 14. Les nouveaux élément de formulaire UP WEB ESPRIT14
  • 15. <input type="datetime"> <input type="number"><input type="range"><input type="email"><input type="url"> Et encore… <input type="text" list="list"> <datalist id="list"> <option value="Mr"> ... </datalist> Les nouveaux éléments de formulaire UP WEB ESPRIT15
  • 16. Required Fields <input type="email" required="required"> Regular Expressions <input type="text" pattern="[A-Za-z0-9_-]+"> Minimum and Maximum Values <input type="range" min="20" max="80"> MaxLength for textarea <textarea maxlength="2000"></textarea> Et encore… Les nouveaux éléments de formulaire UP WEB ESPRIT16
  • 17. Les nouveaux éléments de média UP WEB ESPRIT17
  • 18. Les nouveaux éléments pour les médias UP WEB ESPRIT18 Balise Description <audio> Définit un contenu audio <video> Définit une vidéo ou un film <source> Définit de multiples ressources pour les médias <video> et <audio> <embed> Définit un conteneur pour une application externe ou un contenu interactif (un plug-in) <track>  Définit des pistesde texte pour les médias <video> et <audio>  Insére un sous-titre(au format Web VideoTextTracks (WebVTT) WebVTT) à une vidéo affichée avec la balise video
  • 19. Les nouveaux éléments de média UP WEB ESPRIT19 Exemple Balise Video
  • 20. La balise Canvas en HTML5 UP WEB ESPRIT20
  • 21. La balise <canvas> UP WEB ESPRIT21 Balise Description <canvas>  Utilisé pour dessiner des graphiques, des dessins, à la volée, via des scripts (habituellement en JavaScript)  Ça fournit une API en JavaScript qui permet de faire du dessin vectoriel, ça fournit une surface sur laquelle on peut dessiner au niveau binaire un peu à la manière des bitmaps.
  • 22. UP WEB ESPRIT22 . Le canvas est une zone rectangulaire dans une page HTML La balise <canvas>
  • 23. La balise <canvas> UP WEB ESPRIT23
  • 24. La balise <canvas> UP WEB ESPRIT24
  • 25. La balise <canvas> UP WEB ESPRIT25
  • 26. La balise SVG UP WEB ESPRIT26  SVG est une recommendation W3C  SVG est l’abréviation de Scalable Vector Graphics.  SVG est utilisé pour définir des graphics basés sur des vecteurs sur le Web
  • 27. La balise SVG UP WEB ESPRIT27  Image vectorielle(ou image en mode trait).  Image numérique composée d'objets géométriques individuels (segments de droite, polygones, arcs de cercle, etc.)  Objets définis chacun par divers attributsde forme, de position, de couleur, etc.  Se différencie des images matricielles (ou « bitmap »), dans lesquelles on travaille sur des pixels.
  • 28. La balise SVG UP WEB ESPRIT28  Les graphiques SVG conservent l’image telle qu’elle est même quand elle est agrandie ou réduite de taille.  Chaque élement peut être animé.  Les images SVG peuvent être imprimées avec une grande qualité quelque soit la résolution.
  • 29. Les éléments supprimés ou dépréciés en HTML5 UP WEB ESPRIT29
  • 30. Les éléments supprimés ou dépréciés en HTML5 UP WEB ESPRIT30 <acronym> <applet> <basefont> <big> <center> <dir> <font> <frame> <frameset> <noframes> <strike> <tt> <u>
  • 31. Drag & Drop UP WEB ESPRIT31
  • 32. Drag & Drop UP WEB ESPRIT32  Le Drag & Drop est une caractéristique très courante. C'est le fait d’ attraper un objet et faites-le glisser vers un autre emplacement.  En HTML5, Drag and Drop fait partie de la norme, et tout élément peut être déplacé. <img draggable="true">
  • 33. Web Storage UP WEB ESPRIT33
  • 34. Web Storage UP WEB ESPRIT34 Les pages Web peuvent stocker des données localement dans le navigateur de l'utilisateur. Avec HTML5, le stockage devient plus sûr et plus rapide..  Les données ne sont pas inclus avec chaque requête serveur mais utilisé uniquement lorsquedemandé.
  • 35. Web Storage UP WEB ESPRIT35 Possibilité de stocker un grand nombre d’informations sans affecter les performances du site Les données sont stockées dans paires clé / valeur, et une page Web ne peut accéder aux données stockées par elle-même
  • 36. Web Storage UP WEB ESPRIT36 Il y a deux objets pour sauvegarder les informations coté client:  LocalStorage :  Sauvegarde les informations sans date d’expiration  SessionStorage :  Sauvegarde les informations pour une seule session
  • 38. UP WEB ESPRIT38 L’API de Geo-localisation de HTML 5 est utilisée pour avoir la position géo- graphique de l’utilisateur. La position ne peut pas être obtenue que lorsque l’utlisateur accepte de partager sa localisation. Géolocalisation
  • 39. UP WEB ESPRIT39  La méthode getCurrentPosition()  Traitement des erreurs et des rejections  Afficher le résultat sur un Map Géolocalisation
  • 40. UP WEB ESPRIT40  La méthode getCurrentPosition()  Traitement des erreurs et des rejections  Afficher le résultat sur un Map Géolocalisation
  • 41. UP WEB ESPRIT41 • getCurrentPosition()method sert à indiquer la position de l’utilisateur(exemple1) Géolocalisation
  • 42. UP WEB ESPRIT42 <!DOCTYPE html> <html> <body> <p id="demo">Click the buttonto get your coordinates:</p> <buttononclick="getLocation()">Try It </button> </body> <script>//Afaire……………………………</script> </html> EXEMPLE BASIQUE Géolocalisation
  • 43. UP WEB ESPRIT43 <script> var x=document.getElementById ("demo"); </script> function showPosition (position) { x.innerHTML="Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; } function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else {x.innerHTML="Geolocation is not supported by this browser.";} } Géolocalisation
  • 44. UP WEB ESPRIT44  La méthode getCurrentPosition()  Traitement des erreurs et des rejections  Afficher le résultat sur un Map Géolocalisation
  • 45. UP WEB ESPRIT45 Géolocalisation function showError(error) { switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML="User denied the request for Geolocation." break; case error.POSITION_UNAVAILABLE: x.innerHTML="Location information is unavailable." break; case error.TIMEOUT: x.innerHTML="The request to get user location timed out." break; case error.UNKNOWN_ERROR: x.innerHTML="An unknown error occurred." break; } }
  • 46. UP WEB ESPRIT46  La méthode getCurrentPosition()  Traitement des erreurs et des rejections  Afficherle résultat sur un Map Géolocalisation
  • 47. UP WEB ESPRIT47 Géolocalisation function showPosition(position) { var latlon=position.coords.latitude+","+position.coords.longitude; var img_url="http://maps.googleapis.com/maps/api/staticmap?center=" +latlon+"&zoom=14&size=400x300&sensor=false"; document.getElementById("mapholder").innerHTML="<img src='"+img_url+"'>"; }
  • 49. Web Workers UP WEB ESPRIT49  En exécutant des scripts dans une page HTML la page ne répond pas jusqu’à la fin du script.  Le Web Worker correspond à un script " Javascript " qui tourne en "back- ground " indépendamment des autres scripts sans perturber les performances de la page. Possibilité de cliquer, sélectionner et faire les autres fonctionnalités quand le web worker tourne en "back-ground".