İçeriğe geç

Renk Dönüştürücü rehberi

Araç rehberi. Güncellendi .

XGM Renk Dönüştürücü ile renkleri HEX, RGB, HSL ve OKLCH arasında nasıl çevirirsiniz, okunabilir metin için WCAG kontrast oranlarını nasıl kontrol edersiniz.

Renk biçimleri

Ekranlar kırmızı, yeşil ve mavi ışığı karıştırır; web'deki renk biçimlerinin çoğu da aynı sRGB değerlerini yazmanın farklı yollarıdır. HEX ve rgb() kanal değerlerini doğrudan verir, HSL rengi ton, doygunluk ve açıklık olarak tanımlar, OKLCH ise eşit değişikliklerin göze de eşit görüneceği biçimde tasarlanmış bir uzayda tanımlar. XGM dönüştürücüsü tek bir renk için bunların hepsini aynı anda gösterir. Böylece hangi biçime ihtiyacınız varsa, değeri elle hesaplamadan doğrudan kopyalayabilirsiniz.

Aynı mavinin dört biçimdeki hâli
BiçimDeğerNotlar
HEX#1a5fd0Kanal başına iki onaltılık basamak; #rgb kısaltması ve alfa içeren 8 basamaklı biçimler de vardır
RGBrgb(26 95 208)Kanallar 0–255; eski söz dizimi virgül kullanır
HSLhsl(217 78% 46%)Ton derece, doygunluk ve açıklık yüzde cinsinden
OKLCHoklch(51.4% 0.187 260)Algısal açıklık, kroma ve ton
Dönüştürücü ne yaparBir renk HEX, rgb() ya da hsl() biçiminden ayrıştırılır, diğer biçimlere çevrilir ve WCAG kontrast oranını hesaplamak için bir arka plan rengiyle karşılaştırılır.Girdiyi ayrıştırHEX, rgb() ya da hsl(), isteğe bağlı alfadeğeriyleDönüştürAynı renk için HEX, RGB, HSL ve OKLCHdeğerleriGöreli parlaklıkWCAG'e göre ağırlıklandırılmış,doğrusallaştırılmış sRGB kanallarıArka planla kontrast oranı(L1 + 0.05) / (L2 + 0.05), 1:1 ile 21:1arasındaWCAG seviyeleriNormal ve büyük metin için AA ve AAA
Bir renk HEX, rgb() ya da hsl() biçiminden ayrıştırılır, diğer biçimlere çevrilir ve WCAG kontrast oranını hesaplamak için bir arka plan rengiyle karşılaştırılır.

Renk Dönüştürücü nasıl kullanılır

  1. Renk Dönüştürücü aracını açın ve bir rengi HEX, rgb() ya da hsl() olarak girin.
  2. İhtiyacınız olan biçimi renk biçimleri tablosundan kopyalayın.
  3. Kontrastı kontrol etmek için bir arka plan rengi girin; tersini denemek için Renkleri değiştir düğmesini kullanın.
  4. Kontrast oranını ve normal ile büyük metin için AA ve AAA sonuçlarını, önizlemeyle birlikte okuyun.

Tasarımınızın gerçekten kullandığı çiftleri test edin: sayfa arka planı üzerindeki gövde metni, arka plan üzerindeki bağlantı rengi, düğme rengi üzerindeki düğme metni ve giriş alanlarındaki ipucu metni. Her çiftin kendi oranı vardır. Tek bir marka renginin genel olarak yeterli olduğuna karar vermek yerine, o rengin kullanıldığı her yüzeyi ayrı ayrı ölçün. İki renk alanı bağlantıda tutulduğu için, çıkan sonucu bir iş arkadaşınıza olduğu gibi gönderebilir ve aynı çifti daha sonra tek tıklamayla yeniden açabilirsiniz.

WCAG kontrast gereksinimleri

Web İçeriği Erişilebilirlik Kılavuzu (WCAG), kontrastı iki rengin göreli parlaklığı arasındaki bir oran olarak tanımlar: 1:1 (birbirinin aynı) ile 21:1 (beyaz üzerine siyah) arasında değişir. Düşük kontrast, az gören, renk görme eksikliği olan ya da telefonunu güneş altında kullanan herkes için metni okunması zor hâle getirir. Oran matematikseldir; bu yüzden kendi ekranınızda gayet iyi görünen bir çift, ölçüldüğünde yine de eşiğin altında kalabilir. Gözle karar vermek yerine sayıya bakmak, bu tahminleri baştan ortadan kaldırır.

WCAG 2.2 kontrast eşikleri
SeviyeNormal metinBüyük metinArayüz bileşenleri
AA (1.4.3, 1.4.11)4.5:13:1Kenarlıklar, simgeler ve odak göstergeleri için 3:1
AAA (1.4.6)7:14.5:1Ek bir gereksinim yok

Büyük metin, en az 18 punto (24 CSS pikseli) normal kalınlıkta ya da 14 punto (yaklaşık 18.66 CSS pikseli) kalın yazı anlamına gelir. Önizleme 24 px'lik bir örnek gösterir; böylece büyük metin durumunu yalnızca sayıya değil, gözünüze de bakarak değerlendirebilirsiniz. Başlıklarınız bu eşiğin altında kalıyorsa, onlar da gövde metni kurallarına tabidir.

Saydam renkler

Kontrast, yarı saydam bir rengin arkasında ne olduğuna bağlıdır. Önce rengi gerçek arka planıyla harmanlayın, sonra ortaya çıkan opak rengi kontrol edin.

OKLCH neden işe yarar

HSL'de aynı açıklık değerine sahip renkler parlaklık olarak çok farklı görünebilir: %50 açıklıktaki bir sarı, %50'deki bir maviden çok daha açık görünür. OKLCH'in açıklığı algıyla örtüşecek biçimde tasarlanmıştır; yalnızca tonu değiştirdiğinizde görünür parlaklık yaklaşık olarak aynı kalır. Bu da renk paletleri kurmayı ve kontrastı önceden kestirmeyi kolaylaştırır. Aynı açıklık basamağını paylaşan renkler yan yana konduğunda dengeli bir aile gibi görünür, çünkü hiçbiri diğerlerinin önüne geçmez.

CSS'te açıklığı sabit tutan bir palet
:root {
  --brand: oklch(0.52 0.17 262);
  --brand-hover: oklch(0.46 0.17 262);
  --success: oklch(0.52 0.12 150);
  --danger: oklch(0.52 0.18 27);
}

Güncel tarayıcılar CSS'te oklch() biçimini destekler. OKLCH, geniş renk alanlı ekranların gösterebildiği, sRGB dışındaki renkleri de tanımlayabilir; dönüştürücü sRGB renkleriyle çalıştığı için ürettiği OKLCH değerleri her ekranın gösterebileceği aralıkta kalır. Dolayısıyla buradan kopyaladığınız bir değerin sıradan bir ekranda beklenmedik biçimde kırpılması gibi bir durum ortaya çıkmaz.

Eşiğin altında kalan bir renk çiftini düzeltmek

Bir çift eşiği geçemediğinde önce açıklığı değiştirin, tonu olduğu gibi koruyun. Metin rengini küçük adımlarla koyulaştırmak ya da arka planı açmak, tasarımın karakterini bozmadan çoğu zaman 4.5:1 değerine ulaşmanızı sağlar. OKLCH'te bu özellikle öngörülebilirdir: ilk değeri, yani açıklığı düşürün ve yeniden kontrol edin. Doygunluğu artırmak kontrastı nadiren kurtarır; çoğu durumda rengi yalnızca daha yorucu hâle getirir.

Beyaz arka plan üzerinde örnek ayarlamalar
Renk#ffffff ile kontrastSonuç
#7aa7f0 açık maviyaklaşık 2.4:1Metin ve arayüz bileşenleri için AA'yı geçemez
#3b82f6 orta maviyaklaşık 3.7:1Yalnızca büyük metin ve arayüz bileşenleri için geçer
#1a5fd0 daha koyu maviyaklaşık 5.9:1Normal metin için AA'yı geçer
#1e3a8a lacivert10:1 üzerindeAAA'yı geçer

Rozet arka planları ve çizimler gibi dekoratif kullanımlar için daha açık bir tonu ayrı tutun; metin ve simgeler için ise aynı ton ailesinin daha koyu bir üyesini kullanın. Tasarım sistemleri çoğu zaman ikisini ayrı belirteçler olarak tanımlar; böylece kimse yanlışlıkla açık tonu metin için kullanmaz. İsimlendirme de yardımcı olur: bir belirtecin adında yüzey ya da metin geçmesi, doğru kullanımı belgeye bakmadan anlatır. Bu ayrım bir kez yapıldığında, kontrast düzeltmeleri tek bir yerde toplanır.

Koyu temaların ters çevrilmiş değerler yerine kendi kontrollerine ihtiyacı vardır. Saf siyah üzerine saf beyaz metin 21:1 değerine ulaşır ama sert görünebilir; koyu gri bir yüzey üzerinde biraz yumuşatılmış bir metin rengi rahatlıkla AAA'yı geçer ve göze daha kolay gelir. Koyu temada aynı vurgu renginin çoğu zaman biraz açılması gerekir, çünkü orta açıklıktaki renkler koyu zeminde yeterli kontrast vermez. İki temayı da aynı çift listesiyle baştan sona ölçmek, bu farkı görmenin en pratik yoludur.

Erişilebilir renk için pratik ipuçları

  • Hem açık hem koyu temayı kontrol edin; beyaz üzerinde geçen bir renk koyu bir yüzeyde çoğu zaman geçemez.
  • Anlamı yalnızca renkle aktarmayın; hatalara ve durum rozetlerine metin ya da simge ekleyin.
  • Bağlantı rengini gövde metninden yalnızca tonla değil, örneğin alt çizgiyle de ayırt edilebilir tutun.
  • Odak göstergelerini hem bileşenin hem de sayfa arka planının üzerinde test edin.
  • Renkleri tasarım belirteçleri olarak tanımlayın ki kontrast düzeltmeleri tek bir yerde yapılsın.

Kontrast, erişilebilirliğin yalnızca bir parçasıdır. https://www.example.com gibi bir sayfada otomatik denetleyiciler pek çok kontrast sorununu yakalar, ancak üzerine gelme durumlarındaki, devre dışı kontrollerdeki ve kaplamalardaki gerçek çiftler bunun gibi bir araçla elle kontrol edilmelidir. Otomatik araçlar yalnızca o an ekranda olan durumu ölçer; bir düğmenin basılı hâli ya da bir açılır menünün altındaki gölge çoğu zaman taramaya hiç girmez. Bu yüzden bileşen kitaplığınızdaki her durumu en az bir kez elle ölçmek işe yarar.

SSS

Gövde metni için hangi kontrast oranı gerekir?

WCAG AA için en az 4.5:1, AAA için 7:1. Büyük metinde AA için 3:1, AAA için 4.5:1 yeterlidir.

Büyük metin neye denir?

Normal kalınlıkta en az 24 CSS pikseli ya da kalın yazıda yaklaşık 18.66 CSS pikseli (18pt ve 14pt).

HEX mi RGB mi daha iyi?

İkisi de aynı sRGB değerlerini tanımlar. HEX daha kısadır; rgb() okumak ve düzenlemek için daha kolaydır. Kod tabanınızda hangisi tutarlı biçimde kullanılıyorsa onu kullanın.

Aynı açıklığa sahip HSL renkleri neden farklı görünüyor?

HSL açıklığı algısal bir ölçü değil, basit bir formüldür. OKLCH açıklığı ise renklerin ne kadar parlak göründüğüyle örtüşecek biçimde tasarlanmıştır.

Dönüştürücü saydamlığı destekliyor mu?

Alfa değerlerini okur, ancak kontrast, rengin gerçek arka planı üzerinde göründüğü hâliyle kontrol edilmelidir.

CSS'te OKLCH kullanabilir miyim?

Evet, güncel büyük tarayıcıların hepsi oklch() biçimini destekler. Yalnızca çok daha eski tarayıcıları desteklemek zorundaysanız bir yedek değer verin.

Marka rengimin üzerindeki beyaz metin neden eşiği geçemiyor?

Orta açıklıktaki marka renkleri beyazla çoğu zaman ancak 3:1 civarına ulaşır. Metin arka planı olacaksa rengi koyulaştırın ya da üzerinde koyu metin kullanın.

Renkler yükleniyor mu?

Hayır. Dönüştürme ve kontrast hesabı tarayıcınızda çalışır.

Düğmeler ve form kenarlıkları için hangi kontrast gerekir?

WCAG 2.2'nin 1.4.11 başarı ölçütü, kontrolleri tanımak için gereken görsel parçalarda -giriş kenarlıkları ve odak göstergeleri gibi- komşu renklere karşı 3:1 ister. Düğmenin içindeki metin ise normal metin kurallarına tabidir.

Aynı renk telefonumda neden farklı görünüyor?

Ekranlar parlaklık, renk alanı ve renk kalibrasyonu bakımından birbirinden farklıdır ve birçok telefon renkleri kendiliğinden ayarlar. HEX değeri aynıdır, görünümü değil; kontrastın matematiksel olarak ölçülmesinin nedeni de budur.

Kontrastı geçmek erişilebilirliği garanti eder mi?

Hayır. Yalnızca tek bir gereksinimi karşılar. Yazı boyutu, satır aralığı, odak görünürlüğü, klavye erişimi ve anlamlı yapı da en az onun kadar önemlidir.

Kaynaklar