Ce document décrit par détails les nouveautés du HTML5 talque les nouvelles balises, le sémantique, les API, ainsi que la nouveauté du CSS3 et le responsive web design.
Le XHTML est compatible avec les anciennes versions du HTML et accompagne le passage aux technologies modulaires et extensibles du XML.
Semantics & Markup
Better semantic tags
Markup for applications (*)
Descriptive link relations (*)
Microdata (*)
ARIA attributes (*)
New form types
Graphics
Canvas 2D
Canvas 3D (Web GL)(*)
inline SVG (*)
Multimedia
Audio + Video
Track Element
FullScreen API
Offline / Storage :
Web Storage
Web SQL Database
Application Cache
Quota API (*)
File / Hardware Access
Native Drag & Drop
Desktop Drag-In (File API) (*)
Desktop Drag-Out (*)
FileSystem APIs (*)
Geolocation
Speech Input (*)
Realtime / Communication
Web Workers
WebSocket (*)
Notifications (*)
CSS3
CSS Selectors
Webfonts
Text wrapping (*)
Columns
Text stroke
Color Opacity
Hue/saturation/luminance (HSL) color (*)
Rounded corners
Gradients background
Shadows
Background size / multiple
Border image
Flexible Box (*)
Transitions
Transforms
Animations
Un des changements majeurs de l’HTML 5 réside dans la simplification de la structure du document HTML.
Le Web sémantique désigne un ensemble de technologies visant à rendre le contenu des ressources du World Wide Web accessible et utilisable par les programmes et agents logiciels, grâce à un système de métadonnées formelles, utilisant notamment la famille de langages développés par le W3C.
Permet de définir une zone dans lequel il va être possible de dessiner, d’animer, d’interagir… Les possibilités sont infinies. Cela permet d’imaginer des jeux en HTML, ce qui n’était possible avant que via un plugin externe comme Flash.Un tuto orienté interaction : http://inserthtml.developpez.com/tutoriels/javascript/interactivite-avec-balise-html5-canvas/Un autre orienté dessin 2D : http://www.alsacreations.com/tuto/lire/1484-introduction.htmlEt un site dédié uniquement à des exemples de réalisation : http://www.canvasdemos.com/
Permet de stocker localement des données. C’est le cookie du futur en quelque sorte, avec un accès facilité et une plus grosse capacité de stockage.
Un tuto : http://html5professor.com/tutoriels-17.htmlMise à jour du 1er mars : Attention, une faille vient d’être découverte dans cette API qui permet potentiellement de remplir le disque dur d’un internaute
Prefetch: Une relation prefetch va déclencher le pré-chargement du fichier mentionné par le lien (attribut href), afin de le placer en cache.
Un tuto : http://davidwalsh.name/html5-prefetch
Un tuto très complet : http://www.siteduzero.com/informatique/tutoriels/html5-web-workers-le-monde-parallele-du-javascriptUn deuxième pour la route : http://anders.janmyr.com/2013/02/web-workers.html
Un tuto : http://www.html5rocks.com/en/tutorials/websockets/basics/
Un tuto : http://www.html5rocks.com/en/tutorials/eventsource/basics/
Deux tutos : http://www.html5rocks.com/en/tutorials/notifications/quick/et http://www.jquery4u.com/html5-2/html5-desktop-notifications/
http://cubic-bezier.com
Bienvenue à l’époque animation en mode gif !
animation-name : le nom de l’animation à utiliser.
animation-duration : le temps total de l’animation.
animation-timing-function : la méthode d’interpolation (accélération, décélération). Voici quelques valeurs possibles : linear, ease, ease-in, ease-out, ease-in-out, steps (nombre, start | end), cubic-bezier( p1, p2, p3, p4)
animation-iteration-count : le nombre de répétition de l’animation. La valeur infinite permet de jouer une animation en continu.
animation-direction : permet de jouer une animation en sens inverse (en fonction du cycle).
animation-play-state : mettre en pause l’animation. En cours d’étude de suppression par le W3C.
animation-delay : le temps avant que l’animation ne démarre.
animation-fill-mode : conserver l’état de l’animation avant le début où après la fin de celle-ci.
Il existe aussi la propriété raccourcie animation.
Commençons par notre code HTML, que je vais proposer uniquement sous forme de quelques paragraphes avec un label et un input dans chacun d’eux.
Commençons par notre code HTML, que je vais proposer uniquement sous forme de quelques paragraphes avec un label et un input dans chacun d’eux.
Commençons par notre code HTML, que je vais proposer uniquement sous forme de quelques paragraphes avec un label et un input dans chacun d’eux.
Commençons par notre code HTML, que je vais proposer uniquement sous forme de quelques paragraphes avec un label et un input dans chacun d’eux.
une expression limitant la portée des déclarations CSS, en mettant à profit les particularités des supports multimédias comme leur largeur, leur hauteur ou leur affichage des couleurs.
- Lorsqu'une media query est vraie, la feuille de style ou les règles correspondantes sont appliquées selon les règles
une expression limitant la portée des déclarations CSS, en mettant à profit les particularités des supports multimédias comme leur largeur, leur hauteur ou leur affichage des couleurs.
- Lorsqu'une media query est vraie, la feuille de style ou les règles correspondantes sont appliquées selon les règles