CodeBlanks Logo Icon CodeBlanks

Hue-rotate ve saturate

CSS kursu · İleri seviye · Ders 15/52

hue-rotate() ve saturate() filtrelerini öğrenirsin.

hue-rotate() renkleri kaydırır

hue-rotate() işlevi bir öğenin tüm renklerini renk çemberinde kaydırır. Değer bir açıdır; hue-rotate(90deg) her rengi çeyrek dönüş ileri taşır, hue-rotate(180deg) karşıt renklere çevirir.

Mavi bir görseli mora, yeşili pembeye döndürmek gibi dramatik değişimler tek satırda olur. 0deg ise hiçbir şey yapmaz.

saturate() doygunluğu oynar

saturate() işlevi renk doygunluğunu çoğaltır ya da azaltır. saturate(1) varsayılan, saturate(2) renkleri belirgin biçimde canlandırır, saturate(0.3) ise soluklaştırır.

Yeşil bir yaprağı saturate(1.8) ile yıkayıcı biçimde canlı, saturate(0.5) ile gri tonlu gösterirsin. Sinematik kadrajlar için saturate(0.85) hafif bir yumuşatma verir; abartıdan kaçınmak iyi bir alışkanlıktır.

Renk kaydırma efektleri

Bu gruptaki iki işlev birlikte çalışınca yeni bir görsel dil kurulur. hue-rotate(120deg) ile renkleri kaydırıp ardından saturate(1.5) ile canlandırmak, neon bir tema için tipik bir başlangıçtır.

Aynı sırayı tersine çevirirsen — önce doygunluk, sonra renk kaydırma — sonuç yine canlı ama farklı bir palet verir. Ton arayışı bu küçük sıra denemelerinden doğar.

Uygulama Neon temayı iki işrevle kur

.neon seçicisi için tek bir filter bildirimi yaz. İçinde önce hue-rotate(120deg), sonra saturate(2) işlevleri yan yana, aralarında boşluk olsun.

Örnek çözümü göster
/* neon tema filtresi */
.neon {
  filter: hue-rotate(120deg) saturate(2);
}

Kendini test et

  1. hue-rotate(180deg) ne yapar?

    .tile {
      filter: hue-rotate(180deg);
    }
    • Renkler bir çeyrek dönüş kayar
    • Renkler aynı kalır
    • Renkler hafifçe parlaklaşır
    • Renkler karşıt tonlarına döner
    Cevabı göster

    Renkler karşıt tonlarına döner — Doğru. 180deg yarım dönüş demektir; her rengi çember üzerinde karşıt tonuna taşır.

  2. Neon yazıya doygunluk ver

    .neon {
      filter: ____;
    }
    Cevabı göster
    .neon {
      filter: saturate(2);
    }
  3. Çağrıyı sonucuna eşle

    hue-rotate(180deg)
    Karşıt renklere döndürür
    saturate(2)
    Renkleri canlandırır
    hue-rotate(0deg)
    Renkler aynı kalır
    saturate(0.3)
    Renkleri soluklaştırır

İleri seviye bölümündeki tüm dersler