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.
Wyzwanie
ŁatwyOtrzymujesz 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:
- Ustaw pozycję znaczka: użyj
position: absolute, aby móc umieścić go względem przycisku. - Umieść go w prawym górnym rogu: użyj ujemnych wartości dla
topiright. - Ustaw kolory i tekst: użyj czerwonego tła i białego tekstu.
- Dopasuj czcionkę i dopełnienie: ustaw
font-size: 12px; font-weight: bold; padding: 4px 7px;. - Nadaj mu okrągły kształt i dodaj głębię: użyj
border-radiusi 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>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Praktyczny frontend
2Strategia mobile-first
Co oznacza „mobile-first”Typografia w podejściu mobile-firstNawigacja w podejściu mobile-firstObrazy w podejściu mobile-firstFormularze w podejściu mobile-firstWyzwanie podsumowujące5Komponenty interfejsu użytkownika
Menu rozwijaneKartyOdznakiPodpowiedziBanery powiadomieńWyzwanie podsumowującePoćwicz samodzielnie: Edytor online Web