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.
Défi
FacileOn 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 :
- Définir la position du badge : utilisez
position: absoluteafin de pouvoir le positionner par rapport au bouton. - Le placer dans le coin supérieur droit : utilisez des valeurs négatives pour
topetright. - Définir les couleurs et le texte : utilisez un arrière-plan rouge et du texte blanc.
- Ajuster la police et les marges intérieures : définissez
font-size: 12px; font-weight: bold; padding: 4px 7px;. - Le rendre circulaire et lui ajouter de la profondeur : utilisez
border-radiuset une légère ombre portée (box-shadow: 0 2px 4px rgba(0,0,0,0.2)).
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.
Toutes les leçons de Front-end pratique
Entraînez-vous par vous-même : Playground Web