Download - HTML5 / CSS3 : Mythes et realite

Transcript
Page 1: HTML5 / CSS3 : Mythes et realite

HTML5 et CSS3Mythes et réalité

Petit tour des principales idées reçuesRaphaël Goetter

Alsacréations

Page 2: HTML5 / CSS3 : Mythes et realite

Idées reçues ?

1. HTML5 c'est encore trop tôt !

2. CSS3 est très différent de CSS2

3. HTML5 et CSS3, c'est pas pareil ?!

4. HTML5 est devenu trop complexe !

5. CSS3 ne fonctionne pas sur Internet Explorer !

6. CSS3 c'est que de la décoration, nan ?

7. HTML5 et CSS3 seront finalisés en 2022 !

Page 3: HTML5 / CSS3 : Mythes et realite

«●HTML5 c'est encore trop tôt !

idée reçue n°1

HTML5 c'est encore trop tôt !

Page 4: HTML5 / CSS3 : Mythes et realite

«●HTML5 c'est encore trop tôt !

idée reçue n°1

Ça dépend...

Page 5: HTML5 / CSS3 : Mythes et realite

●HTML5 c'est encore trop tôt !idée reçue n°1

De nombreux grands sites sont passés à HTML5 : Google, Yahoo, Facebook, Youtube, Wikipedia, Twitter, etc.

Mais...

Page 6: HTML5 / CSS3 : Mythes et realite

●HTML5 c'est encore trop tôt !idée reçue n°1

34% des 100 plus grands sites mondiaux

Mais...

Page 7: HTML5 / CSS3 : Mythes et realite

●HTML5 c'est encore trop tôt !idée reçue n°1

Support HTML5 actuellement :

Page 8: HTML5 / CSS3 : Mythes et realite

●HTML5 c'est encore trop tôt !idée reçue n°1

<!DOCTYPE html>

Page 9: HTML5 / CSS3 : Mythes et realite

●HTML5 c'est encore trop tôt !idée reçue n°1

Page 10: HTML5 / CSS3 : Mythes et realite

●HTML5 c'est encore trop tôt !idée reçue n°1

Page 11: HTML5 / CSS3 : Mythes et realite

●HTML5 c'est encore trop tôt !idée reçue n°1

<!--[if lt IE 9]><script src="scripts/html5shim.js"></script><![endif]-->

document.createElement("header"); document.createElement("footer"); document.createElement("section"); document.createElement("aside"); document.createElement("nav"); ...

Solution de repli ?

Page 12: HTML5 / CSS3 : Mythes et realite

«●CSS3 est très différent de CSS2idée reçue n°2

CSS3 est très différent de CSS2

Page 13: HTML5 / CSS3 : Mythes et realite

«●CSS3 est très différent de CSS2idée reçue n°2

FAUX !

Page 14: HTML5 / CSS3 : Mythes et realite

●CSS3 est très différent de CSS2idée reçue n°2

« CSS3 » = CSS1 + CSS2 + nouveautés

Page 15: HTML5 / CSS3 : Mythes et realite

«●HTML5 et CSS3, c'est pas pareil ?!idée reçue n°3

HTML5 et CSS3, c'est pas pareil ?!

Page 16: HTML5 / CSS3 : Mythes et realite

«●HTML5 et CSS3, c'est pas pareil ?!idée reçue n°3

FAUX !

Page 17: HTML5 / CSS3 : Mythes et realite

●HTML5 et CSS3, c'est pas pareil ?!idée reçue n°3

« HTML5 » = HTML5 + CSS3 + JavaScript ?

http://www.w3.org/html/logo/ Mais...

Page 18: HTML5 / CSS3 : Mythes et realite

●HTML5 et CSS3, c'est pas pareil ?!idée reçue n°3

http://www.w3.org/html/logo/

Page 19: HTML5 / CSS3 : Mythes et realite

●HTML5 et CSS3, c'est pas pareil ?!idée reçue n°3

Les spécifications sont complètement indépendantes (et valides) :✔ HTML4 + CSS2 ✔ HTML4 + CSS3✔ XHTML + CSS2✔ XHTML + CSS3✔ HTML5 + CSS2✔ etc.

Page 20: HTML5 / CSS3 : Mythes et realite

«●HTML5 est devenu trop complexe !idée reçue n°4

HTML5 est devenu trop complexe !

Page 21: HTML5 / CSS3 : Mythes et realite

«●HTML5 est devenu trop complexe !idée reçue n°4

Ça dépend...

Page 22: HTML5 / CSS3 : Mythes et realite

●HTML5 est devenu trop complexe !idée reçue n°4

Le métier d'intégrateur devient-il celui de développeur front-end (par la force des choses) ?

Page 23: HTML5 / CSS3 : Mythes et realite

●HTML5 est devenu trop complexe !idée reçue n°4

• Doctype • <!DOCTYPE html>

• Sémantique• <header>• <footer>• <nav>• <aside>• <figure>• <section>…

Page 24: HTML5 / CSS3 : Mythes et realite

●HTML5 est devenu trop complexe !idée reçue n°4

• Doctype • <!DOCTYPE html>

• Sémantique• <header>• <footer>• <nav>• <aside>• <figure>• <section>…

• Formulaires • email, URL, number• color, search, range• date, month, time,...

• Attributs• placeholder• autofocus• required• contenteditable• draggable...

Page 25: HTML5 / CSS3 : Mythes et realite

●HTML5 est devenu trop complexe !idée reçue n°4

• Accessibilité • ARIA

• Média• <audio>• <video>• <canvas>• SVG

• APIs • Géolocalisation• Drag & drop• History• Web storage• Web offline• File access• Touch Event• Vibration• Web workers,...

Page 26: HTML5 / CSS3 : Mythes et realite

●HTML5 est devenu trop complexe !idée reçue n°4

Page 27: HTML5 / CSS3 : Mythes et realite

«●CSS3 ne fonctionne pas sur IE !idée reçue n°5

CSS3 ne fonctionne pas sur IE !

Page 28: HTML5 / CSS3 : Mythes et realite

«●CSS3 ne fonctionne pas sur IE !idée reçue n°5

FAUX !

Page 29: HTML5 / CSS3 : Mythes et realite

●CSS3 ne fonctionne pas sur IE !idée reçue n°5

CSS3 est très bien supporté... par IE10 !

Page 30: HTML5 / CSS3 : Mythes et realite

●CSS3 ne fonctionne pas sur IE !idée reçue n°5

• Internet Explorer 10 • flexbox layout• grid layout• text-shadow• transformations 2D• transformations 3D• etc.

Page 31: HTML5 / CSS3 : Mythes et realite

●CSS3 ne fonctionne pas sur IE !idée reçue n°5

• Internet Explorer 10 • flexbox layout• grid layout• text-shadow• transformations 2D• transformations 3D• etc.

• Internet Explorer 9• multicolonnes• border-radius• box-shadow• opacity / RGBa• multiple backgrounds• media queries• :last-child, :nth-

child, :only-child, :target, :not, ...

Page 32: HTML5 / CSS3 : Mythes et realite

●CSS3 ne fonctionne pas sur IE !idée reçue n°5

• Internet Explorer 8 • box-sizing

• Internet Explorer 6• @font-face• text-overflow• word-wrap• + filters proprio...

• Internet Explorer 7 • overflow-x, overflow-y• sélecteurs [att^=val],

[att*=val], [att$=val]• E~F

Page 33: HTML5 / CSS3 : Mythes et realite

«●CSS3 c'est que de la décoration, nan ?idée reçue n°6

CSS3 c'est que de la décoration, nan ?

Page 34: HTML5 / CSS3 : Mythes et realite

«●CSS3 c'est que de la décoration, nan ?idée reçue n°6

FAUX !

Page 35: HTML5 / CSS3 : Mythes et realite

●CSS3 c'est que de la décoration, nan ?idée reçue n°6

Tout ceux qui ont dit « vrai » ont un gage

Page 36: HTML5 / CSS3 : Mythes et realite

●CSS3 c'est que de la décoration, nan ?idée reçue n°6

• décoration • border-radius• opacity• box-shadow• text-shadow• border-image• background-size• multiple backgrounds• ...

Page 37: HTML5 / CSS3 : Mythes et realite

●CSS3 c'est que de la décoration, nan ?idée reçue n°6

• décoration • border-radius• opacity• box-shadow• text-shadow• border-image• background-size• multiple backgrounds• ...

• contenu et textes • @font-face• word-wrap• hyphens• text-overflow• font-smoothing• ligatures• ...

Page 38: HTML5 / CSS3 : Mythes et realite

●CSS3 c'est que de la décoration, nan ?idée reçue n°6

• positionnement • multicolonnes• flexbox layout• grid layout• regions• exclusions

• transformations • rotate• skew• scale• matrix• ... et aussi en 3D

• media queries • @media screen and

(max-width: 480px)

Page 39: HTML5 / CSS3 : Mythes et realite

●CSS3 c'est que de la décoration, nan ?idée reçue n°6

• Transitions, Animations • vitesse• accélération• répétitions, ...

• sélecteurs • A ~ B• [attr*=val]• :not• :target• :last-child, :nth-child• :only-child• :enabled, :disabled,

:checked, :required• :valid, :invalid, ...

• unités et fonctions • rem, fr, vw, vh, vmin,

vmax, deg, rad, s, ms• calc(100%-50px)• etc.

Page 40: HTML5 / CSS3 : Mythes et realite

«●HTML5 et CSS3 finalisés en 2022 !idée reçue n°7

HTML5 et CSS3 seront finalisés en 2022 !

Page 41: HTML5 / CSS3 : Mythes et realite

«●HTML5 et CSS3 finalisés en 2022 !idée reçue n°7

FAUX !

Page 42: HTML5 / CSS3 : Mythes et realite

●HTML5 et CSS3 finalisés en 2022 !idée reçue n°7

Page 43: HTML5 / CSS3 : Mythes et realite

●HTML5 et CSS3 finalisés en 2022 !idée reçue n°7

✔ HTML5.0 → 2014✔ HTML5 .1 → 2016 ✔ CSS3 → ???

Page 44: HTML5 / CSS3 : Mythes et realite

Et voilà !

Page 45: HTML5 / CSS3 : Mythes et realite

Crédits

● Illustrations : Fotolia (majoritairement)● Polices :

● Segoe UI light● Georgia (citations)

Page 46: HTML5 / CSS3 : Mythes et realite

Merci !

www.goetter.frwww.alsacreations.com www.knacss.com www.ie7nomore.com www.thinkmobilefirst.net

@goetter

Page 47: HTML5 / CSS3 : Mythes et realite

QUIZ !HTML & CSS

Page 48: HTML5 / CSS3 : Mythes et realite

Question 1

Citez l'un des deux co-inventeurs du langage css

Page 49: HTML5 / CSS3 : Mythes et realite

Question 1

Citez l'un des deux co-inventeurs du langage css

(indice : ils sont deux)

Page 50: HTML5 / CSS3 : Mythes et realite

Question 1

Bert BosHâkon Lie

Page 51: HTML5 / CSS3 : Mythes et realite

Question 2

Quel navigateur fut initialement développé dans cette ferme danoise ?

Page 52: HTML5 / CSS3 : Mythes et realite

Question 2

(indice : il est connu !)

Page 53: HTML5 / CSS3 : Mythes et realite

Question 2

Google Chromepar Lars Bak qui ne voulait pas s'expatrierpour travailler en Californie

Page 54: HTML5 / CSS3 : Mythes et realite

Question 3

En quelle année CSS 2.1 est-il devenu une recommandation officielle (Rec) ?

Page 55: HTML5 / CSS3 : Mythes et realite

Question 3

(indice : pas si longtemps que ça)

Page 56: HTML5 / CSS3 : Mythes et realite

Question 3

Mai 2011