Tailwind CSS Academy · Ders

Rozet ve Etiket Bileşenleri

Durum göstergeleri, kategori etiketleri ve bildirim sayıları için renk kodlu arka planlara sahip küçük, kapsül biçimli rozetler tasarlayın.

3. ders / 413 adım

Rozet ve Etiket Bileşenleri, CoddyKit'te ücretsiz bir Tailwind CSS Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Tailwind CSS Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Tailwind CSS Academy kursu toplamda 4 dersten oluşur.

Rozetler ve Etiketler Nedir

Rozetler, durumu, sayıları veya kategorileri bir bakışta ileten küçük ve kompakt görsel etiketlerdir. Etiketler genellikle kullanıcıların süzme ve sınıflandırma amacıyla uyguladığı etiketlerdir; durum rozetleri ise Etkin, Beklemede veya Arşivlendi gibi durumları gösterir.

Tailwind'de her ikisi de aynı temel yapıyla oluşturulur: az miktarda dolgu, rounded-full veya rounded-md kenar yarıçapı, bir arka plan rengi ve küçük metin. Bileşenin tamamı için özel CSS gerekmez.

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

Hap Biçimli Durum Rozetleri

Hap rozetleri, tamamen yuvarlatılmış uçlar için rounded-full kullanır. Bu da onları dikdörtgen içeriklerden ayıran belirgin bir şekil oluşturur. Standart yaklaşım, aynı renk ailesinden açık bir arka plan tonu ile daha koyu bir metin tonunu eşleştirmektir.

Örneğin bg-green-100 text-green-800, küçük boyutlarda kolay okunabilen yumuşak yeşil bir rozet oluşturur. Kompakt dolgu için px-2.5 py-0.5, okunabilir bir etiket için text-xs font-medium kullanın.

<!-- 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>

Düz Renkli Rozetler

Daha yüksek karşıtlık gereken durumlarda düz rozetler, bg-blue-600 gibi tamamen doygun bir arka planı text-white ile kullanır. Bunlar koyu arka planlarda veya rozetin diğer öğelerle görsel açıdan yarışması gerektiğinde iyi sonuç verir.

Düz rozetler bildirim sayılarına, sürüm etiketlerine (Yeni veya Beta gibi) ve özellik işaretleyicilerindeki ya da değişiklik günlüklerindeki kategori göstergelerine sıkça uygulanır.

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

Bildirim Sayısı Rozeti

Bir bildirim sayısı rozeti, okunmamış öğeleri göstermek için bir düğmenin veya simgenin üzerine taşar. Kapsayıcıda relative, rozette ise absolute -top-1 -right-1 kullanarak rozeti üst öğesine göre mutlak konumlandırın.

Küçük boyutlarda kusursuz dairesel bir rozet için w-5 h-5 flex items-center justify-center kullanın. Sayı sıfır olduğunda koşullu görüntüleme veya hidden yardımcı sınıfını kullanarak rozeti gizleyin.

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

Nokta Göstergesi Rozetleri

Bir nokta rozeti, metin kullanmadan, yalnızca küçük ve renkli bir daireyle durumu aktarır. Nokta oluşturmak için w-2.5 h-2.5 rounded-full sınıflarını bir arka plan rengiyle birleştirin; metnin yanında konumlandırmak için inline-flex items-center gap-1.5 kullanın.

Nokta göstergeleri çevrimiçi/çevrimdışı durumunu, gerçek zamanlı eşitleme durumunu veya bir kaydın hangi ortama (üretim ya da hazırlama) ait olduğunu göstermek için idealdir.

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

Çerçeveli ve Kenarlıklı Rozetler

Bir çerçeveli rozet, arka plan dolgusu yerine kenarlık kullanır: şeffaf veya çok açık bir arka planla birlikte border border-blue-500 text-blue-600. Bu, yakındaki dolgulu öğelerle rekabet etmeyen zarif bir etiket oluşturur.

bg-transparent ekleyin (veya herhangi bir bg- sınıfını kullanmayın) ve kenarlık kalınlığı üzerinde daha fazla denetim sağlayan alternatif bir yaklaşım için ring-1 ring-inset ring-blue-500 kullanın.

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

Kaldırma Düğmeli Etiketler

Süzme etiketlerinin kullanıcıların onları kapatabilmesi için genellikle bir kaldırma (×) düğmesine ihtiyacı vardır. Etiketi, etiketi ve küçük bir simge düğmesini içeren inline-flex items-center gap-1 sınıflı bir kapsayıcı olarak oluşturun.

Kaldırma düğmesinde ml-1 text-gray-500 hover:text-gray-900 ve küçük bir × kullanın. Böylece düğme görsel açıdan baskın olmadan kolayca tıklanabilir. Bu düzen arama süzgeçlerinde, beceri etiketlerinde ve çoklu seçim girişlerinde yaygındır.

<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">
      &times;
    </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">
      &times;
    </button>
  </span>
</div>

Simgeli Rozetler

Rozet etiketinden önce küçük bir simge eklemek, kullanıcının metni okumasını gerektirmeden görsel bağlam sağlar. Rozet metnine uygun orantıyı korumak için inline-flex items-center gap-1 ve w-3 h-3 boyutlarında bir SVG kullanın.

Yeşil rozette onay işareti, sarı rozette saat ve kırmızı rozette X kullanmak, durumu hem renk hem de şekil aracılığıyla anlamlı biçimde iletir.

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

Yuvarlatılmış Kare Etiket Stili

Tüm rozetlerin tamamen yuvarlatılmış köşelere sahip olması gerekmez. rounded-full yerine rounded-md kullanan kare etiket daha düzenli görünür ve teknoloji etiketleri, sürüm numaraları ve kategori parçaları için iyi çalışır.

Bu stil; dikdörtgen şeklin kod bloklarının ve teknik etiketlerin stilini yansıttığı geliştirici araçlarında, belge sitelerinde ve değişiklik günlüklerinde sıkça görülür.

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

Rozet Boyutlandırma ve Ölçeklendirme

Rozetler, bağlama göre farklı boyutlarda kullanılabilir. Veri tablosu satırında ekstra küçük bir rozet (text-xs) arayüzü kompakt tutar. Pazarlama sayfasında daha büyük bir hap (text-sm px-4 py-1) bir bakışta daha kolay okunur.

Boyut çeşitlerini px-*, py-* ve text-* değerlerini ayarlayarak tanımlayın. Mutlak piksel boyutları kullanmaktan kaçının; tasarımınızın tutarlı kalması için Tailwind ölçeğine bağlı kalın.

<!-- 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>

Canlı Rozette Nabız Animasyonu

Gerçek zamanlı veya canlı içeriği belirtmek için yaygın bir yaklaşım nabız atan nokta kullanmaktır. Gözü üzerine çeken dalgalanma efekti oluşturmak için rozet kapsayıcısının içindeki mutlak konumlandırılmış bir span üzerinde animate-ping kullanın.

Hareketli noktanın üzerine sabit bir nokta yerleştirin: animate-ping span'i dalgalanmayı oluştururken, katı renkli kardeş w-2 h-2 rounded-full bg-red-600 çekirdek noktayı sağlar. Her ikisini de relative bir kapsayıcıya sarın.

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

Hızlı Kontrol

Bu dersteki Tailwind CSS Mastery kavramlarını anlayıp anlamadığınızı sınayın.

Ders Özeti

Bu derste şunları öğrendiniz: rounded-full ve rounded-md kullanılarak oluşturulan hap ve kare rozet şekilleri; aynı renk tonundan açık arka planların (100 tonu) koyu metinle (800 tonu) eşleştirildiği durum renk kodlaması; ve mutlak konumlandırmalı bildirim sayıları, nokta göstergeleri, etiketlerde kaldırma düğmeleri ve animate-ping kullanan canlı nabız animasyonu gibi özel rozet düzenleri. Sırada bileşenleri tam bir kullanıcı arayüzünde birleştireceğiz.

Başlamak ücretsiz

Yapay zeka eğitmeniyle HTML öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Rozet ve Etiket Bileşenleri” dersi ücretsiz mi?

Evet — “Rozet ve Etiket Bileşenleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Tailwind CSS Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Tailwind CSS Academy kursu toplamda 4 dersten oluşur.

“Rozet ve Etiket Bileşenleri” dersinde ne öğreneceğim?

Durum göstergeleri, kategori etiketleri ve bildirim sayıları için renk kodlu arka planlara sahip küçük, kapsül biçimli rozetler tasarlayın. Tailwind CSS Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Tailwind CSS Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Tailwind CSS Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Rozet ve Etiket Bileşenleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Tailwind CSS Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Tailwind CSS Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Düğme Varyantları ve Durumları
  2. Kart Bileşeni Kalıpları
  3. Rozet ve Etiket Bileşenleri
  4. Bir Kullanıcı Arayüzünde Bileşenleri Birleştirme
← Tailwind CSS Academy Sayfasına Dön