html5 maintenant partie 1 : la sémantique

74
HTML5 en production Maintenant solutions pratiques de IE6 à nos jours Jean-pierre VINCENT

Upload: jean-pierre-vincent

Post on 21-May-2015

3.308 views

Category:

Technology


1 download

DESCRIPTION

1ère partie de la présentation HTML5 maintenant : les nouvelles balises, microdata, les nouveaux formulaires, bref tout ce qui fait l'évolution de la sémantique de HTML4

TRANSCRIPT

Page 1: HTML5 maintenant partie 1 : la sémantique

HTML5 en productionMaintenant

solutions pratiques de IE6 à nos jours

Jean-pierre VINCENT

Page 2: HTML5 maintenant partie 1 : la sémantique

Qui ça ?Jean-pierre VINCENT

braincracking.org (veille techno)@theystolemynick

Je sers le Web et c'est ma joie :houra.fr, Yahoo!, Kelkoo

Time of my Life.com

Page 3: HTML5 maintenant partie 1 : la sémantique

HTML5 en productionMaintenant

solutions pratiques de IE6 à nos jours

Jean-pierre VINCENT

Page 4: HTML5 maintenant partie 1 : la sémantique

contraintes et préjugés

Page 5: HTML5 maintenant partie 1 : la sémantique

contraintes et préjugés

50% de visiteurs avec IE 6-8

Page 6: HTML5 maintenant partie 1 : la sémantique

contraintes et préjugés

50% de visiteurs avec IE 6-8

HTML5 annoncé pour 2022 (Ian Hickson, éditeur HMTL5)

Page 7: HTML5 maintenant partie 1 : la sémantique

contraintes et préjugés

50% de visiteurs avec IE 6-8

HTML5 annoncé pour 2022 (Ian Hickson, éditeur HMTL5)

“I don't think it's ready for production yet“(Philippe Le Hégaret, chef HTML5)

Page 8: HTML5 maintenant partie 1 : la sémantique

2022 ? pas peur

Page 9: HTML5 maintenant partie 1 : la sémantique

2022 ? pas peur•CSS 2.1 : candidate recommandation

Page 10: HTML5 maintenant partie 1 : la sémantique

2022 ? pas peur•CSS 2.1 : candidate recommandation

•Selector API 2 : Draft, mais utilisé par 90% des développeurs grâce à jQuery

Page 11: HTML5 maintenant partie 1 : la sémantique

2022 ? pas peur● CSS 2.1 : candidate recommandation

● Selector API 2 : Draft, mais utilisé par 90% des développeurs grâce à jQuery

● HTML4 : 1999, CSS: 1996 implémentations variées ...

Page 12: HTML5 maintenant partie 1 : la sémantique

2022 ? pas peur

Utilisation en production

!==

Recommandation W3

Page 13: HTML5 maintenant partie 1 : la sémantique

2022 ? pas peur

Utilisation en production

===

Facilité d'accès

Page 14: HTML5 maintenant partie 1 : la sémantique

2022 ? pas peur

Utilisation en production

===

Facilité d'accès+ stabilité

Page 15: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :•

Page 16: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises•

Page 17: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata•

Page 18: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms•

Page 19: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms• Multimédia•

Page 20: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms• Multimédia• Canvas•

Page 21: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms• Multimédia• Canvas• Web Storage•

Page 22: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms• Multimédia• Canvas• Web Storage• Drag & Drop•

Page 23: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms• Multimédia• Canvas• Web Storage• Drag & Drop• WebSockets

Associé :●

Page 24: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms• Multimédia• Canvas• Web Storage• Drag & Drop• WebSockets

Associé :● Geolocation●

Page 25: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms• Multimédia• Canvas• Web Storage• Drag & Drop• WebSockets

Associé :● Geolocation● SVG●

Page 26: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms• Multimédia• Canvas• Web Storage• Drag & Drop• WebSockets

Associé :● Geolocation● SVG● Upload

Page 27: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms• Multimédia• Canvas• Web Storage• Drag & Drop• WebSockets

Associé :● Geolocation● SVG● Upload

Buzz :● CSS3 ...

Page 28: HTML5 maintenant partie 1 : la sémantique

quel HTML5 ?Officiel :• Balises• Microdata• Forms• Multimédia• Canvas• Web Storage• Drag & Drop• WebSockets

Associé :● Geolocation● SVG● Upload

Buzz :● CSS3 ...

Page 29: HTML5 maintenant partie 1 : la sémantique

Balises

Page 30: HTML5 maintenant partie 1 : la sémantique

Balises● Changer le doctype

<!doctype html>

● Testé en remplacement de ✓ XHTML strict ✓HTML4.01 transitional

bit.ly/HTML5_fr bit.ly/XHTML5_fr

Page 31: HTML5 maintenant partie 1 : la sémantique

Balises

✓ Site migré en HTML5Merci :)

Page 32: HTML5 maintenant partie 1 : la sémantique

Balises

Page 33: HTML5 maintenant partie 1 : la sémantique

Balises<div><div>...</div>

</div><div><div>...<span> ...<p><div>...</div>

</div><div>...</div>

Page 34: HTML5 maintenant partie 1 : la sémantique

Balises<header><nav>...</nav>

</header><article><header>...<time> ...<p><footer>...</footer>

</article><footer>...</footer>

Page 35: HTML5 maintenant partie 1 : la sémantique

Balises● Standard● Facile à comprendre

=

● Bénéfices référencement (bientôt)● Maintenable● Accessibilité

Page 36: HTML5 maintenant partie 1 : la sémantique

Balises <meter value=25 max=100>

<progress value=25 max=100>

<figure><figcaption> <datalist>

Page 37: HTML5 maintenant partie 1 : la sémantique

BalisesBalises inconnues :

● display:inline par défaut

article, nav ...{ display: block

}

Page 38: HTML5 maintenant partie 1 : la sémantique

BalisesBalises inconnues :

● non stylable sur IE6-8hack JS :

document.createElement('article');

</head>bit.ly/HTML5_shiv

Page 39: HTML5 maintenant partie 1 : la sémantique

Balises

✓ Production

Si :● Visiteurs IE sans javascript sacrifiables

Page 40: HTML5 maintenant partie 1 : la sémantique

Formulaires

Page 41: HTML5 maintenant partie 1 : la sémantique

Formulaires - types● Datetime, month, time, week ...● Number● Search● Range● Color● Tel

Page 42: HTML5 maintenant partie 1 : la sémantique

Formulaires - types

● Code compréhensible

● Utilisabilité, accessibilité

● Navigateurs aident l'utilisateur

Page 43: HTML5 maintenant partie 1 : la sémantique

Formulaires - types<input type=email />

● Clavier approprié

● Pré-remplissage

● Interface

Page 44: HTML5 maintenant partie 1 : la sémantique

Formulaires - types<input type=url />

● Clavier approprié

● Pré-remplissage

Page 45: HTML5 maintenant partie 1 : la sémantique

Formulaires - types<input type=date />

● Interface appropriée

Page 46: HTML5 maintenant partie 1 : la sémantique

Formulaires - types<input type=color />

● Interface appropriée

Page 47: HTML5 maintenant partie 1 : la sémantique

Formulaires - types

Non reconnu =

type=text=

✓ fonctionnalité

Page 48: HTML5 maintenant partie 1 : la sémantique

Formulaires - typesFaut il styler les formulaires ?

Page 49: HTML5 maintenant partie 1 : la sémantique

Formulaires - typesFaut il styler les formulaires ?

Vieux débat

Page 50: HTML5 maintenant partie 1 : la sémantique

Formulaires - typesFaut il styler les formulaires ?

Peut être :)

Page 51: HTML5 maintenant partie 1 : la sémantique

Formulaires - types

✓ Production

Si :● Widgets natifs acceptés

Page 52: HTML5 maintenant partie 1 : la sémantique

Forms - bilanNouveaux types :

Page 53: HTML5 maintenant partie 1 : la sémantique

Forms - bilanNouveaux types :✓ OK pour la production

Page 54: HTML5 maintenant partie 1 : la sémantique

Forms - bilanNouveaux types :✓ OK pour la production

Validation :

Page 55: HTML5 maintenant partie 1 : la sémantique

Forms - bilanNouveaux types :✓ OK pour la production

Validation : ✓ OK pour création

Page 56: HTML5 maintenant partie 1 : la sémantique

Forms - bilanNouveaux types :✓ OK pour la production

Validation : ✓ OK pour création ✓ OK pour enrichissement

Page 57: HTML5 maintenant partie 1 : la sémantique

Forms - bilanNouveaux types :✓ OK pour la production

Validation : ✓ OK pour création ✓ OK pour enrichissement⚠Modification : au cas par cas

Page 58: HTML5 maintenant partie 1 : la sémantique

Microdata

Page 59: HTML5 maintenant partie 1 : la sémantique

MicrodataBalisage sémantique avec

vocabulaire personnalisé

Concurrent de :● Microformats● RDFa

Page 60: HTML5 maintenant partie 1 : la sémantique

MicrodataIntérêt immédiat : Google

data-vocabulary.org/Review-aggregate/

Page 61: HTML5 maintenant partie 1 : la sémantique

MicrodataGoogle a défini plusieurs vocabulaires :

● Avis et notes● Fil d'Ariane (breadcrumb)● Evènements● Personnes / Entreprises● Produits● Recettes de cuisine (!)

Page 62: HTML5 maintenant partie 1 : la sémantique

Microdata

<div><h1>Dragon Age</h1>Avis rédigé par GameSpot le 3 Novembre.

Note: 5 sur 5</div>

Page 63: HTML5 maintenant partie 1 : la sémantique

Microdata

<div><h1>Dragon Age</h1>Avis rédigé par GameSpot le 3 Novembre.

Note: 5 sur 5</div>

Page 64: HTML5 maintenant partie 1 : la sémantique

Microdata

<div itemscope><h1>Dragon Age</h1>Avis rédigé par GameSpot le 3 Novembre.

Note: 5 sur 5</div>

Page 65: HTML5 maintenant partie 1 : la sémantique

Microdata

<div itemscope itemtype="http://data-vocabulary.org/Review">

<h1>Dragon Age</h1>Avis rédigé par GameSpot le 3 Novembre.

Note: 5 sur 5</div>

Page 66: HTML5 maintenant partie 1 : la sémantique

Microdata

<div itemscope itemtype="http://data-vocabulary.org/Review">

<h1 itemprop="itemreviewed">Dragon Age</h1>

Avis rédigé par GameSpot le 3 Novembre. Note: 5 sur 5</div>

Page 67: HTML5 maintenant partie 1 : la sémantique

Microdata

<div itemscope itemtype="http://data-vocabulary.org/Review">

<h1 itemprop="itemreviewed">Dragon Age</h1>

Avis rédigé par <span itemprop="reviewer">GameSpot</span> le 3 Novembre.

Note: 5 sur 5</div>

Page 68: HTML5 maintenant partie 1 : la sémantique

Microdata

<div itemscope itemtype="http://data-vocabulary.org/Review">

<h1 itemprop="itemreviewed">Dragon Age</h1>

Avis rédigé par <span itemprop="reviewer">GameSpot</span> le <time>3 Novembre</time>.

Note: 5 sur 5</div>

Page 69: HTML5 maintenant partie 1 : la sémantique

Microdata

<div itemscope itemtype="http://data-vocabulary.org/Review">

<h1 itemprop="itemreviewed">Dragon Age</h1>

Avis rédigé par <span itemprop="reviewer">GameSpot</span> le <time datetime="2009-11-03">

3 Novembre</time>. Note: 5 sur 5</div>

Page 70: HTML5 maintenant partie 1 : la sémantique

Microdata

<div itemscope itemtype="http://data-vocabulary.org/Review">

<h1 itemprop="itemreviewed">Dragon Age</h1>

Avis rédigé par <span itemprop="reviewer">GameSpot</span> le <time datetime="2009-11-03"

itemprop="dtreviewed">3 Novembre</time>.

Note: 5 sur 5</div>

Page 71: HTML5 maintenant partie 1 : la sémantique

Microdata

<div itemscope itemtype="http://data-vocabulary.org/Review">

<h1 itemprop="itemreviewed">Dragon Age</h1>

Avis rédigé par <span itemprop="reviewer">GameSpot</span> le <time datetime="2009-11-03"

itemprop="dtreviewed">3 Novembre</time>.

Note:<span itemprop="rating">5</span> sur 5</div>

Page 72: HTML5 maintenant partie 1 : la sémantique

Microdata

<div itemscope itemtype="http://data-vocabulary.org/Review">

<h1 itemprop="itemreviewed">Dragon Age</h1>

Avis rédigé par <span itemprop="reviewer">GameSpot</span> le <time datetime="2009-11-03"

itemprop="dtreviewed">3 Novembre</time>.

Note:<span itemprop="rating">5</span> sur 5</div>

bit.ly/data-google

Page 73: HTML5 maintenant partie 1 : la sémantique

Microdata

✓ Utilisable en production

Page 74: HTML5 maintenant partie 1 : la sémantique

</semantique>

<script src=HTML5/API >