Bookmarklet de vérification de qualité HTML5/CSS
HTML5checker
Utilisation :
- Glissez déposez l'icône ci-dessus sur vos bookmarks
- Ouvrir votre page distante ou locale
- Cliquer sur votre favori "HTML5 Checker"
- Si un problème d'héritage apparaît, les blocs concernés sont surlignés en violet et le premier bloc en erreur est assorti d'une bulle rouge commençant avec une tête de mort
- Si un problème de structure ou d'attribut HTML apparaît, les erreurs et les avertissements sont indiqués sur la page
- Un récap du nombres d'erreurs HTML est résumé en bas à gauche quand le CSS de la page analysée le permet
- Un récap des id HTML est résumé en bas à droite
- Pour faire disparaître cette feuille de style de checkup, rafraîchir la page
Comment ça marche ?
- Ce bookmarklet utilise du JS pour injecter du code en fin de page (avant la fermeture du body). Le Javascript teste les id dupliqués et injecte un CSS inoffensif qui teste la structure et la validité du balisage HTML5
- Sans que vous n'ayez aucune mise à jour à faire, le code injecté pourra évoluer et s'enrichir d'autres tests qui seront listés ci-dessous
Tests effectués par cet HTML checker :
- spécifier une langue de document
- spécifier un encodage UTF-8
- placer le meta[charset] en premier, avant le title
- laissez vos internautes pincher ! utiliser le viewport flexible : width=device-width
- eviter les redirections côté client, faites le côté serveur : https://www.w3.org/WAI/GL/2016/WD-WCAG20-TECHS-20160628/SVR1
- [for] du label vide
- [id] invalide
- [width] et [height] sont interdits
- bouton vide et sans titre
- [href] vide
- lien vide
- [name] manquant
- éléments interactifs imbriqués
- [action] manquant
- [alt] manquant
- champ sans label
- tag title de la page vide
- iframe sans [title]
- button sans [type]
- input sans [type]
- [tabindex]>0
-
enfant invalide de dl
-
figcaption à l'extérieur de figure
- imbrication li invalide
- imbrication invalide de balises
- sectionnement mal utilisé
- div dans un élément inline
-
[for] manquant dans un label
-
un fieldset commence par une legend
-
un tableau de données commence par caption
- target blank sans [rel]
- main doit être unique
- lien sans cible
- pas d'HTTPS
- [placeholder] ne remplace pas un label
- appel JS : [integrity] et [crossorigin] manquants
- l'ordre des titres est cohérent
Les outils complémentaires
Cet outil est complémentaire au validateur HTML5 https://validator.w3.org/nu
HTML5 checker teste surtout la grammaire HTML alors que le validateur va également pointer des fautes d'orthographe, des fautes de frappe comme des balises mal fermées, ou guillemets de fermeture ou d'ouverture manquants.
Le validateur W3C vous permet donc de détecter :
- Bonne fermeture des tags et des attributs
- Est-ce qu'une balise form existe quand il y a des champs
- Eviter les balises inline autour des balises block...