Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Ti 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:

  1. Imposta la posizione del badge: usa position: absolute per poterlo posizionare rispetto al pulsante.
  2. Posizionalo nell'angolo in alto a destra: usa valori negativi per top e right.
  3. Imposta i colori e il testo: usa uno sfondo rosso e testo bianco.
  4. Regola il font e il padding: imposta font-size: 12px; font-weight: bold; padding: 4px 7px;.
  5. Rendilo circolare e aggiungi profondità: usa border-radius e 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>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Frontend pratico

Esercitati da solo: Playground Web