Badge
Fa parte della sezione Frontend pratico del percorso HTML di Coddy. Lezione 22 di 35.
I badge sono piccoli indicatori usati per mostrare conteggi o stati accanto a un altro elemento. Esempio: un cerchio rosso con un numero che indica i messaggi non letti. Spesso sono associati a pulsanti, icone o immagini del profilo.
Perché sono importanti:
- Rendono le informazioni importanti (come le notifiche) visibili rapidamente.
- Sono comunemente usati in app, social media e siti di e-commerce.
Creiamo un semplice badge:
Per prima cosa, crea un elemento HTML di base per contenere il tuo badge:
<button class="btn">
Messages <span class="badge">5</span>
</button>Successivamente, aggiungi del CSS di base per dare uno stile al 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;
}Con questo, il badge si trova nell'angolo del pulsante e mostra il numero di messaggi.
Sfida
FacileTi viene fornito del codice HTML con diversi pulsanti. Il tuo compito è creare badge che compaiano nell'angolo in alto a destra di ogni pulsante usando solo CSS. Il tuo compito:
- Imposta la posizione del badge: usa
position: absoluteper poterlo posizionare rispetto al pulsante. - Posizionalo nell'angolo in alto a destra: usa valori negativi per
toperight. - Imposta i colori e il testo: usa uno sfondo rosso e testo bianco.
- Regola il font e il padding: imposta
font-size: 12px; font-weight: bold; padding: 4px 7px;. - Rendilo circolare e aggiungi profondità: usa
border-radiuse una piccola ombra (box-shadow: 0 2px 4px rgba(0,0,0,0.2)).
Provalo tu
<!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>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Frontend pratico
2Strategia mobile-first
Cosa significa «mobile-first»Tipografia mobile-firstNavigazione mobile-firstImmagini mobile-firstModuli mobile-firstSfida di riepilogo5Componenti dell’interfaccia utente
Menu a discesaSchedeBadgeSuggerimentiBanner di notificaSfida di riepilogoEsercitati da solo: Playground Web