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 :
valueminmaxlowhigh
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 :
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.
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.
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.
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.
Tu as retrouvé la balle perdue que je t'avais envoyé dans notre échange viril ? ;-)
Il se prend pour le centre du monde le parano !!!
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