Donnez votre avis !
                   Depuis votre smartphone, sur :
                    http://notes.mstechdays.fr

    De nombreux lots à gagner toutes les heures !!!
               Claviers, souris et jeux Microsoft…

       Merci de nous aider à améliorer les TechDays

http://notes.mstechdays.fr
Les dernières avancées HTML5
               & CSS3 en action !

                             David Rousset
                        Technical Evangelist
                           Microsoft France
                                           @davrous
                       http://blogs.msdn.com/davrous



Code / Développement
Vous allez voir que…
Agenda
• Animations et autres nouveautés CSS3   25’

• Nouvelles APIs HTML5                   25’
                                               Agenda


• Support du Touch                       10’
Animations et autres
nouveautés CSS3
Internet Explorer 10 : nouveaux layouts CSS et
SVG
CSS 2D Transforms        CSS Media Queries
CSS 3D Transforms        CSS Multi-column Layout
CSS Animations           CSS Namespaces
CSS Backgrounds &        CSS OM Views
Borders                  CSS Positioned Floats (Exclusions)
CSS Color                CSS Selectors
                         CSS Transitions
CSS Flexbox
                         CSS Values and Units
CSS Fonts                ICC Color Profiles
CSS Grid Alignment       SVG Filter Effects
CSS Hyphenation          SVG, standalone and in HTML
CSS Image Values
(Gradients)
CSS Grid Layout pour une planche de jeu
HTML & CSS de la planche de jeu
<style type="text/css">
  #grid { display: -ms-grid;
           -ms-grid-columns: auto 1fr;
          -ms-grid-rows: auto 1fr auto;
        }
  #title { -ms-grid-column: 1;   -ms-grid-row: 1 }
  #score { -ms-grid-column: 1;   -ms-grid-row: 3 }
  #stats { -ms-grid-column: 1;   -ms-grid-row: 2; -ms-grid-row-align: start }
  #board { -ms-grid-column: 2;   -ms-grid-row: 1; -ms-grid-row-span: 2 }
  #controls { -ms-grid-column:   2; -ms-grid-row: 2; -ms-grid-column-align: center } </style>



<div id="grid">
  <div id="title">Game Title</div>
  <div id="score">Score</div>
  <div id="stats">Stats</div>
  <div id="board">Board</div>
  <div id="controls">Controls</div>
</div>
Démo: usage simple du
CSS Grid Layout
Mélangeons Grid & Media Queries
@media (orientation: landscape) {
   #title    { -ms-grid-column: 1; -ms-grid-row:   1 }
   #score    { -ms-grid-column: 1; -ms-grid-row:   3 }
   #stats    { -ms-grid-column: 1; -ms-grid-row:   2;
               -ms-grid-row-align: start }
   #board    { -ms-grid-column: 2; -ms-grid-row:   1;
               -ms-grid-row-span: 2 }
   #controls { -ms-grid-column: 2; -ms-grid-row:   2;
               -ms-grid-column-align: center }
}


                     @media (orientation: portrait) {
                        #title { -ms-grid-column: 1; -ms-grid-row: 1 }
                        #score { -ms-grid-column: 1; -ms-grid-row: 2 }
                        #stats { -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2 }
                        #board { -ms-grid-column: 1; -ms-grid-row: 3; -ms-grid-column-span: 2 }
                        #controls {-ms-grid-column: 1; -ms-grid-row: 4; -ms-grid-column-span: 2;
                                   -ms-grid-column-align: center }
                       }
Démo: CSS Grid Layout
et Media Queries
CSS3 pour les transformations et le flux
• CSS3 3D Transform
  – Simplement une extension de CSS Transform en 3
    dimensions
• CSS3 Multi-columns & Hyphenaton
  – Reparti le texte en colonnes & gère la césure pour
    améliorer la lisibilité
• CSS3 Positionated Floats
  – Fait couler le contenu autour d’elements positionnés
Démo: CSS 3-D
transforms, columns &
positionated floats
Les animations avec CSS3
 Spécification           Transitions                      Animations
                         Délai                            Délai
                         Durée                            Durée
 Caractéristiques        Fonction sur le temps            Fonction sur le temps
                         Propriétés à animer

                         transitionend                    animationstart
 Évènements                                               animationend
                                                          animationiteration



                    Changez la valeur d’une          Keyframes: définit quelles
 Comment ça         propriété et le navigateur       propriétés à animer, vers
 marche ?           s’occupe de tout. Mode “Fire &   quelles valeurs précisément
                    Forget”                          dans l’échelle de temps.
Démo: CSS3 animations &
transforms
Idée d’intégration dans un jeu
Nouvelles APIs
HTML5
Internet Explorer 10 : nouvelles APIs
HTML5         HTML5 Application IndexedDB
Animation Frames
Data URI                  Cache                     Page Visibility
                          HTML5 async
DOM Element Traversal                               Pointer (Mouse, Pen,
                          HTML5 Canvas
DOM HTML                                            and Touch) Events
                          HTML5 Drag and drop
DOM Level 3 Core                                    Resource Timing
                          HTML5 Forms and
DOM Level 3 Events        Validation                Selectors API Level 2
DOM Style                 HTML5 Geolocation         Timing callbacks
DOM Traversal and Range   HTML5 History API
DOMParser and
                                                    Web Messaging
                          HTML5 Parser
XMLSerializer             HTML5 Sandbox             Web Sockets
ECMAScript 5              HTML5 Selection           Web Workers
File Reader API           HTML5 Semantic elements   XHTML/XML
File Saving               HTML5 Video and audio     XMLHttpRequest (Level
FormData                  ICC Color Profiles        2)
HTML5 application cache
• Cache basé sur un manifeste pour des scenarios
  déconnectés
• Choisissez les fichiers à cacher: HTML, CSS, JS
  & vos ressources
• Permet de rendre disponible vos ressources au
  delà du cache local HTTP
• Resynchronisez les fichiers via une MAJ du
  manifeste
L’usage d’app cache via le fichier de
 manifest
<html manifest=“test.appcache">

 <head>

  ...

  <link href="yourstyles.css“ rel="stylesheet">
  <script src="yourcode.js"></script>
 </head>
 <body>
          ...
           <video … src=“yourvideo.mp4” …>
           </video>
           ...
</body>                                           MIME Type: text/cache-manifest
</html>
File API
• Permet de lire les donnes fournies par l’utilisateur

• Nouveaux objets pour représenter les données:
   – Blob, File, FileReader


• Nouvelles méthodes d’accès aux données:
   •   readAsArrayBuffer
   •   readAsBinaryString
   •   readAsText
   •   readAsDataURL
Lire du texte avec l’objet FileReader
function                           function
                                     var          new
 // Obtain input element through
DOM.                                 // Read file into memory as UTF-16
 var                                                              "UTF-
                                   16"

  if                                  // Handle progress, success, and
                                   errors
Drag-n-drop & formulaires HTML5
• Drag-n-drop HTML5
  – Vous pouvez rendre n’importe quel élément déplaçable
  – Glissez/déposez des fichiers depuis le bureau vers le navigateur


• Formulaires HTML5
  – Remplace les validations de formulaires JavaScript
  – Utilisez les interfaces utilisateurs natives du navigateur ou
    personnalisez-les
Démo: formulaires HTML5
Idée d’intégration dans un jeu
AuriculaireDB IndexedDB
• Stockage, Indexation et recherche de données

• Stockage de paires « clé-valeur » à la NoSQL

• Indexation en utilisant un attribut objet

• Pas de dépendances vis-à-vis de
  l’implémentation du navigateur
Démo: utilisation
d’IndexedDB pour stocker
des images
Single page web application
WebWorkers
• L’approche JavaScript vers le multi-
 threading
• Libère le UI thread en envoyant des
 requêtes aux workers
• Communication avec les workers via
 postMessage()
• Pas d’accès DOM
Démo: utilisation des
WebWorkers pour appliquer
des filtres aux images
Nouvelles APIs
HTML5
Pointer Events (touch, stylet, souris)
• Ecrivez votre code une seule fois pour le tactile, le
  stylet et la souris

• Les sites écrits uniquement pour la souris fonctionne
  automatiquement

• Patterns connus d’évènements DOM de la souris, avec
  des extensions pour le touch
Pour faire de belles applications web
tactiles
• Évènements MSPointer pour cibler le tactile, la souris
  et le stylet de manière unifiée
• Évènements MSGesture pour facilement reconnaitre
  certaines manipulation (zoom, rotation, hold, etc.)
• Propriétés CSS -ms-touch-action pour indiquer
  comment chaque zone doit se comporter face au touch
• Microsoft a soumis la spécification au W3C:
   – http://www.w3.org/Submission/pointer-events/
Démo: utilisation des
Pointer Events
Démo: Modern.IE – un
super outil pour vous rendre
la vie plus heureuse
Pour aller plus loin…
•   Pleins de démos ici: ie.microsoft.com/testdrive
     Hands On: Windows 8 HTML5 Platform:
       ie.microsoft.com/testdrive/Graphics/hands-on-
       css3/
     Certaines démos expliquées ici:
       blogs.msdn.com/ie

•   http://modern.ie avec 3 mois offerts à Browser Stack !

•   Mon blog: blogs.msdn.com/davrous
     Vous retrouverez toutes les démos de cette
Pour aller plus loin sur HTML5 aux
Techdays…
Introduction au dev Win8 avec HTML5 et JavaScript (Mardi
13h)
Développer pour tous les navigateurs (Mardi 14h30)
Coding for Fun (Mardi 17h30)
Techniques d'accélération des pages Web (Mercredi 11h)
Concevoir des interfaces tactiles à destination de Windows
8 et du web (Mercredi 14h30)
HTML5 pour les développeurs WP8 (Mercredi 16h)
Tout sur les SPA (Mercredi 17h30)
Questions ?
Développeurs                                                         Pros de l’IT
 http://aka.ms/generation-app       Formez-vous en ligne        www.microsoftvirtualacademy.com

    http://aka.ms/evenements-
                 developpeurs     Retrouvez nos évènements      http://aka.ms/itcamps-france


            Les accélérateurs
                                  Faites-vous accompagner
Windows Azure, Windows Phone,
                                  gratuitement
                   Windows 8


                                   Essayer gratuitement nos     http://aka.ms/telechargements
                                                 solutions IT

         La Dev’Team sur MSDN       Retrouver nos experts       L’IT Team sur TechNet
          http://aka.ms/devteam           Microsoft             http://aka.ms/itteam

Contenu connexe

PPTX
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
PPTX
SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?
PPTX
Introduction au développement windows 8 modern ui avec html5 et javascript
PPTX
Architectures et application hybrides selon vos termes et à votre propre rythme
PPTX
Restitution des données environnement Microsoft & data visualization : panel ...
PPTX
HTML 5 et CSS3, créez, animez et enrichissez vos sites Web
PDF
La BI, Power BI, et SQL Server 2014
PPTX
Scom et orchestrator main dans la main (ser214)
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?
Introduction au développement windows 8 modern ui avec html5 et javascript
Architectures et application hybrides selon vos termes et à votre propre rythme
Restitution des données environnement Microsoft & data visualization : panel ...
HTML 5 et CSS3, créez, animez et enrichissez vos sites Web
La BI, Power BI, et SQL Server 2014
Scom et orchestrator main dans la main (ser214)

Tendances (20)

PPTX
Déploiement de Windows 8
PDF
Panorama des offres NoSQL disponibles dans Azure
PPTX
Les données on-premise et dans le cloud. Quelles options ?
PPTX
Introduction au développement Windows 8 et Windows Phone 8
PPTX
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
PPTX
Les nouveautés de Microsoft BizTalk Server 2013
PPTX
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
PPTX
Monter en charge, tester et surveiller avec une application Windows Azure : l...
PPTX
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BI
PPTX
Comment intégrer Dynamics CRM 2011 dans son système d'information?
PPTX
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
PPTX
SQL 2014 et la gestion de la sécurité
PDF
Livre blanc Windows Azure et les éditeurs de logiciel
PDF
Présentation ssbi
PDF
Périphériques non-Windows et SCCM – Intégrations et management
PPTX
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
PPTX
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BI
PPTX
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
PPTX
Déploiement d'Office : fini Clark Kent, devenez le Superman de l'IT !
PPSX
LightSwitch presentation
Déploiement de Windows 8
Panorama des offres NoSQL disponibles dans Azure
Les données on-premise et dans le cloud. Quelles options ?
Introduction au développement Windows 8 et Windows Phone 8
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Les nouveautés de Microsoft BizTalk Server 2013
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BI
Comment intégrer Dynamics CRM 2011 dans son système d'information?
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...
SQL 2014 et la gestion de la sécurité
Livre blanc Windows Azure et les éditeurs de logiciel
Présentation ssbi
Périphériques non-Windows et SCCM – Intégrations et management
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BI
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
Déploiement d'Office : fini Clark Kent, devenez le Superman de l'IT !
LightSwitch presentation
Publicité

En vedette (8)

PDF
Catalogue formations 2012/2013
PPTX
Quoi de neuf dans le déploiement d’Office ?
PPTX
Le Cloud en toute confiance avec Ikoula
PPTX
Windows Intune: Administration et sécurité de vos postes de travail depuis le...
PDF
Les 10 mauvaises pratiques de Lync
PDF
2012 rennes-actes forum sos hepatites
ODP
Présentation des Arts Visuels par la section cinéma du lycée Gabriel Fauré d'...
PDF
Hepatite b arabe
Catalogue formations 2012/2013
Quoi de neuf dans le déploiement d’Office ?
Le Cloud en toute confiance avec Ikoula
Windows Intune: Administration et sécurité de vos postes de travail depuis le...
Les 10 mauvaises pratiques de Lync
2012 rennes-actes forum sos hepatites
Présentation des Arts Visuels par la section cinéma du lycée Gabriel Fauré d'...
Hepatite b arabe
Publicité

Similaire à Les dernières avancées HTML5 & CSS3 en action ! (20)

PPTX
L'histoire d'html5 pour les développeurs windows phone 8
PPTX
Nouveautés html5 et css3 dans internet explorer 10
PPTX
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
PPTX
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
PPTX
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
PPTX
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
PPTX
Les défis d’une application mobile multi-périphériques avec HTML5
PDF
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
PDF
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
PPTX
Création d'une application html5 utilisant canvas, svg et les animations css3
PPTX
USI 2009 - Du RIA pour SI
PDF
Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
PPT
Développement Web
PDF
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
PDF
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
PPT
Développement Web
PPTX
L'histoire d'HTML5 pour les développeurs Windows Phone 8
PPT
HTML5 en Entreprise
KEY
Nouveaux apis
PPTX
Yass-RSI-Bootstrap.pptx
L'histoire d'html5 pour les développeurs windows phone 8
Nouveautés html5 et css3 dans internet explorer 10
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Les défis d’une application mobile multi-périphériques avec HTML5
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
Création d'une application html5 utilisant canvas, svg et les animations css3
USI 2009 - Du RIA pour SI
Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Développement Web
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
Développement Web
L'histoire d'HTML5 pour les développeurs Windows Phone 8
HTML5 en Entreprise
Nouveaux apis
Yass-RSI-Bootstrap.pptx

Plus de Microsoft Technet France (20)

PDF
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
PPTX
Comment réussir votre déploiement de Windows 10
PPTX
OMS log search au quotidien
PPTX
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
PPTX
Wavestone déploie son portail Powell 365 en 5 semaines
PPTX
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
PPTX
Scénarios de mobilité couverts par Enterprise Mobility + Security
PPTX
SharePoint Framework : le développement SharePoint nouvelle génération
PPTX
Stockage Cloud : il y en aura pour tout le monde
PPTX
Bien appréhender le concept de Windows As a Service
PPTX
Protéger vos données avec le chiffrement dans Azure et Office 365
PPTX
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
PPTX
Comprendre la stratégie identité de Microsoft
PPTX
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
PPTX
Sécurité des données
PPTX
Déploiement hybride, la téléphonie dans le cloud
PPTX
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
PPTX
SharePoint 2016 : architecture, déploiement et topologies hybrides
PPTX
Gestion de Windows 10 et des applications dans l'entreprise moderne
PPTX
Office 365 dans votre Système d'Informations
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Comment réussir votre déploiement de Windows 10
OMS log search au quotidien
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Wavestone déploie son portail Powell 365 en 5 semaines
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Scénarios de mobilité couverts par Enterprise Mobility + Security
SharePoint Framework : le développement SharePoint nouvelle génération
Stockage Cloud : il y en aura pour tout le monde
Bien appréhender le concept de Windows As a Service
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Comprendre la stratégie identité de Microsoft
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Sécurité des données
Déploiement hybride, la téléphonie dans le cloud
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
SharePoint 2016 : architecture, déploiement et topologies hybrides
Gestion de Windows 10 et des applications dans l'entreprise moderne
Office 365 dans votre Système d'Informations

Dernier (7)

PDF
Architecture logicielle et Modeles de Conception
PDF
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
PDF
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
PPTX
test pour la présentation foire de Chalôns V1
PDF
COURS GCDs Chap 9.pdf tous les éléments.
PPTX
Cours Electrotechnique L2 - Séance 6.pptx
Architecture logicielle et Modeles de Conception
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
test pour la présentation foire de Chalôns V1
COURS GCDs Chap 9.pdf tous les éléments.
Cours Electrotechnique L2 - Séance 6.pptx

Les dernières avancées HTML5 & CSS3 en action !

  • 1. Donnez votre avis ! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.fr
  • 2. Les dernières avancées HTML5 & CSS3 en action ! David Rousset Technical Evangelist Microsoft France @davrous http://blogs.msdn.com/davrous Code / Développement
  • 4. Agenda • Animations et autres nouveautés CSS3 25’ • Nouvelles APIs HTML5 25’ Agenda • Support du Touch 10’
  • 6. Internet Explorer 10 : nouveaux layouts CSS et SVG CSS 2D Transforms CSS Media Queries CSS 3D Transforms CSS Multi-column Layout CSS Animations CSS Namespaces CSS Backgrounds & CSS OM Views Borders CSS Positioned Floats (Exclusions) CSS Color CSS Selectors CSS Transitions CSS Flexbox CSS Values and Units CSS Fonts ICC Color Profiles CSS Grid Alignment SVG Filter Effects CSS Hyphenation SVG, standalone and in HTML CSS Image Values (Gradients)
  • 7. CSS Grid Layout pour une planche de jeu
  • 8. HTML & CSS de la planche de jeu <style type="text/css"> #grid { display: -ms-grid; -ms-grid-columns: auto 1fr; -ms-grid-rows: auto 1fr auto; } #title { -ms-grid-column: 1; -ms-grid-row: 1 } #score { -ms-grid-column: 1; -ms-grid-row: 3 } #stats { -ms-grid-column: 1; -ms-grid-row: 2; -ms-grid-row-align: start } #board { -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2 } #controls { -ms-grid-column: 2; -ms-grid-row: 2; -ms-grid-column-align: center } </style> <div id="grid"> <div id="title">Game Title</div> <div id="score">Score</div> <div id="stats">Stats</div> <div id="board">Board</div> <div id="controls">Controls</div> </div>
  • 9. Démo: usage simple du CSS Grid Layout
  • 10. Mélangeons Grid & Media Queries @media (orientation: landscape) { #title { -ms-grid-column: 1; -ms-grid-row: 1 } #score { -ms-grid-column: 1; -ms-grid-row: 3 } #stats { -ms-grid-column: 1; -ms-grid-row: 2; -ms-grid-row-align: start } #board { -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2 } #controls { -ms-grid-column: 2; -ms-grid-row: 2; -ms-grid-column-align: center } } @media (orientation: portrait) { #title { -ms-grid-column: 1; -ms-grid-row: 1 } #score { -ms-grid-column: 1; -ms-grid-row: 2 } #stats { -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2 } #board { -ms-grid-column: 1; -ms-grid-row: 3; -ms-grid-column-span: 2 } #controls {-ms-grid-column: 1; -ms-grid-row: 4; -ms-grid-column-span: 2; -ms-grid-column-align: center } }
  • 11. Démo: CSS Grid Layout et Media Queries
  • 12. CSS3 pour les transformations et le flux • CSS3 3D Transform – Simplement une extension de CSS Transform en 3 dimensions • CSS3 Multi-columns & Hyphenaton – Reparti le texte en colonnes & gère la césure pour améliorer la lisibilité • CSS3 Positionated Floats – Fait couler le contenu autour d’elements positionnés
  • 13. Démo: CSS 3-D transforms, columns & positionated floats
  • 14. Les animations avec CSS3 Spécification Transitions Animations Délai Délai Durée Durée Caractéristiques Fonction sur le temps Fonction sur le temps Propriétés à animer transitionend animationstart Évènements animationend animationiteration Changez la valeur d’une Keyframes: définit quelles Comment ça propriété et le navigateur propriétés à animer, vers marche ? s’occupe de tout. Mode “Fire & quelles valeurs précisément Forget” dans l’échelle de temps.
  • 15. Démo: CSS3 animations & transforms
  • 18. Internet Explorer 10 : nouvelles APIs HTML5 HTML5 Application IndexedDB Animation Frames Data URI Cache Page Visibility HTML5 async DOM Element Traversal Pointer (Mouse, Pen, HTML5 Canvas DOM HTML and Touch) Events HTML5 Drag and drop DOM Level 3 Core Resource Timing HTML5 Forms and DOM Level 3 Events Validation Selectors API Level 2 DOM Style HTML5 Geolocation Timing callbacks DOM Traversal and Range HTML5 History API DOMParser and Web Messaging HTML5 Parser XMLSerializer HTML5 Sandbox Web Sockets ECMAScript 5 HTML5 Selection Web Workers File Reader API HTML5 Semantic elements XHTML/XML File Saving HTML5 Video and audio XMLHttpRequest (Level FormData ICC Color Profiles 2)
  • 19. HTML5 application cache • Cache basé sur un manifeste pour des scenarios déconnectés • Choisissez les fichiers à cacher: HTML, CSS, JS & vos ressources • Permet de rendre disponible vos ressources au delà du cache local HTTP • Resynchronisez les fichiers via une MAJ du manifeste
  • 20. L’usage d’app cache via le fichier de manifest <html manifest=“test.appcache"> <head> ... <link href="yourstyles.css“ rel="stylesheet"> <script src="yourcode.js"></script> </head> <body> ... <video … src=“yourvideo.mp4” …> </video> ... </body> MIME Type: text/cache-manifest </html>
  • 21. File API • Permet de lire les donnes fournies par l’utilisateur • Nouveaux objets pour représenter les données: – Blob, File, FileReader • Nouvelles méthodes d’accès aux données: • readAsArrayBuffer • readAsBinaryString • readAsText • readAsDataURL
  • 22. Lire du texte avec l’objet FileReader function function var new // Obtain input element through DOM. // Read file into memory as UTF-16 var "UTF- 16" if // Handle progress, success, and errors
  • 23. Drag-n-drop & formulaires HTML5 • Drag-n-drop HTML5 – Vous pouvez rendre n’importe quel élément déplaçable – Glissez/déposez des fichiers depuis le bureau vers le navigateur • Formulaires HTML5 – Remplace les validations de formulaires JavaScript – Utilisez les interfaces utilisateurs natives du navigateur ou personnalisez-les
  • 26. AuriculaireDB IndexedDB • Stockage, Indexation et recherche de données • Stockage de paires « clé-valeur » à la NoSQL • Indexation en utilisant un attribut objet • Pas de dépendances vis-à-vis de l’implémentation du navigateur
  • 28. Single page web application
  • 29. WebWorkers • L’approche JavaScript vers le multi- threading • Libère le UI thread en envoyant des requêtes aux workers • Communication avec les workers via postMessage() • Pas d’accès DOM
  • 30. Démo: utilisation des WebWorkers pour appliquer des filtres aux images
  • 32. Pointer Events (touch, stylet, souris) • Ecrivez votre code une seule fois pour le tactile, le stylet et la souris • Les sites écrits uniquement pour la souris fonctionne automatiquement • Patterns connus d’évènements DOM de la souris, avec des extensions pour le touch
  • 33. Pour faire de belles applications web tactiles • Évènements MSPointer pour cibler le tactile, la souris et le stylet de manière unifiée • Évènements MSGesture pour facilement reconnaitre certaines manipulation (zoom, rotation, hold, etc.) • Propriétés CSS -ms-touch-action pour indiquer comment chaque zone doit se comporter face au touch • Microsoft a soumis la spécification au W3C: – http://www.w3.org/Submission/pointer-events/
  • 35. Démo: Modern.IE – un super outil pour vous rendre la vie plus heureuse
  • 36. Pour aller plus loin… • Pleins de démos ici: ie.microsoft.com/testdrive  Hands On: Windows 8 HTML5 Platform: ie.microsoft.com/testdrive/Graphics/hands-on- css3/  Certaines démos expliquées ici: blogs.msdn.com/ie • http://modern.ie avec 3 mois offerts à Browser Stack ! • Mon blog: blogs.msdn.com/davrous  Vous retrouverez toutes les démos de cette
  • 37. Pour aller plus loin sur HTML5 aux Techdays… Introduction au dev Win8 avec HTML5 et JavaScript (Mardi 13h) Développer pour tous les navigateurs (Mardi 14h30) Coding for Fun (Mardi 17h30) Techniques d'accélération des pages Web (Mercredi 11h) Concevoir des interfaces tactiles à destination de Windows 8 et du web (Mercredi 14h30) HTML5 pour les développeurs WP8 (Mercredi 16h) Tout sur les SPA (Mercredi 17h30)
  • 39. Développeurs Pros de l’IT http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com http://aka.ms/evenements- developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france Les accélérateurs Faites-vous accompagner Windows Azure, Windows Phone, gratuitement Windows 8 Essayer gratuitement nos http://aka.ms/telechargements solutions IT La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet http://aka.ms/devteam Microsoft http://aka.ms/itteam

Notes de l'éditeur