Menu
Coddy logo textTech

Odznaki

Część sekcji Praktyczny frontend ścieżki HTML w Coddy. Lekcja 22 z 35.

Odznaki to małe wskaźniki używane do pokazywania liczby lub statusu obok innego elementu. Przykład: czerwone kółko z liczbą pokazujące nieprzeczytane wiadomości. Często są umieszczane przy przyciskach, ikonach lub zdjęciach profilowych.

Dlaczego są ważne:

  • Sprawiają, że ważne informacje (takie jak powiadomienia) są szybko widoczne.
  • Są powszechnie używane w aplikacjach, mediach społecznościowych i witrynach e-commerce. 

Stwórzmy prostą odznakę:

Najpierw utwórz podstawowy element HTML, który będzie zawierał Twoją odznakę:

<button class="btn">
  Messages <span class="badge">5</span>
</button>

Następnie dodaj podstawowy CSS, aby ostylować odznakę:

.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;
}

Dzięki temu odznaka znajduje się w rogu przycisku i pokazuje liczbę wiadomości.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz kod HTML z kilkoma przyciskami. Twoim zadaniem jest utworzenie za pomocą samego CSS znaczków, które będą wyświetlane w prawym górnym rogu każdego przycisku. Twoje zadanie:

  1. Ustaw pozycję znaczka: użyj position: absolute, aby móc umieścić go względem przycisku.
  2. Umieść go w prawym górnym rogu: użyj ujemnych wartości dla top i right.
  3. Ustaw kolory i tekst: użyj czerwonego tła i białego tekstu.
  4. Dopasuj czcionkę i dopełnienie: ustaw font-size: 12px; font-weight: bold; padding: 4px 7px;.
  5. Nadaj mu okrągły kształt i dodaj głębię: użyj border-radius i niewielkiego cienia (box-shadow: 0 2px 4px rgba(0,0,0,0.2)).

Spróbuj swoich sił

<!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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Praktyczny frontend

Poćwicz samodzielnie: Edytor online Web