Menu
Coddy logo textTech

Badges

Fait partie de la section Front-end pratique du Journey HTML de Coddy. Leçon 22 sur 35.

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

Pourquoi sont-ils 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 un peu de 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;
}

Ainsi, le badge se trouve dans le coin du bouton et affiche le nombre de messages.

challenge icon

Défi

Facile

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

  1. Définir la position du badge : utilisez position: absolute afin de pouvoir le positionner par rapport au bouton.
  2. Le placer dans le coin supérieur droit : utilisez des valeurs négatives pour top et right.
  3. Définir les couleurs et le texte : utilisez un arrière-plan rouge et du texte blanc.
  4. Ajuster la police et les marges intérieures : définissez font-size: 12px; font-weight: bold; padding: 4px 7px;.
  5. Le rendre circulaire et lui ajouter de la profondeur : utilisez border-radius et une légère ombre portée (box-shadow: 0 2px 4px rgba(0,0,0,0.2)).
REQUIRED OUTPUT FORMAT: <translation> [Your translated content here] </translation>

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 Front-end pratique

Entraînez-vous par vous-même : Playground Web