html css · − les nouvelles propriétés css3 doivent être différencieés − chaque navigateur...

96
Les futures Standards J. Saraydaryan 31/07/2012 CPE - Lyon HTML 5 – CSS 3

Upload: others

Post on 18-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

Les futures Standards

J. Saraydaryan

31/07/2012

CPE - Lyon

HTML5 – CSS3

Page 2: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

I HTML5

- Introduction

- Nouveautés HTML

- Nouveautés Javascript

II CSS3

- Introduction

- Nouveautés Effets visuels

- Nouveautés Sélecteurs

- Nouveautés Utilitaires

III Compliance - HTML 5

- CSS 3

V Conclusion

2

CSS3

Compliance HTML5

Conclusion

Page 3: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

3

HTML5

Introduction

Nouveauté HTML

Nouveauté Javascript

CSS3

Compliance HTML5

Conclusion

Page 5: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

5 5

• Introduction (2/2)

W3C vs WHATWG World Wide Web Consortium vs Web Hypertext Application Technology Working Group

VS

CSS3

Compliance HTML5

Conclusion

Page 6: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

6 6

• Introduction (2/2)

Nouveautés

HTML Javascript

CSS3

Compliance HTML5

Conclusion

Page 7: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

7

HTML5

Introduction

Nouveautés HTML

Nouveautés Javascript

CSS3

Compliance HTML5

Conclusion

Page 8: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

8 8

• Nouveautés HTML (1/14)

Allègement du code

Balises Sémantiques

Balises Multimédia

Formulaires améliorés

CSS3

Compliance HTML5

Conclusion

Page 9: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

9 9

• Nouveautés HTML (2/14)

Allègement du code − Doctype, meta, script…

HTML 4 HTML 5

CSS3

Compliance HTML5

Conclusion

Page 10: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

10 10

• Nouveautés HTML (3/14)

Balises Sémantiques

Elements Sample

header : élément d’entête footer : élément pied de page nav : élément de navigation (e.g menu) aside : élément de zone secondaire non liée au contenu principal de la page section: défini une section de document article : élément d’un même groupe, d’article

CSS3

Compliance HTML5

Conclusion

Page 11: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

11 11

• Nouveautés HTML (4/14)

Balises Sémantiques

Elements Sample bdi: isole une partie de texte pouvant être

formaté autrement

command: bouton de commande pouvant

être invoqué par l'utilisateur

details: zone d'information additionnelle

pouvant être affichées ou maquées

summary: entete visible pour un élément

details

figure: conteneur d‘objets tels que

illustrations, diagrams, photos, code listings,

etc.

figcaption: titre pour l'élément figure

hgroup: groupe de heading h1 h2 etc.

mark: texte surligné

meter: jauge

progress: représente la progression d'un tache

ruby: ruby annotation (East Asian typography)

rt: caractère d'exclamation/prononciation (East Asian

typography)

rp: affiche quoi afficher en ca de no support des annotations

ruby

time: date/time

wbr: définit une line-break possible

CSS3

Compliance HTML5

Conclusion

Page 12: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

12 12

• Nouveautés HTML (5/14)

Balises Sémantiques

Sample Elements

CSS3

Compliance HTML5

Conclusion

Page 13: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

13 13

• Nouveautés HTML (6/14)

Balises Multimédia

Elements Sample audio: défini une contexte d’un objet audio

video: défini une contexte d’un objet video

source: défini des ressources multimédia

multiple pour l’audio et la video

embed: container pour des applications

externes ou du contenu interaction (plug-in)

track: liste de morceaux textuel pour la video

et l’audio

<canvas> surface sur laquelle il est possible

de dessiner des formes et de les animer

<svg> surface permettant de dessiner des

objet au format Scalable Vector Graphics http://peterned.home.xs4all.nl/demooo/

CSS3

Compliance HTML5

Conclusion

Page 14: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

14 14

• Nouveautés HTML (7/14)

Balises Multimédia

Sample Sample Execution

CSS3

Compliance HTML5

Conclusion

Page 15: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

15 15

• Nouveautés HTML (8/14)

Balises Multimédia

Sample Canvas

Source:https://developer.mozilla.org/samples/canvas-tutorial/2_2_canvas_moveto.html

CSS3

Compliance HTML5

Conclusion

Page 16: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

16 16

• Nouveautés HTML (9/14)

Balises Multimédia

Sample SVG Sample Execution

CSS3

Compliance HTML5

Conclusion

Page 17: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

17 17

• Nouveautés HTML (10/14)

Balises Multimédia

− Canvas vs SVG

Source:http://www.w3schools.com/html5/html5_canvas_vs_svg.asp

CSS3

Compliance HTML5

Conclusion

Page 18: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

18 18

• Nouveautés HTML (11/14)

Formulaires améliorés: Input Type

Elements

color date datetime datetime-local email month number range dearch tel time url week

CSS3

Compliance HTML5

Conclusion

Page 19: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

19 19

• Nouveautés HTML (12/14)

Formulaires améliorés: Eléments de forme

Elements

datalist: liste d'options pre-définies pour les éléments "input " keygen: champ générateur de clé public/privé output: résultat d'un calcul

Sample

CSS3

Compliance HTML5

Conclusion

Page 20: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

20 20

• Nouveautés HTML (13/14)

Formulaires améliorés: Eléments de form

Sample Execution Sample

CSS3

Compliance HTML5

Conclusion

Page 21: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

21 21

• Nouveautés HTML (14/14)

Formulaires améliorés: nouveaux attributs

form Input

autocomplete

novalidate

autocomplete autofocus form formaction formenctype formmethod formnovalidate formtarget height and width list min and max multiple pattern (regexp) placeholder required step

CSS3

Compliance HTML5

Conclusion

Page 22: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

22

HTML5

Introduction

Nouveautés HTML

Nouveautés Javascript

CSS3

Compliance HTML5

Conclusion

Page 23: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

23 23

• Nouveautés Javascript (1/22)

Stockage local

Localisation

Drag and Drop

Toolbox

CSS3

Compliance HTML5

Conclusion

Page 24: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

24 24

• Nouveautés Javascript (2/22)

Stockage local

− Stockage de données sur le navigateur

− Persistance

− Info non communiqué au serveur (sécurité)

− Utilisé uniquement à la demande

− 2 modes de stockage local/session

− Grand espace de stockage (Mb)

CSS3

Compliance HTML5

Conclusion

Page 25: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

25 25

•Nouveautés Javascript (3/22)

Stockage local (local)

CSS3

Compliance HTML5

Conclusion

Page 26: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

26 26

•Nouveautés Javascript (4/22)

Stockage local (local)

CSS3

Compliance HTML5

Conclusion

Page 27: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

27 27

•Nouveautés Javascript (5/22)

Stockage local (session)

CSS3

Compliance HTML5

Conclusion

Page 28: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

28 28

•Nouveautés Javascript (6/22)

Stockage local (session)

CSS3

Compliance HTML5

Conclusion

Page 29: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

29 29

• Nouveautés Javascript (7/22)

Stockage local (App Cache)

− Navigation hors ligne

− Rapidité

− Allègement de la charge server

CSS3

Compliance HTML5

Conclusion

Page 30: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

30 30

• Nouveautés Javascript (8/22)

Stockage local (App Cache)

CSS3

Compliance HTML5

Conclusion

Page 31: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

31 31

• Nouveautés Javascript (9/22)

Stockage local (App Cache)

<!DOCTYPE HTML> <html manifest="demo.appcache"> ... </html>

CACHE MANIFEST # 2012-02-21 v1.0.0 /theme.css /logo.gif /main.js NETWORK: login.asp FALLBACK: /html5/ /offline.html

CSS3

Compliance HTML5

Conclusion

Page 32: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

32 32

• Nouveautés Javascript (10/22)

Stockage local (App Cache)

CACHE MANIFEST # 2012-02-21 v1.0.0 /theme.css /logo.gif /main.js NETWORK: login.asp FALLBACK: /html5/ /offline.html

Elements à mettre en cache Element nécessitant une connexion Page à afficher si une connesion n’est pas disponible

CSS3

Compliance HTML5

Conclusion

Page 33: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

33 33

• Nouveautés Javascript (11/22)

Localisation

− Localisation géographique du navigateur

− Meilleur précision avec équipement GPS (mobile)

− Gestion des exceptions

− Collecte de la position régulière

CSS3

Compliance HTML5

Conclusion

Page 34: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

34 34

•Nouveautés Javascript (12/22)

Localisation

coords.latitude: latitude en décimal

coords.longitude: longitude en décimal

coords.accuracy: précision de la position

coords.altitude: altitude en mètre au dessus du niveau de la mer

coords.altitudeAccuracy: précision de l'altitude

coords.heading: orientation en dégré depuis le nord (sens des aiguilles d'une montre)

coords.speed: vitesse mètre par second

timestamp: date de la réponse

CSS3

Compliance HTML5

Conclusion

Page 35: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

35 35

•Nouveautés Javascript (13/22)

Localisation

CSS3

Compliance HTML5

Conclusion

Page 36: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

36 36

•Nouveautés Javascript (14/22)

Localisation

CSS3

Compliance HTML5

Conclusion

Page 37: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

37 37

• Nouveautés Javascript (15/22)

Localisation

CSS3

Compliance HTML5

Conclusion

Page 38: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

38 38

• Nouveautés Javascript (16/22)

Drag and Drop

− Déplace un élément d’une zone à une autre

− Natif, plus d’émulation par bibliothèques javascripts

− Traitement spécifique via javascript

CSS3

Compliance HTML5

Conclusion

Page 39: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

39 39

•Nouveautés Javascript (17/22)

Drag and Drop

CSS3

Compliance HTML5

Conclusion

Page 40: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

40 40

•Nouveautés Javascript (18/22)

Drag and Drop

CSS3

Compliance HTML5

Conclusion

Page 41: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

42 42

• Nouveautés Javascript (19/22)

ToolBox

− Web Worker

− Communication Server SSE

CSS3

Compliance HTML5

Conclusion

Page 42: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

43 43

•Nouveautés Javascript (20/22) ToolBox

− Web Worker: JavaScript run in background

demo_workers.js

CSS3

Compliance HTML5

Conclusion

Page 43: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

44 44

•Nouveautés Javascript (21/22) ToolBox

− Server-Sent Events (SSE): get automatically updates from server

demo_sse.php

CSS3

Compliance HTML5

Conclusion

Page 44: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

45 45

•Nouveautés Javascript (22/22) ToolBox

− Server-Sent Events (SSE): get automatically updates from server

CSS3

Compliance HTML5

Conclusion

Page 45: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

46

CSS3

Introduction

Nouveautés Effets visuels

Nouveautés Sélecteurs

Nouveautés Utilitaires

CSS3

Compliance HTML5

Conclusion

Page 47: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

48 48

• Préfixes propriétaires

Un monde pas encore standardisé

− Les nouvelles propriétés CSS3 doivent être

différencieés

− Chaque navigateur peut possèder sa propre

implémentation

− Utilisation de préfixes propriétaires pour les

implémentations différentes

-ms-

-moz-

-webkit-

-webkit-

-O-

CSS3

Compliance HTML5

Conclusion

Page 48: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

49

CSS3

Introduction

Nouveautés Effets visuels

Nouveautés Sélecteurs

Nouveautés Utilitaires

CSS3

Compliance HTML5

Conclusion

Page 49: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

50 50

• Nouveautés: Effets Visuels (1/19)

Border

Background

Texte

Transformation

Transition

Animation

CSS3

Compliance HTML5

Conclusion

Page 50: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

51 51

• Nouveautés: Effets Visuels (2/19)

Border

CSS3

Compliance HTML5

Conclusion

Page 51: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

52 52

• Nouveautés: Effets Visuels (3/19)

Background

CSS3

Compliance HTML5

Conclusion

Page 52: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

53 53

• Nouveautés: Effets Visuels (4/19)

Background

CSS3

Compliance HTML5

Conclusion

Page 53: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

54 54

• Nouveautés: Effets Visuels (5/19)

Texte

CSS3

Compliance HTML5

Conclusion

Page 54: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

55 55

• Nouveautés: Effets Visuels (6/19)

Texte

Source: http://www.w3schools.com/css3/css3_text_effects.asp

CSS3

Compliance HTML5

Conclusion

Page 55: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

56 56

• Nouveautés: Effets Visuels (7/19)

Texte (font)

CSS3

Compliance HTML5

Conclusion

Page 56: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

57 57

• Nouveautés: Effets Visuels (8/19)

Transformation (2D)

CSS3

Compliance HTML5

Conclusion

Page 57: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

58 58

• Nouveautés: Effets Visuels (9/19)

Transformation (2D)

CSS3

Compliance HTML5

Conclusion

Page 58: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

59 59

• Nouveautés: Effets Visuels (10/19)

Transformation (2D)

CSS3

Compliance HTML5

Conclusion

Page 59: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

60 60

• Nouveautés: Effets Visuels (11/19)

Transformation (2D)

CSS3

Compliance HTML5

Conclusion

Page 61: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

62 62

• Nouveautés: Effets Visuels (13/19)

Transformation (3D)

Source: http://demo.marcofolio.net/3d_animation_css3/

CSS3

Compliance HTML5

Conclusion

Page 62: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

63 63

• Nouveautés: Effets Visuels (14/19)

Transition

transition-property: détermine à quelle propriété CSS la transition sera appliquée

transition-duration: définit la durée que prendra la transition

transition-timing-function: définit comment la durée de la transition sera calculée

(linear, ease, etc...)

transition-delay: définit quand la transition commencera

CSS3

Compliance HTML5

Conclusion

Page 63: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

64 64

• Nouveautés: Effets Visuels (15/19)

Transition

CSS3

Compliance HTML5

Conclusion

Page 64: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

65 65

• Nouveautés: Effets Visuels (16/19)

Transition

T=0s T=2s T=3s

T=4s T=3s

CSS3

Compliance HTML5

Conclusion

Page 65: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

66 66

• Nouveautés: Effets Visuels (17/19)

Animation

@keyframes: défini une animation

animation-name: nom de l'animation @keyframes

animation-duration: durée de l'animation permettant d'accomplir un cycle

(sec or millisec)

animation-timing-function: définit comment la durée de la transition sera

calculée (linear, ease, etc...)

animation-delay: définit quand la transition commencera

animation-iteration-count: definit le nombre de fois que sera executé

l'animation

animation-direction: definit la direction de l'animation

animation-play-state: definit si l'animation est "running" ou "paused"

CSS3

Compliance HTML5

Conclusion

Page 66: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

67 67

• Nouveautés: Effets Visuels (18/19)

Animation

CSS3

Compliance HTML5

Conclusion

Page 67: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

68 68

• Nouveautés: Effets Visuels (19/19)

Animation

CSS3

Compliance HTML5

Conclusion

Page 68: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

69

CSS3

Introduction

Nouveautés Effets visuels

Nouveautés Sélecteurs

Nouveautés Utilitaires

CSS3

Compliance HTML5

Conclusion

Page 69: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

70 70

• Nouveautés: Les sélecteurs (1/7)

Sélection par position des fils

Sélection d’éléments par valeur d’un attributs

Exclusion d’éléments

CSS3

Compliance HTML5

Conclusion

Page 70: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

71 71

• Nouveautés: Les sélecteurs (2/7)

Sélection par position des fils

:only-child p:only-child Selectionne des tous les éléments <p> qui sont l'unique fils de ses parents :nth-child(n) p:nth-child(2) Selectionne tous les éléments <p> qui sont le second fils de ses parents :nth-last-child(n) p:nth-last-child(2) Selectionne tous les éléments <p> qui sont l'avant dernier fils de ses parents :nth-of-type(n) p:nth-of-type(2) Selectionne tous les éléments <p> qui sont les sont les second élément p de ses parents :nth-last-of-type(n) p:nth-last-of-type(2) Selectionne tous les éléments <p> qui sont les avant dernier fils de type p de ses parents :last-child p:last-child Selectionne tous les éléments <p> qui sont l'avant dernier fils de ses parents

CSS3

Compliance HTML5

Conclusion

Page 71: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

72 72

• Nouveautés: Les sélecteurs (3/7)

Sélection par position des fils

CSS3

Compliance HTML5

Conclusion

Page 72: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

73 73

• Nouveautés: Les sélecteurs (4/7)

Sélection par position des fils

:first-of-type p:first-of-type :last-of-type p:last-of-type :only-of-type p:only-of-type :root

:only-child p:only-child :nth-child(n) p:nth-child(2) :nth-last-child(n) p:nth-last-child(2) :nth-of-type(n) p:nth-of-type(2) :nth-last-of-type(n) p:nth-last-of-type(2) :last-child p:last-child

CSS3

Compliance HTML5

Conclusion

Page 73: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

74 74

• Nouveautés: Les sélecteurs (5/7)

Sélection d’éléments par valeur d’un attributs

element1~element2 p~ul tous les éléments <ul> qui sont précédés par l'élément p [attribute^=value] a[src^="https" ] tous les éléments a dont la valeur de l'attribut src commence par la valeur "https" [attribute$=value] a[src$=".pdf" ] tous les éléments a dont la valeur de l'attribut src finit par la valeur ".pdf" [attribute*=value] a[src*="w3schools" ] tous les éléments a dont la valeur de l'attribut src contient la valeur "W3schools"

CSS3

Compliance HTML5

Conclusion

Page 74: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

75 75

• Nouveautés: Les sélecteurs (6/7)

Sélection d’éléments par valeur d’un attributs

CSS3

Compliance HTML5

Conclusion

Page 75: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

76 76

• Nouveautés: Les sélecteurs (7/7)

Exclusion d’élément

CSS3

Compliance HTML5

Conclusion

Page 76: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

77

CSS3

Introduction

Nouveautés Effets visuels

Nouveautés Sélecteurs

Nouveautés Utilitaires

CSS3

Compliance HTML5

Conclusion

Page 77: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

78 78

• Nouveautés: Les utilitaires (1/7)

Gradients

Media query

Columns

Box

CSS3

Compliance HTML5

Conclusion

Page 78: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

79 79

• Nouveautés : Les utilitaires (2/7)

Gadient

Source: http://gradients.glrzad.com/

CSS3

Compliance HTML5

Conclusion

Page 79: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

80 80

• Nouveautés : Les utilitaires (3/7)

Gadient

Source: http://gradients.glrzad.com/

CSS3

Compliance HTML5

Conclusion

Page 80: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

81 81

• Nouveautés: : Les utilitaires (4/7)

Media query

CSS3

Compliance HTML5

Conclusion

Page 81: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

82 82

• Nouveautés: : Les utilitaires (5/7)

Columns

CSS3

Compliance HTML5

Conclusion

Page 82: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

83 83

• Nouveautés: : Les utilitaires (6/7)

Box

CSS3

Compliance HTML5

Conclusion

Page 83: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

84 84

• Nouveautés: : Les utilitaires (7/7)

Box

CSS3

Compliance HTML5

Conclusion

Page 84: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

85

Compliance

HTML 5

CSS 3

CSS3

Compliance HTML5

Conclusion

Page 85: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

86 86

• HTML 5

• 1 Référence : W3C http://www.w3schools.com/html5/html5_ref_dtd.asp

• Other http://findmebyip.com/litmus/

CSS3

Compliance HTML5

Conclusion

Page 86: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

87 87

CSS3

Compliance HTML5

Conclusion

Page 87: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

88 88

CSS3

Compliance HTML5

Conclusion

Page 88: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

89 89

CSS3

Compliance HTML5

Conclusion

Page 89: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

90 90

CSS3

Compliance HTML5

Conclusion

Page 90: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

91 91

CSS3

Compliance HTML5

Conclusion

Page 91: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

92 92

• CSS 3

• 1 Référence : W3C http://www.w3schools.com/cssref/css3_browsersupport.asp

• Other http://findmebyip.com/litmus/

CSS3

Compliance HTML5

Conclusion

Page 92: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

93 93

CSS3

Compliance HTML5

Conclusion

Page 93: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

94 94

CSS3

Compliance HTML5

Conclusion

Page 94: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

95

Conclusion

CSS3

Compliance HTML5

Conclusion

Page 95: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

96 96

• Conclusion

Toujours pas un standard W3C

Programmation spécifique

Attention à la prise en charge des vieux navigateurs

Internet Explorer: un cas à part

Multimédia et animation à l’honneur

Vers une programmation applicative

Utilisation des ressources locales ! (CPU, stockage, carte

video, device)

CSS3

Compliance HTML5

Conclusion

Page 96: HTML CSS · − Les nouvelles propriétés CSS3 doivent être différencieés − Chaque navigateur peut possèder sa propre implémentation − Utilisation de préfixes propriétaires

97

Questions ?

CSS3

Compliance HTML5

Conclusion