Formulaires

Labels de formulaire : dans le champ ou à l'extérieur ?

À l'extérieur (au-dessus) est meilleur pour l'UX et l'accessibilité. Les placeholders disparaissent et créent de la confusion. Labels flottants = bon compromis.

La réponse courte

PositionRecommandation
Au-dessus du champMeilleure pour UX et accessibilité
À gauche du champAcceptable, moins scannable
Dans le champ (placeholder seul)À éviter
Labels flottantsBon compromis design/UX

Verdict : Labels au-dessus du champ pour la plupart des cas.

Comparaison des options

1. Labels au-dessus (recommandé)

Email
[_______________________]

Mot de passe
[_______________________]
AvantageExplication
Toujours visiblePas de confusion
AccessibilitéLecteurs d’écran OK
Mobile-friendlyPrend la largeur complète
Scanning facileLecture verticale naturelle

2. Labels à gauche

Email          [_________________]
Mot de passe   [_________________]
AvantageInconvénient
Compact verticalementMoins de place pour le champ
Look professionnelAlignement délicat
Mobile problématique

3. Placeholder seul (à éviter)

[Entrez votre email________]
[Entrez votre mot de passe_]
ProblèmeConséquence
Disparaît au focus”C’était quoi le champ ?”
Mauvaise accessibilitéLecteurs d’écran
Contraste souvent faibleDifficile à lire
Confusion données/labelChamp déjà rempli ?

4. Labels flottants (Material Design)

Avant focus :
[Entrez votre email________]

Après focus :
Email
[________________________]
    ↑ texte ici
AvantageInconvénient
EsthétiquePlus complexe à implémenter
Gain d’espace initialAnimation peut distraire
Label reste visible

Implémentation des labels flottants

HTML

<div class="floating-label">
  <input type="email" id="email" placeholder=" " required>
  <label for="email">Email</label>
</div>

CSS

.floating-label {
  position: relative;
  margin-bottom: 20px;
}

.floating-label input {
  width: 100%;
  padding: 15px 10px 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}

.floating-label label {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  pointer-events: none;
  transition: all 0.2s ease;
}

/* Quand le champ a du contenu ou est focus */
.floating-label input:focus + label,
.floating-label input:not(:placeholder-shown) + label {
  top: 5px;
  font-size: 12px;
  color: #007bff;
}

Études et données

Google UX Research

  • Labels au-dessus : 20% plus rapide à compléter
  • Labels à gauche : Plus d’erreurs d’alignement œil/champ
  • Placeholders seuls : +50% de confusion

Nielsen Norman Group

  • Labels externes : Meilleure compréhension
  • Placeholders : OK comme aide supplémentaire, pas en remplacement

Bonnes pratiques

Label + Placeholder complémentaire

Email
[exemple@domaine.com_____]
      ↑ placeholder = exemple de format

Le placeholder donne un exemple, pas le nom du champ.

Indication des champs obligatoires

Email *
[_______________________]

Téléphone (optionnel)
[_______________________]

Messages d’aide sous le champ

Mot de passe
[_______________________]
Minimum 8 caractères, une majuscule, un chiffre

Regroupement visuel

┌─ Vos coordonnées ──────────────────────┐
│                                        │
│  Prénom                                │
│  [____________________]                │
│                                        │
│  Email                                 │
│  [____________________]                │
│                                        │
└────────────────────────────────────────┘

Cas spécifiques

Formulaire de recherche

[🔍 Rechercher...____________]

→ Placeholder OK car usage évident

Formulaire inline compact

Newsletter : [email________] [OK]

→ Label inline acceptable pour 1 champ

Formulaires mobiles

Toujours labels au-dessus sur mobile :

  • Pas d’espace pour labels à gauche
  • Champs prennent toute la largeur
  • Plus facile à taper

Erreurs courantes

1. Placeholder comme seul label

❌ [Entrez votre nom________]
   Le texte disparaît au focus

✅ Nom
   [_______________________]

2. Labels trop éloignés

❌ Email


   [_______________________]
   Trop d'espace = association floue

✅ Email
   [_______________________]
   Proche = lien clair

3. Contraste insuffisant des placeholders

❌ Placeholder gris clair sur fond blanc (#ccc)
✅ Placeholder gris foncé pour lisibilité (#666)

4. Labels incohérents

❌ Email          (label externe)
   [Mot de passe] (placeholder seul)

✅ Email
   [_______]
   Mot de passe
   [_______]

Accessibilité (WCAG)

Exigences

CritèreRecommandation
LabelsObligatoires pour chaque champ
Associationfor attribut ou imbrication
Contraste4.5:1 minimum
PlaceholdersComplément, pas remplacement

Code accessible

<!-- Méthode 1 : for/id -->
<label for="email">Email</label>
<input type="email" id="email">

<!-- Méthode 2 : imbrication -->
<label>
  Email
  <input type="email">
</label>

<!-- Avec aide -->
<label for="password">Mot de passe</label>
<input type="password" id="password" aria-describedby="pwd-help">
<span id="pwd-help">Minimum 8 caractères</span>

A/B tests recommandés

TestMétrique
Labels au-dessus vs Labels flottantsTemps complétion
Avec placeholder vs SansErreurs
Labels à gauche vs Au-dessusConversion mobile

Checklist labels formulaire

  • Labels au-dessus (ou flottants)
  • Jamais de placeholder seul
  • Association label/champ correcte (for/id)
  • Champs obligatoires marqués
  • Messages d’aide si nécessaire
  • Contraste suffisant
  • Test sur mobile
  • Test avec lecteur d’écran

Besoin d'aide pour optimiser vos conversions ?

Nos experts CRO analysent votre site et vous proposent un plan d'action personnalisé.

Demander un audit gratuit