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.
Défi
FacileOn 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 :
- Définissez la position du badge : Utilisez
position: absolutepour pouvoir le placer par rapport au bouton. - Placez-le dans le coin supérieur droit : Utilisez des valeurs négatives pour
topetright. - Définissez les couleurs et le texte : Utilisez un arrière-plan rouge et du texte blanc.
- Ajustez la police et le remplissage (padding) : Définissez
font-size: 12px; font-weight: bold; padding: 4px 7px;. - Rendez-le circulaire et ajoutez de la profondeur : Utilisez
border-radiuset 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
topetrightnégatives - positionne le badge à l'extérieur de l'élément parent border-radius: 50%- crée une forme circulairebox-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>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.