Menu
Coddy logo textTech

Badges

Fait partie de la section Practical Frontend du Journey HTML de Coddy — leçon 22 sur 35.

Les badges sont de petits indicateurs utilisés pour afficher des compteurs ou un statut à côté d'un autre élément. Exemple : un cercle rouge avec un chiffre indiquant les messages non lus. Ils sont souvent attachés à des boutons, des icônes ou des photos de profil.

Pourquoi ils sont importants :

  • Ils rendent les informations importantes (comme les notifications) rapidement visibles.
  • Couramment utilisés dans les applications, les réseaux sociaux et les sites de commerce électronique

Créons un badge simple :

Tout d'abord, créez un élément HTML de base pour contenir votre badge :

<button class="btn">
  Messages <span class="badge">5</span>
</button>

Ensuite, ajoutez du CSS de base pour styliser le badge :

.btn {
  position: relative;
  padding: 10px 20px;
  font-size: 16px;
}

.badge {
  position: absolute;
  top: -5px;
  right: -10px;
  background: red;
  color: white;
  border-radius: 50%;
  padding: 4px 8px;
  font-size: 12px;
}

Avec cela, le badge se place dans le coin du bouton, affichant le nombre de messages.

challenge icon

Défi

Facile

On vous donne du HTML avec plusieurs boutons. Votre tâche consiste à créer des badges qui apparaissent dans le coin supérieur droit de chaque bouton en utilisant uniquement CSS. Votre tâche :

  1. Définissez la position du badge : Utilisez position: absolute pour pouvoir le placer par rapport au bouton.
  2. Placez-le dans le coin supérieur droit : Utilisez des valeurs négatives pour top et right.
  3. Définissez les couleurs et le texte : Utilisez un arrière-plan rouge et du texte blanc.
  4. Ajustez la police et le remplissage (padding) : Définissez font-size: 12px; font-weight: bold; padding: 4px 7px;.
  5. Rendez-le circulaire et ajoutez de la profondeur : Utilisez border-radius et une petite ombre portée (box-shadow: 0 2px 4px rgba(0,0,0,0.2)).

Aide-mémoire

Les badges sont de petits indicateurs utilisés pour afficher des compteurs ou un statut à côté d'un autre élément, généralement attachés à des boutons, des icônes ou des photos de profil.

Structure HTML de base :

<button class="btn">
  Messages <span class="badge">5</span>
</button>

Style CSS pour les badges :

.btn {
  position: relative;
  padding: 10px 20px;
  font-size: 16px;
}

.badge {
  position: absolute;
  top: -5px;
  right: -10px;
  background: red;
  color: white;
  border-radius: 50%;
  padding: 4px 8px;
  font-size: 12px;
}

Propriétés clés :

  • position: absolute - permet un positionnement précis par rapport au parent
  • Valeurs top et right négatives - positionne le badge à l'extérieur de l'élément parent
  • border-radius: 50% - crée une forme circulaire
  • box-shadow - ajoute de la profondeur et une séparation visuelle

Essayez vous-même

<!DOCTYPE html>
<html>
<head>
  <title>Badges</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      padding: 40px;
      background-color: #f5f5f5;
      display: flex;
      gap: 20px;
    }

    .button {
      position: relative; /* needed for badge positioning */
      padding: 12px 25px;
      font-size: 16px;
      border: none;
      border-radius: 8px;
      background-color: #4cafef;
      color: white;
      cursor: pointer;
    }

    .button:hover {
      background-color: #3a92d8;
    }

    .badge {
      
    }
  </style>
</head>
<body>

  <button class="button">
    Messages
    <span class="badge">5</span>
  </button>

  <button class="button">
    Notifications
    <span class="badge">!</span>
  </button>

  <button class="button">
    Cart
    <span class="badge">3</span>
  </button>

</body>
</html>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Practical Frontend