CodeBlanks Logo Icon CodeBlanks

Tercih edilen kontrast

CSS kursu · İleri seviye · Ders 35/52

@media (prefers-contrast) ile yüksek kontrastı öğrenirsin.

prefers-contrast

Bazı kullanıcılar sistemlerinde daha yüksek kontrast ister; düşük görme zorluğu olanlar veya parlak güneş ışığındakiler için okuma kolaylaşır. @media (prefers-contrast: more) sorgusu bu tercihi yakalar.

Bu bloğun içinde metin rengini daha koyu, arka planı daha açık yaparsın; kenarlıkları kalınlaştırırsın. Amaç, varsayılan temayı değiştirmek değil, kontrastı artırmaktır.

Dört kontrast değeri

prefers-contrast dört değer alır: no-preference, more, less ve custom. more en yaygın kullanımdır; custom ise kullanıcının kendi özel renk paletini seçtiğini belirtir.

Özel palet genellikle siyah arka plan üzerine sarı metin gibi yüksek kontrastlı bir ayarı ifade eder. Bu durumda kenarlık ve metin renklerini sabit değerlerle netleştirmek iyi bir uygulamadır.

Uygulama Yüksek kontrast için renk tanımla

Bir @media (prefers-contrast: more) bloğu yaz. İçinde body seçicisi için color: black ve background: white bildirimlerini tanımla.

Örnek çözümü göster
/* yüksek kontrast için renkler */
@media (prefers-contrast: more) {
  body {
    color: black;
    background: white;
  }
}

Kendini test et

  1. Hangisi daha yüksek kontrast tercihini yakalar?

    • @media (contrast: high)
    • @media (prefers-contrast: high)
    • @media (high-contrast: true)
    • @media (prefers-contrast: more)
    Cevabı göster

    @media (prefers-contrast: more) — Doğru. prefers-contrast: more yüksek kontrast tercihinde devreye girer.

  2. Kontrast sorgusunu yaz

    @media (____: more) {
      body { color: black; background: white; }
    }
    Cevabı göster
    @media (prefers-contrast: more) {
      body { color: black; background: white; }
    }
  3. Kontrast değerlerini eşle

    more
    Daha yüksek kontrast
    less
    Daha düşük kontrast
    custom
    Özel palet
    no-preference
    Tercih yok

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