Couleurs
Texte
- background
#FFF - text
#333
Éviter les contrastes maximum (tel que noir #000000
sur blanc #FFFFFF
).
body {
background-color: #FFF;
color: #333;
}
Gris
- Gris 1
#666 - Gris 2
#767676 - Gris 3
#CCC - Gris 5
#F8F8F8
Le gris #767676
est le plus pâle qui puisse être utilisé sur fond blanc (RGAA 4 Critère 3.2).
Bleu institutionnel
- Bleu 1
#0b6ba8 - Bleu 2
#3f85cc - Bleu 3
#55abed - Bleu 4
#e3f2fe
Messages système
- Warning
#AE650B - Danger
#E62623 - Success
#22891F - Info
#0981A1
Comment choisir les couleurs ?
- Pour choisir des couleurs accessibles : Tanaguru Contrast Finder.
- Créer facilement une palette de couleurs accessibles, Alsacreations.
- Grille d’analyse des contrastes d’une charte, Atalan.
Textes
Taille des textes
body {
font-size: 1em;
line-height: 1.5;
}
La taille des caractères doit être exprimée en unités relatives (em
, rem
, %
, etc.). L'utilisation du pixel (px
) est proscrite.
Idéalement, la valeur de l'interligne est de 1.5 fois la taille du texte, au moins (RGAA 4 Critère 10.12).
Voir aussi : Garantir la lisibilité des contenus même lorsque la taille du texte est doublée, AcceDe Web.
Police
Ne pas oublier de déclarer des polices alternatives. Exemple :
body {
font-family: Roboto, Helvetica, Arial, sans-serif;
}
Roboto — agh! iIl1 0OQ
Portez ce vieux whisky au juge blond qui fume sur son île intérieure, à côté de l’alcôve ovoïde, où les bûches se consument dans l’âtre, ce qui lui permet de penser à la cænogénèse de l’être dont il est question dans la cause ambiguë entendue à Moÿ, dans un capharnaüm qui, pense-t-il, diminue çà et là la qualité de son œuvre.
Source : Roboto Google Fonts (police libre et open source).
Helvetica — agh! iIl1 0OQ
Portez ce vieux whisky au juge blond qui fume sur son île intérieure, à côté de l’alcôve ovoïde, où les bûches se consument dans l’âtre, ce qui lui permet de penser à la cænogénèse de l’être dont il est question dans la cause ambiguë entendue à Moÿ, dans un capharnaüm qui, pense-t-il, diminue çà et là la qualité de son œuvre.
Arial — agh! iIl1 0OQ
Portez ce vieux whisky au juge blond qui fume sur son île intérieure, à côté de l’alcôve ovoïde, où les bûches se consument dans l’âtre, ce qui lui permet de penser à la cænogénèse de l’être dont il est question dans la cause ambiguë entendue à Moÿ, dans un capharnaüm qui, pense-t-il, diminue çà et là la qualité de son œuvre.
Titres
La hiérarchie des titres (<h1>
, <h2>
, <h3>
…) de chaque page est significative (comme un sommaire de la page), cohérente et sans saut de niveau (RGAA 4 Critère 9.1). Leur apparence visuelle est indépendante (.h1
, .h2
, .h3
…).
Voir : Mettre en place une hiérarchie de titres logique et exhaustive avec les balises <h1>
à <h6>
, AcceDe Web.
Liens
Perception
Pour être visibles et facilement identifiés comme tels, mieux vaut que les liens soient soulignés par défaut.
a:link { text-decoration: underline; }
Les différents états (hover
, focus
, active
…) des liens (et boutons) sont visuellement distingués en préservant la visibilité du focus (RGAA 4 Critère 10.7).
Liens externes
Les liens internes et les liens externes sont visuellement différenciés (Opquast BP 137).
<a href="...">lien interne</a>
<a href="..." class="external">liens externes</a>
Liens ouvrants
Chaque fois qu’un lien (ou un bouton) déclenche l’ouverture d’une nouvelle fenêtre (ou onglet) dans le navigateur, l’utilisateur doit être prévenu (Opquast BP 141) par l’ajout de la mention textuelle « nouvelle fenêtre » dans le libellé du lien (à défaut en infobulle ; dans ce cas, l'attribut title
doit répéter l'intitulé du lien avant la mention « nouvelle fenêtre »).
Lien ouvrant (nouvelle fenêtre)
Lien ouvrant
<a href="..." target="_blank">Lien ouvrant (nouvelle fenêtre)</a>
<a href="..." target="_blank" title="Lien ouvrant (nouvelle fenêtre)">Lien ouvrant</a>
Voir : Signaler l’ouverture des nouvelles fenêtres, AcceDe Web.
Téléchargements
Chaque fois qu’un lien (ou un bouton) pointe vers un document à télécharger, l’utilisateur doit être prévenu (Opquast BP 142) par la mention du titre du fichier, de son poids et son format dans le libellé du lien (à défaut en infobulle).
Document à télécharger (PDF – 42 Ko)
<a href="..." download class="download">
Document à télécharger
<small class="ext">(<abbr title="Document PDF">PDF</abbr> – 42 Ko)</small>
</a>
Voir : Intégrer le poids et le format des fichiers dans chaque lien et bouton permettant de les télécharger, AcceDe Web.
Constance
Les hyperliens de même nature ont des couleurs, des formes et des comportements identiques sur toutes les pages (Opquast BP 133).
Pour aller plus loin : Signalétique des hyperliens.
Boutons
Bien distinguer, fonctionnellement, les boutons des liens : réserver <button>
et <input>
pour les actions et <a>
pour la navigation. Leur apparence visuelle est indépendante : plusieurs éléments peuvent prendre l'apparence d'un bouton et les boutons peuvent prendre l'apparence d'un lien.
<button class="btn">button</button>
<input type="button" class="btn" value="input">
<input type="submit" class="btn" value="submit">
<input type="reset" class="btn btn-link" value="reset">
<a href="#" class="btn">link</a>
<span class="btn">span</span> …
Voir : Différencier les boutons des liens, AcceDe Web.
Boutons complexes
<a href="..." download class="btn btn-primary outline">
<span class="fas fa-download" aria-hidden="true"></span>
Télécharger le fichier
<br><small>(PDF - 42Ko)</small>
</a>
Formulaires
Proximité
Chaque saisie doit être accompagnée d'une étiquette (<label>
) visuellement accolée (RGAA 4 Critère 11.4).
<label for="exemple">Label</label>
<input type="..." id="exemple">
Voir : Utiliser la balise <label>
ainsi que les attributs for
et id
, AcceDe Web.
Champs obligatoires
Les champs obligatoires doivent être visuellement distingués (RGAA 4 Critère 11.10).
<label for="exempleRequired">Champ obligatoire <abbr title="(obligatoire)">*</abbr></label>
<input type="..." id="exempleRequired" required>
Voir : Signaler les champs obligatoires ou Intégrer required
dans les champs obligatoires, AcceDe Web.
Aides à la saisie
Une indication peut être ajoutée avant le champ.
Le champ ne peut contenir qu'un exemple de saisie.
<label for="exempleSIREN">
Numéro SIREN
<small>Numéro identifiant l'entreprise, composé de neuf chiffres.</small>
</label>
<input type="text" id="exempleSIREN" placeholder="ex. : 362 521 879">
Voir : Intégrer les aides à la saisie directement dans les balises <label>
, AcceDe Web.