Komponenty odznak i tagów
Projektować niewielkie odznaki w kształcie pastylek do oznaczania statusów, kategorii i liczby powiadomień, korzystając z tła oznaczonego kolorami.
Komponenty odznak i tagów to bezpłatna lekcja Tailwind CSS Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Tailwind CSS Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Tailwind CSS Academy zawiera 4 lekcji w sumie.
Czym są odznaki i tagi
Odznaki to małe, zwarte etykiety wizualne, które pozwalają szybko przekazać informacje o stanie, liczbie lub kategorii. Tagi to zazwyczaj etykiety dodawane przez użytkownika w celu filtrowania i klasyfikowania, natomiast odznaki stanu wskazują stan, taki jak Active, Pending lub Archived.
W Tailwind oba elementy buduje się za pomocą tej samej podstawowej struktury: niewielkiego odstępu wewnętrznego, promienia obramowania rounded-full lub rounded-md, koloru tła i małego tekstu. Cały komponent nie wymaga niestandardowego CSS.
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium
bg-green-100 text-green-800">
Active
</span>Odznaki stanu w kształcie pastylki
Odznaki w kształcie pastylki używają rounded-full, aby uzyskać całkowicie zaokrąglone końce, nadające im charakterystyczny kształt odróżniający je od prostokątnych elementów. Standardowe podejście łączy delikatny odcień tła z ciemniejszym odcieniem tekstu z tej samej rodziny kolorów.
Na przykład bg-green-100 text-green-800 tworzy jasnozieloną odznakę, której treść pozostaje czytelna nawet przy małych rozmiarach. Użyj px-2.5 py-0.5 dla kompaktowego odstępu wewnętrznego oraz text-xs font-medium dla czytelnej etykiety.
<!-- Different status badges -->
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800">Active</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-100 text-yellow-800">Pending</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-100 text-red-800">Rejected</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-gray-100 text-gray-600">Archived</span>Odznaki w jednolitym kolorze
W sytuacjach wymagających większego kontrastu odznaki w jednolitym kolorze używają w pełni nasyconego tła, takiego jak bg-blue-600, wraz z text-white. Dobrze sprawdzają się na ciemnych tłach lub wtedy, gdy odznaka powinna wyróżniać się wizualnie na tle innych elementów.
Odznaki w jednolitym kolorze są często używane do wyświetlania liczby powiadomień, etykiet wersji (takich jak New lub Beta) oraz oznaczeń kategorii przy flagach funkcji lub w dziennikach zmian.
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-blue-600 text-white">New</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-purple-600 text-white">Beta</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-red-600 text-white">Hot</span>Odznaka z liczbą powiadomień
Odznaka z liczbą powiadomień nachodzi na przycisk lub ikonę, aby pokazać liczbę nieprzeczytanych elementów. Umieść ją absolutnie względem elementu nadrzędnego, używając relative na kontenerze i absolute -top-1 -right-1 na odznace.
Użyj w-5 h-5 flex items-center justify-center, aby przy małych rozmiarach uzyskać idealnie okrągłą odznakę. Ukryj odznakę, gdy liczba wynosi zero, korzystając z renderowania warunkowego lub narzędzia hidden.
<div class="relative inline-flex">
<button class="p-2 text-gray-600 hover:bg-gray-100 rounded-lg" aria-label="Notifications">
<svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9"/>
</svg>
</button>
<span class="absolute -top-1 -right-1 w-5 h-5 flex items-center justify-center
rounded-full bg-red-600 text-white text-xs font-bold">
3
</span>
</div>Odznaki ze wskaźnikiem punktowym
Odznaka punktowa przekazuje informację o stanie bez tekstu — jest po prostu małym kolorowym kółkiem. Połącz w-2.5 h-2.5 rounded-full z kolorem tła, aby utworzyć punkt, i umieść go obok tekstu za pomocą inline-flex items-center gap-1.5.
Wskaźniki punktowe idealnie nadają się do pokazywania obecności online/offline, stanu synchronizacji w czasie rzeczywistym lub środowiska, do którego należy rekord (produkcyjnego albo stagingowego).
<div class="flex flex-col gap-2">
<div class="inline-flex items-center gap-1.5 text-sm text-gray-700">
<span class="w-2.5 h-2.5 rounded-full bg-green-500"></span>
Online
</div>
<div class="inline-flex items-center gap-1.5 text-sm text-gray-700">
<span class="w-2.5 h-2.5 rounded-full bg-yellow-400"></span>
Away
</div>
<div class="inline-flex items-center gap-1.5 text-sm text-gray-700">
<span class="w-2.5 h-2.5 rounded-full bg-gray-400"></span>
Offline
</div>
</div>Odznaki konturowe i z obramowaniem
Odznaka konturowa używa obramowania zamiast wypełnienia tłem: border border-blue-500 text-blue-600 z przezroczystym lub bardzo jasnym tłem. Tworzy to subtelną etykietę, która nie konkuruje z sąsiadującymi wypełnionymi elementami.
Dodaj bg-transparent (lub pomiń klasę bg-) i użyj ring-1 ring-inset ring-blue-500 jako alternatywnego rozwiązania zapewniającego większą kontrolę nad grubością obwódki.
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium
border border-blue-500 text-blue-600">
Design
</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium
border border-purple-500 text-purple-600">
Engineering
</span>Tagi z przyciskiem usuwania
Tagi filtrów często potrzebują przycisku usuwania (×), aby użytkownicy mogli je odrzucać. Zbuduj tag jako kontener inline-flex items-center gap-1 zawierający etykietę i mały przycisk z ikoną.
Przycisk usuwania używa ml-1 text-gray-500 hover:text-gray-900 oraz małego znaku ×, dzięki czemu można go łatwo kliknąć, a jednocześnie nie dominuje wizualnie. Ten wzorzec jest często stosowany w filtrach wyszukiwania, tagach umiejętności i polach wielokrotnego wyboru.
<div class="flex flex-wrap gap-2">
<span class="inline-flex items-center gap-1 px-3 py-1 rounded-full text-sm font-medium
bg-blue-100 text-blue-700">
React
<button type="button" class="text-blue-500 hover:text-blue-800 ml-0.5" aria-label="Remove React">
×
</button>
</span>
<span class="inline-flex items-center gap-1 px-3 py-1 rounded-full text-sm font-medium
bg-purple-100 text-purple-700">
TypeScript
<button type="button" class="text-purple-500 hover:text-purple-800 ml-0.5" aria-label="Remove TypeScript">
×
</button>
</span>
</div>Odznaki z ikonami
Dodanie małej ikony przed etykietą odznaki zapewnia kontekst wizualny bez konieczności odczytywania tekstu. Użyj inline-flex items-center gap-1 oraz SVG o rozmiarze w-3 h-3, aby zachować proporcje ikony względem tekstu odznaki.
Ikona znacznika wyboru na zielonej odznace, zegara na żółtej oraz ikona X na czerwonej przekazują informację o stanie zarówno za pomocą koloru, jak i kształtu.
<span class="inline-flex items-center gap-1 px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800">
<svg class="w-3 h-3" fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/>
</svg>
Verified
</span>Styl tagu z zaokrąglonymi rogami
Nie wszystkie odznaki muszą mieć całkowicie zaokrąglone rogi. Tag prostokątny z rounded-md zamiast rounded-full wygląda bardziej uporządkowanie i dobrze sprawdza się przy etykietach technologii, numerach wersji i znacznikach kategorii.
Ten styl często pojawia się w narzędziach dla deweloperów, serwisach z dokumentacją i dziennikach zmian, gdzie prostokątny kształt nawiązuje do stylu bloków kodu i etykiet technicznych.
<div class="flex flex-wrap gap-2">
<span class="px-2 py-0.5 rounded-md text-xs font-mono font-bold bg-gray-100 text-gray-700">v3.4.1</span>
<span class="px-2 py-0.5 rounded-md text-xs font-medium bg-orange-100 text-orange-700">JavaScript</span>
<span class="px-2 py-0.5 rounded-md text-xs font-medium bg-blue-100 text-blue-700">CSS</span>
<span class="px-2 py-0.5 rounded-md text-xs font-medium bg-green-100 text-green-700">HTML</span>
</div>Rozmiary i skalowanie odznak
Odznaki mają różne rozmiary zależnie od kontekstu. W wierszu tabeli danych odznaka bardzo mała (text-xs) pozwala zachować kompaktowy układ. Na stronie marketingowej większa pastylka (text-sm px-4 py-1) jest łatwiejsza do odczytania na pierwszy rzut oka.
Definiuj warianty rozmiarów, dostosowując wartości px-*, py-* i text-*. Unikaj bezwzględnych rozmiarów w pikselach — trzymaj się skali Tailwind, aby zachować spójność projektu.
<!-- Extra small -->
<span class="px-1.5 py-0.5 rounded text-xs font-medium bg-blue-100 text-blue-700">XS</span>
<!-- Small (default) -->
<span class="px-2.5 py-0.5 rounded-full text-xs font-medium bg-blue-100 text-blue-700">SM</span>
<!-- Medium -->
<span class="px-3 py-1 rounded-full text-sm font-medium bg-blue-100 text-blue-700">MD</span>
<!-- Large -->
<span class="px-4 py-1.5 rounded-full text-base font-medium bg-blue-100 text-blue-700">LG</span>Animacja pulsowania na odznace na żywo
Popularnym sposobem wskazywania treści aktualizowanych w czasie rzeczywistym lub transmitowanych na żywo jest pulsujący punkt. Użyj animate-ping na absolutnie pozycjonowanym elemencie span wewnątrz kontenera odznaki, aby utworzyć efekt rozchodzącej się fali przyciągający wzrok.
Umieść statyczny punkt nad animowanym: element span z animate-ping tworzy falę, a jego jednokolorowy element siostrzany w-2 h-2 rounded-full bg-red-600 zapewnia właściwy punkt. Oba elementy umieść w kontenerze relative.
<span class="inline-flex items-center gap-2 px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-100 text-red-700">
<span class="relative flex w-2 h-2">
<span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-red-400 opacity-75"></span>
<span class="relative inline-flex rounded-full h-2 w-2 bg-red-600"></span>
</span>
Live
</span>Szybkie sprawdzenie
Sprawdź swoją znajomość zagadnień Tailwind CSS Mastery z tej lekcji.
Podsumowanie lekcji
W tej lekcji poznali Państwo: kształty odznak w formie pastylki i prostokąta zbudowane za pomocą rounded-full i rounded-md; kodowanie stanów kolorami, łączące jasne tła (odcień 100) z ciemnym tekstem (odcień 800) w ramach tego samego koloru; oraz specjalne wzorce odznak, takie jak liczniki powiadomień z pozycjonowaniem absolutnym, wskaźniki punktowe, przyciski usuwania tagów i animacja pulsowania na żywo z użyciem animate-ping. Następnie połączymy komponenty w kompletny interfejs.
Ucz się HTML dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Komponenty odznak i tagów” jest bezpłatna?
Tak — pełny tekst „Komponenty odznak i tagów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Tailwind CSS Academy, przejdź na CoddyKit PRO. Kurs Tailwind CSS Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Komponenty odznak i tagów”?
Projektować niewielkie odznaki w kształcie pastylek do oznaczania statusów, kategorii i liczby powiadomień, korzystając z tła oznaczonego kolorami. Ćwiczysz Tailwind CSS Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Tailwind CSS Academy?
Nie wymagamy żadnego doświadczenia. Tailwind CSS Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Komponenty odznak i tagów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Tailwind CSS Academy?
Tak. Każda lekcja Tailwind CSS Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Warianty i stany przycisków
- Wzorce komponentów kart
- Komponenty odznak i tagów
- Łączenie komponentów w interfejsie