HTML

Zones obligatoires

La structure de base d'un document HTML doit comporter impérativement plusieurs balises sémantiques appelées aussi régions.

  • HTML
  • CSS

Bordure de texte

Extrait de code pour un créer une bordure de texte afin de le rendre lisible sur un fond de couleurs variées.

  • HTML
  • CSS

Formulaire de recherche

Le formulaire de recherche est un système de navigation qui permet à l'utilisateur d’accéder rapidement à un contenu du site en utilisant un mot clé ou une expression.

  • HTML
  • CSS

Lien d'accès rapide

Un lien d'accès rapide permet d'accéder rapidement à une zone de contenu de la page ou de sauter une zone dans la page.

  • HTML
  • CSS

Placeholder simulé

L'attribut placeholder représente un texte de substitution pour un élément de formulaire. Supprimer l'étiquette du champ (label) et la remplacer par un placeholder n'est pas une bonne pratique d'accessibilité.

  • HTML
  • CSS
  • JS

Bannière collante

Une bannière collante dynamique. Au défilement de la page vers le bas, la bannière du haut disparaît ; elle réapparaît lors du défilement de la page vers le haut.

  • HTML
  • CSS
  • JS

Menu déroulant horizontal

Extrait de code pour un menu déroulant, horizontal et adaptatif avec bouton dit « hamburger ».

  • HTML
  • CSS
  • JS

Suggestion de remplissage

La suggestion de remplissage d'un champ se fait avec l'attribut autocomplete. L'utilisation de cet attribut permet d'afficher des suggestions qui correspondent à une chaîne de caractères saisis en temps réel.

  • HTML
  • CSS
  • JS

Menu multi-déroulant horizontal

Extrait de code pour un menu déroulant, horizontal et adaptatif avec bouton dit « hamburger ».

  • HTML
  • CSS
  • JS

Menu type « menubar »

Extrait de code pour un menu déroulant horizontal utilisant les rôles aria 'menubar', 'menu' et 'menuitem'.

  • HTML
  • CSS
  • JS

Message d'erreur

Chaque erreur doit être signalée et proposer des suggestions de correction tant lors de la saisie (cas vérification native au champ de formulaire) qu'après la soumission du formulaire.

  • HTML
  • CSS

Menu latéral glissant

Extrait de code pour un menu latéral qui s'ouvre et se ferme avec un focus clavier accessible.

  • HTML
  • CSS
  • JS

Message de succès

Lorsque la soumission du formulaire s'est bien passée, une bonne pratique consiste à informer l'utilisateur du bon déroulement de la procédure.

  • HTML
  • CSS

Menu latéral glissant avec icônes

Extrait de code pour un menu latéral qui s'ouvre et se ferme avec un focus clavier accessible. Le menu sous sa forme résuite présente des icônes et leur signification dans une info-bulle.

  • HTML
  • CSS
  • JS

Fil d'ariane

Un fil d'ariane est un système de navigation qui fournit une aide visuelle pour indiquer à l'utilisateur où il se trouve dans la hiérarchie du site.

  • HTML
  • CSS

Pagination

La pagination est un système de navigation où l'utilisateur peut passer d'une page à une autre pour un ensemble donné via les numéros de ces pages (généralement affichés en bas de page).

  • HTML
  • CSS

Lien de retour en haut

Lorsque la page est longue, une bonne pratique consiste à proposer un lien de retour en haut de page. Celui-ci apparaîtra au défilement de la page.

  • HTML
  • CSS
  • JS

Processus par étape

Un processus par étape affiche la progression d'une séquence en la divisant en plusieurs étapes logiques et numérotées comme lors d'un processus d'achat.

  • HTML
  • CSS

Accordéon

Un accordéon permet l'affichage d'une liste d'éléments empilés dont le contenu est révélé par un système de plier / déplier.

  • HTML
  • CSS
  • JS

Carrousel

Un carrousel est un diaporama permettant de présenter du contenu par un système de rotation ou de glissement des diapositives.

  • HTML
  • CSS
  • JS

Carte cliquable

Une carte est une zone de contenu proposant généralement un titre, une phrase de résumé et un lien menant vers des informations complémentaires.

  • HTML
  • CSS

Fenêtre modale

Une fenêtre modale est une fenêtre qui apparaît par-dessus la fenêtre en cours du navigateur et qui prend le contrôle total du clavier et de l'écran.

  • HTML
  • CSS
  • JS

Infobulle

Une infobulle est une courte description qui apparaît lorsque l'utilisateur place le pointeur de la souris sur un élément de la page sans cliquer.

  • HTML
  • CSS

Message d'alerte

Une alerte est déclenchée par un événement, tel qu'une erreur, une condition d'avertissement ou l'arrivée d'informations importantes.

  • HTML
  • CSS
  • JS

Message de statut

Un message statut ou de notification fournit une information ou un avertissement non critique (contrairement au message d'alerte).

  • HTML
  • CSS
  • JS

Onglets

Les onglets sont des affichages dynamiques de contenu dans une même zone de la page via un système d'étiquettes cliquables.

  • HTML
  • CSS
  • JS

Panneau dépliant

Le panneau dépliant permet d'afficher ou de masquer du contenu supplémentaire via un clic sur un bouton. Contrairement à l'accordéon, le panneau dépliant ne fait pas partie d'une liste d'éléments identiques.

  • HTML
  • CSS
  • JS

Table des matières collante

La table des matières est une liste de liens permettant d'accéder directement à un emplacement dans la page visualisée.

  • HTML
  • CSS
  • JS

Tableau adaptatif

Extrait de code pour créer un tableau simple permettant d'avoir une vue sans ascenseur horizontal lors d'un affichage en 320px de large.

  • HTML
  • CSS