0Pricing
Web Accessibility Academy · Leçon

Des boutons à icône qui ont tout de même un nom

Donnez un libellé accessible et explicite à un bouton sans texte.

Des boutons à icône qui ont tout de même un nom est une leçon Web Accessibility Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Web Accessibility Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Web Accessibility Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

The Silent Button Problem

A button with only an icon inside looks clear to the eye, but a screen reader may just say button with no clue what it does. 🔇

Every Control Needs a Name

Every interactive control must have an accessible name. For text buttons the text supplies it; an icon-only button has no text to borrow.

Add aria-label to the Button

The simplest fix: put aria-label on the button itself to name the action, even when the inside is just an icon.

<button aria-label="Close">
  <svg aria-hidden="true">...</svg>
</button>

Hide the Icon Inside

Mark the inner icon with aria-hidden="true". The button carries the name; the icon is pure decoration once the label exists.

<button aria-label="Search">
  <svg aria-hidden="true" focusable="false">...</svg>
</button>

Or Use Visually Hidden Text

Prefer real text? Add a span styled with a visually-hidden class. Sighted users see only the icon; screen readers hear the words.

<button>
  <svg aria-hidden="true">...</svg>
  <span class="sr-only">Add to cart</span>
</button>

What sr-only CSS Looks Like

A visually-hidden class clips the text to a single pixel without using display none, which would also hide it from screen readers.

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  clip-path: inset(50%);
}

Name the Action, Not the Icon

Label what happens, not the picture. Use Delete, not trash can. Users want the verb, not a description of the glyph.

Never Use the title Attribute Alone

The HTML title attribute is unreliable as a name: it skips touch and keyboard users entirely. Use aria-label or hidden text instead.

Toggle Buttons Need State

For an icon toggle like mute, also add aria-pressed so the button announces whether it is currently on or off.

<button aria-label="Mute" aria-pressed="false">
  <svg aria-hidden="true">...</svg>
</button>

Keep the Name in Sync

If an icon button changes meaning, update its name too. A play button that became pause must now announce Pause, not Play.

Verify the Spoken Name

In the accessibility inspector, select the button and read its computed name. It should match the action, never be blank.

Quick Check

You have a button containing only a magnifier SVG and no text. How do you give it an accessible name?

Recap: Name Every Icon Button

Give icon-only buttons a name via aria-label or visually hidden text, hide the icon, and label the action. Now every button speaks. ✅

Questions Fréquemment Posées

La leçon « Des boutons à icône qui ont tout de même un nom » est-elle gratuite ?

Oui — le texte complet de « Des boutons à icône qui ont tout de même un nom » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Web Accessibility Academy, passe à CoddyKit PRO. Le cours Web Accessibility Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Des boutons à icône qui ont tout de même un nom » ?

Donnez un libellé accessible et explicite à un bouton sans texte. Tu pratiques Web Accessibility Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Web Accessibility Academy ?

Aucune expérience préalable n'est requise. Web Accessibility Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Des boutons à icône qui ont tout de même un nom » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Web Accessibility Academy ?

Oui. Chaque leçon Web Accessibility Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. SVG intégré : role img et un titre
  2. Masquer les icônes décoratives avec aria-hidden
  3. Des boutons à icône qui ont tout de même un nom
  4. Polices d'icônes et pièges d'accessibilité
← Retour à Web Accessibility Academy