Twitter

Mettez en exergue des erreurs HTML grâce à CSS

Eric Meyer parle, dans un de ses derniers billets, d'une solution pour réaliser un diagnostic rapide de son code HTML afin de trouver des erreurs éventuels. La technique n'est certe pas au point et demande à être complétée mais elle semble prometteuse. Pensez à vous munir d’un navigateur « standards friendly » car les sélecteurs seront mis à dure épreuve.

Exemple 1

a[href="#"] {background: lime;}
a[href=""] {background: fuchsia;}

Dans cet exemple, les liens ancres seront surlignés en jaune et les liens vide en fuchsia.

Exemple 2

img {outline: 5px solid red;}
img[alt][title] {outline-width: 0;}
img[alt] {outline-color: fuchsia;}
img[alt], img[title] {outline-style: double;}
img[alt=""][title], img[alt][title=""] {outline-width: 3px;}
img[alt=""][title=""] {outline-style: dotted;}

Cette définition de styles traite le cas des attributs alt et title des images :

  1. Met une bordure rouge de 5px à toutes les images
  2. Enlève la bordure lorsque l'image a les attributs alt et title bien renseignés.
  3. Met une bordure de 5px fuchsia lorsque l'image possède juste l'attribut alt. Une image qui n'aurait pas cet attribut restera rouge.
  4. Double la bordure lorsqu'il manque soit l'un ou l'autre des attributs (alt, title)
  5. Si seulement un des attributs est renseigné, la bordure sera de 3px
  6. Si les attributs sont vides en même temps, alors la bordure sera en pointillés.

C'est une technique qui peut se révéler utile, il faudra voir avec l'usage. En attendant de voir une feuille de styles plus complète, vous pouvez déjà voir les contributions en commentaire du billet chez Eric Meyer.

Ah j'oubliais, voici la page de démonstration.

7 Comments to Mettez en exergue des erreurs HTML grâce à CSS

  1. Luc's Gravatar Luc
    12 septembre 2007 at 18 h 57 min | Permalink

    Plutot pas mal pour tester l’accessibilité d’un site les images…
    je vais tester ca dans les prochains temps

  2. 13 septembre 2007 at 1 h 29 min | Permalink

    oui dans le principe je suis d’accord, toutefois en production est ce que c’est jouable… J’ai peur que l’on augmente le temps de prod…

  3. 13 septembre 2007 at 1 h 32 min | Permalink

    Ca a l’air pas mal, mais j’imagine qu’il vaut mieux faire plusieurs passages parce que tout faire d’un coup c’est « sapin de noel » 24/7 ^_^v

  4. 13 septembre 2007 at 3 h 21 min | Permalink

    on peut utiliser une fonctionnalité du plugin webdeveloper en ajoutant une CSS perso depuis le disque

    sinon, pour certains trucs, le plugin tidy est bien

  5. 13 septembre 2007 at 8 h 54 min | Permalink

    ça peut servir en effet, mais comme l’a souligné br1o, à consommer avec modération pour ne pas avoir mal aux yeux ;)
    Et comme l’a dit neolao, web developper peut servir pour ajouter ponctuellement une css de test.

  6. Thanh's Gravatar Thanh
    13 septembre 2007 at 9 h 05 min | Permalink

    D’un coté les geeks que vous êtes n’en avez pas besoin ;-)

  7. 16 septembre 2007 at 15 h 53 min | Permalink

    Excellente manière, fallait y penser !

Saisir un commentaire

Vous pouvez utilisez les balises HTML suivantes, ainsi que les attributs associés : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Photographie

Tranches de vie on Facebook