Transsexualisme : Sgt Pepper devient Rita

Superdéréférenceur est de retour avec ce titre magnifique pour expliquer aux robots que le sujet de cet article est la balise meter d'HTML5.

Balaise l'expert SEO dans le contenu textuel. Balaise dans la balise aussi en réussissant à faire changer de sexe au Sergent Poivre qui s'appelle dorénavant Rita.

Dans la famille des balises HTML5 il y en avait une sur laquelle j'avais fais l'impasse car je n'en avais pas l'emploi. Et puis j'ai mis en place mon système de votes, celui des sondages ensuite, et oublié de coller dedans la balise meter qui doit ceindre le pourcentage ou le nombre de votes. C'est corrigé depuis ce week-end.

• • •

Tout d'abord, c'est quoi la balise meter ?

Je vous fais un confidence : HTML5 c'est encore le W3C qui en parle le mieux. Tenez, pour la balise meter :

The meter element represents a scalar gauge providing a measurement within a known range, or a fractional value.

C'est limpide. meter c'est pour une jauge, le compteur d'un sondage, d'un vote.
« within a known range », c'est important. On ne pourra pas l'utiliser pour une mesure isolée. Dans un tel contexte par exemple :

  • Quelle est la couleur du panache blanc d'Henri IV ?
  • 1,63 mètre

avec tel code :

<p><meter>1,63</meter> mètre</p>

Eh oui : si on ne connaît pas le nombre de panaches ainsi que leurs longueurs on ne peut évidement pas en déduire la couleur. C'est évident.

La balise meter appliquée dans un bon contexte

Les attributs de la balise meter sont au nombre de 6 mais ils ne sont pas toujours nécessaires. Si par exemple la valeur indiquée contient explicitement la valeur maxi comme dans les pourcentages :

<meter>54%</meter>

ou les fractions :

<meter>2/3</meter>

c'est en tout cas ce que j'avais cru comprendre. Sauf qu'en passant mon code au banc de validation il me réclamait un attribut, scrogneugneu !
Mais lequel ? Il y en a 6 :

  • value
  • min
  • max
  • low
  • high
    et, enfin :
  • optimum

Les 3 premières sont faciles à comprendre. La valeur présente, la valeur minimum, la valeur maximum comme ici :

Ta note est de : <meter value="4" min="0" max="10">4 sur 10</meter>

Quand on exprime des écarts il faut utiliser les 3 autres attributs : low (la fourchette basse), high (la fourchette haute), et optimum qui, forcément, se situe entre min et max mais peut dépasser la valeur contenue dans l'attribut high.
Comme ceci :

Ta note est : <meter value="40" min="0" max="100" low="40" high="90" optimum="100">D</meter>

Donc, disais-je, pas de validation du code HTML5. J'ai donc collé dans mon code la valeur du vote, la valeur mini et la valeur maxi. Ce qui a donné pour le sondage du Sgt Pepper :

<div class="hreview-aggregate sp_rating">
	<div class="ratings"><span class="item"><span class="fn">Note :</span></span></div>
	<div class="base"><div class="average" style="width: 91%;"><span class="rating"><meter value="91.0" min="0" max="100">91.0%</meter></span></div></div>
<div class="votes"><span class="count">19 votes</span></div>

J'en ai fait de même pour les votes et tout passe au banc.
Comme le banc avait déjà merdé sur le coup de la balise legend je vais retester dans quelques jours sans les attributs.
En attendant je vais rejoindre Rita.




Commentaires :

le juge SEO||#1
le juge SEO
Euh, Je vais passer pour un rabat joie mais la honettement je trouve que cette balise coupe un peu trop les cheveux en 4. Html 5 etait censé simplifier les choses mais si on commence a balancer des balises comme celles la n'importe comment, je dis qu'on a pas fini de coder dans le vide. Donc voila je dis "cette balise est moche et je l'aime pas!"
Philippe||#2
Philippe
Et tu as complètement raison. Quand je lis les propositions et les discussions j'ai toujours l'impression d'assister à une séance de masturbation intellectuelle collective...

Ainsi il y a des pages et des pages sur les éléments i, b, em, & strong qu'on croyait l'affaire régler depuis 15 ans et sur lesquels ils discutent encore.

Pour quoi ? Pour rien ! Aucun webmestre n'ira à ce point dans le détail. De toi à moi tout cela n'a strictement aucun intérêt : c'est juste pour se faire péter les bretelles comme ce photographe qui veut que je mette son site en vitrine sous prétexte d'avoir changé le doctype de son template Drupal.

Mais HTML5 c'est dans le vent : alors codons le vent.
Le photographe "qui se fait péter les bretell||#3
Le photographe "qui se fait péter les bretell
Bonjour M. Philippe.
Je suis ce fameux photographe.
Merci pour votre e-mail que j'ai bien reçu, où j'ai pu apprécier le mépris que vous portez aux néophytes ...
Je ne suis pas un expert en HTML 5. Quelle honte d'être autodidacte et de faire des erreurs ? Il suffit simplement de les souligner ou de ne pas répondre du tout ... mais casser du sucre dans le dos des gens...
Je ne vous salue pas.
Philippe||#4
Philippe
Du mépris pour les « autodidacte(s) », les « néophytes » ???
Ah non ! Pas ça ! Si je suis modeste et génial, je suis aussi obséquieux et condescendant.
La preuve : je vous fais la réponse qui s'impose en 45 secondes parce que j'ai eu ma dose aujourd'hui :

Où vous vous payez ma tête ou vous êtes intellectuellement très paresseux :
je demande aux impétrants de me fournir quelques informations pour figurer dans la galerie HTML5 mais que nenni : « mon site HTML 5 de photographe dans la galerie ? » ! Avec l'adresse tout de même. Où je vois que vous n'avez changé que le doctype de votre gabarit Drupal pour le faire passer pour du HTML5.

Et il faut que je vous ouvre les portes de mon blog pour faire la promo de votre site ?
Que j'invente et rédige les textes pour faire votre promotion ?
Que j'explique à votre place les raisons qui vous poussent à adopter HTML5 ?
Que je choisisse pour vous les mots-clés, la rubrique ?
Faudrait quand même pas pousser Pépère dans les hosties !

Ici c'est un blog expérimental et très personnel ; j'y dis ce que je veux sur le ton que je veux et je m'adresse — ça vous a sans doute échappé — à des professionnels du Web, référenceurs et codeurs. J'y partage mes coups de gueule et mes coups de cœur, mon code et mes expériences, ainsi que mes visions et mes interrogations.

Eh non Monsieur le « fameux photographe ». Vous vous trompez : je n'ai de mépris pour personne sinon pour les prétentieux pompeux qui considèrent que toutes les faveurs leurs sont dues.
Un conseil : laissez tomber les bretelles et mettez une ceinture. Ainsi, qu'en vous n'aurez pas digéré un truc, vous pourrez au moins la desserrer : ça vous détendra.
Poil au bras.
LaurentB||#5
LaurentB
@monsieur le photographe : je peux témoigner que Philippe n'hésite pas à tirer sur ceux qui sont censés avoir passé le statut de néophyte et encore moins d'autodidacte.
D'ailleurs, ni Philippe ni moi ne sommes à l'abri de dire des conneries, mais l'important est de ne pas laisser indifférent et sur ce point il remplit largement son rôle.
Cela dit, ni lui ni moi iront envoyer paître quelqu'un qui arrive humblement pour demander de l'aide.
Philippe||#6
Philippe
Merci de confirmer Laurent que je suis un être irrésistible, chaleureux et pénétrant.

Tu as retrouvé la balle perdue que je t'avais envoyé dans notre échange viril ? ;-)
Mathieu||#7
Mathieu
Môssieu le photographe qui se plaint qu'on lui casse du sucre sur son dos sans que son nom soit cité !
Il se prend pour le centre du monde le parano !!!
Créer un site||#8
Créer un site
Malheureusement, il semblerait que cette balise soit un peu plus délicate que ça à utiliser.
Sur Chrome, dernière version stable, ça afficher des jauges pas du tout stylables pour l'instant...
Il va donc falloir s'en passer jusque quand le CSS 3 permettra de styler ce type de balises.
Il en est de même pour la balise progress.
Dommage, ça apportait un petit plus en terme de sémantique !

Exemple en ligne (à voir avec Chrome et avec Firefox/IE pour comparer) : http://www.quackit.com/html_5/tags/html_meter_tag.cfm

Les commentaires pour ce billet sont fermés