İçeriğe atla
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×

CSS

  • makale
    57
  • yorum
    0
  • görüntüleme
    2.249

CSS'de pseudo-sınıflar (pseudo-classes) ve TailwindCSS Sınıf Karşılıkları


Doğuhan ELMA

85 görünüm

CSS'de pseudo-sınıflar (pseudo-classes), bir öğenin belirli bir durumunu stilize etmek için kullanılır. Öğenin yapısı ya da konumu yerine, kullanıcı etkileşimi gibi duruma bağlı değişiklikleri tanımlarlar. Bu, öğelerin farklı durumlarına göre farklı stiller uygulamanızı sağlar, örneğin bir bağlantının üzerine gelindiğinde, odaklandığında veya bir form elemanının kontrol edildiğinde.

Yaygın Kullanılan Pseudo-sınıflar

:hover: Bir kullanıcı bir öğenin üzerine fare ile geldiğinde uygulanır.

:active: Bir öğe (genellikle bir bağlantı veya düğme) tıklandığında ve kullanıcı fare tuşunu hala basılı tutarken uygulanır.

:focus: Bir öğe (örneğin, bir form alanı) odaklandığında uygulanır.

:visited: Kullanıcı tarafından daha önce ziyaret edilmiş bir bağlantı için uygulanır.

🔗 Henüz ziyaret edilmemiş bir bağlantı için uygulanır.

:first-child: Bir ebeveynin ilk çocuğu olan öğeler için uygulanır.

:last-child: Bir ebeveynin son çocuğu olan öğeler için uygulanır.

:nth-child(an+b): Ebeveynin çocukları arasından belirli bir sıraya sahip öğeleri seçmek için kullanılır, burada "n" sıfırdan başlayan bir sayaçtır ve "b" başlangıç noktasıdır.

:checked: Bir form elemanı (örneğin, bir radyo butonu veya checkbox) kontrol edildiğinde uygulanır.

:disabled: Bir form elemanı devre dışı bırakıldığında uygulanır.

 

TailwindCSS:

Modifier CSS
hover &:hover
focus &:focus
focus-within &:focus-within
focus-visible &:focus-visible
active &:active
visited &:visited
target &:target
* & > *
has &:has
first &:first-child
last &:last-child
only &:only-child
odd &:nth-child(odd)
even &:nth-child(even)
first-of-type &:first-of-type
last-of-type &:last-of-type
only-of-type &:only-of-type
empty &:empty
disabled &:disabled
enabled &:enabled
checked &:checked
indeterminate &:indeterminate
default &:default
required &:required
valid &:valid
invalid &:invalid
in-range &:in-range
out-of-range &:out-of-range
placeholder-shown &:placeholder-shown
autofill &:autofill
read-only &:read-only
before &::before
after &::after
first-letter &::first-letter
first-line &::first-line
marker &::marker
selection &::selection
file &::file-selector-button
backdrop &::backdrop
placeholder &::placeholder
sm @media (min-width: 640px)
md @media (min-width: 768px)
lg @media (min-width: 1024px)
xl @media (min-width: 1280px)
2xl @media (min-width: 1536px)
min-[] @media (min-width: )
max-sm @media not all and (min-width: 640px)
max-md @media not all and (min-width: 768px)
max-lg @media not all and (min-width: 1024px)
max-xl @media not all and (min-width: 1280px)
max-2xl @media not all and (min-width: 1536px)
max-[] @media (max-width: )
dark @media (prefers-color-scheme: dark)
portrait @media (orientation: portrait)
landscape @media (orientation: landscape)
motion-safe @media (prefers-reduced-motion: no-preference)
motion-reduce @media (prefers-reduced-motion: reduce)
contrast-more @media (prefers-contrast: more)
contrast-less @media (prefers-contrast: less)
print @media print
supports-[] @supports ()
aria-checked &[aria-checked=“true”]
aria-disabled &[aria-disabled=“true”]
aria-expanded &[aria-expanded=“true”]
aria-hidden &[aria-hidden=“true”]
aria-pressed &[aria-pressed=“true”]
aria-readonly &[aria-readonly=“true”]
aria-required &[aria-required=“true”]
aria-selected &[aria-selected=“true”]
aria-[] &[aria-]
data-[] &[data-]
rtl [dir=“rtl”] &
ltr [dir=“ltr”] &
open &[open]

 

<div class="bg-black hover:bg-white ...">
  <!-- ... -->
</div>

<input class="border-gray-300 focus:border-blue-400 ..." />

<div class="focus-within:shadow-lg ...">
  <input type="text" />
</div>

<button class="focus:outline-none focus-visible:ring ...">
  Submit
</button>

<button class="bg-blue-500 active:bg-blue-600 ...">
  Submit
</button>

<a href="https://seinfeldquotes.com" class="text-blue-600 visited:text-purple-600 ...">
  Inspiration
</a>

<div id="about" class="target:shadow-lg ...">
  <!-- ... -->
</div>

<ul>
  {#each people as person}
    <li class="py-4 first:pt-0 ...">
      <!-- ... -->
    </li>
  {/each}
</ul>

<ul>
  {#each people as person}
    <li class="py-4 last:pb-0 ...">
      <!-- ... -->
    </li>
  {/each}
</ul>

<ul>
  {#each people as person}
    <li class="py-4 only:py-0 ...">
      <!-- ... -->
    </li>
  {/each}
</ul>

<table>
  {#each people as person}
    <tr class="bg-white odd:bg-gray-100 ...">
      <!-- ... -->
    </tr>
  {/each}
</table>

<table>
  {#each people as person}
    <tr class="bg-white even:bg-gray-100 ...">
      <!-- ... -->
    </tr>
  {/each}
</table>

<nav>
  <img src="/logo.svg" alt="Vandelay Industries" />
  {#each links as link}
    <a href="#" class="ml-2 first-of-type:ml-6 ...">
      <!-- ... -->
    </a>
  {/each}
</nav>

<nav>
  <img src="/logo.svg" alt="Vandelay Industries" />
  {#each links as link}
    <a href="#" class="mr-2 last-of-type:mr-6 ...">
      <!-- ... -->
    </a>
  {/each}
  <button>More</button>
</nav>

<nav>
  <img src="/logo.svg" alt="Vandelay Industries" />
  {#each links as link}
    <a href="#" class="mx-2 only-of-type:mx-6 ...">
      <!-- ... -->
    </a>
  {/each}
  <button>More</button>
</nav>

<ul>
  {#each people as person}
    <li class="empty:hidden ...">{person.hobby}</li>
  {/each}
</ul>

<input class="disabled:opacity-75 ..." />

<input class="enabled:hover:border-gray-400 disabled:opacity-75 ..." />

<input type="checkbox" class="appearance-none checked:bg-blue-500 ..." />


<input type="checkbox" class="appearance-none indeterminate:bg-gray-300 ..." />

<input type="checkbox" class="default:ring-2 ..." />

<input class="required:border-red-500 ..." />

<input class="valid:border-green-500 ..." />

<input class="invalid:border-red-500 ..." />

<input min="1" max="5" class="in-range:border-green-500 ..." />

<input min="1" max="5" class="out-of-range:border-red-500 ..." />

<input class="placeholder-shown:border-gray-500 ..." placeholder="you@example.com" />

<input class="autofill:bg-yellow-200 ..." />

<input class="read-only:bg-gray-100 ..." />

 

0 Yorum


Önerilen Yorumlar

Görüntülenecek yorum yok.

Misafir
Yorum ekle...

×   Zengin metin olarak yapıştırıldı.   Bunun yerine düz metin olarak yapıştır

  Yalnızca 75 emojiye izin verilir.

×   Bağlantınız otomatik olarak gömüldü.   Bunun yerine bağlantı olarak görüntüle

×   Önceki içeriğiniz geri yüklendi.   Düzenleyiciyi temizle

×   Görüntüleri doğrudan yapıştıramazsınız. URL'den resim yükleyin veya ekleyin.

×
×
  • Create New...