HTML5 / CSS3 : Mythes et realite

56
HTML5 et CSS3 Mythes et réalité Petit tour des principales idées reçues Raphaël Goetter Alsacréations

description

Beaucoup d’incompréhensions accompagnent les nouveaux et excitants langages HTML5 et CSS3. Raphaël se propose de vous en faire découvrir les grandes lignes, de démêler le vrai du faux et les nombreuses idées reçues : “HTML5 c'est encore trop tôt”, “On ne peut pas faire de HTML5 sans CSS3”, “Avec HTML5, je devrai tout réapprendre depuis zéro”, “CSS3 ne fonctionne pas sur IE”, “CSS3 c'est que de la décoration”, etc.

Transcript of HTML5 / CSS3 : Mythes et realite

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