Web Tasarımı Renk Kontrastı Testi

Tasarımınızın erişilebilir renk kontrastını test etmek ve doğrulamak için kullanılan üç araç ve tekniğe genel bakış.

Açık renkli bir arka plan üzerinde şuna benzer bir metniniz olduğunu varsayalım:

"Çok hızlı kahverengi tilki, tembel köpeğin üzerinden tekrar atladı" ifadesi gösterilir. Bu ifadede her kelime veya kelime çifti daha açık mavi renktedir. Gittikçe solan kelimelerin her bölümünün üzerinde kontrast oranı puanı gösterilir. Düşük kontrast nedeniyle son birkaç kelimenin okunması çok zor.

Örneklerin tümü okunabilir olsa da bu herkes için geçerli değildir.

Erişilebilir renk kontrastı, metnin herkes tarafından okunabilir olmasını sağlayan bir uygulamadır. Kontrastı test etmek bazen kolay, bazen de çok zordur. Bu makalenin sonunda, en zor senaryolarla başa çıkabilmeniz için web tasarımınızın kontrastını denetlemek, düzeltmek ve doğrulamak üzere üç yeni araç ve teknik edineceksiniz.

WCAG ve renk kontrastı

W3C'nin Web Erişilebilirliği İnisiyatifi, internetin mümkün olduğunca fazla kişi için erişilebilir olmasını sağlamaya yönelik stratejiler, standartlar ve kaynaklar sağlar. Bu standartların temelini oluşturan kurallara Web İçeriği Erişilebilirlik Yönergeleri (WCAG) denir. En son kararlı sürüm olan WCAG 2.1, erişilebilirlik için önemli bir koşulu kapsar: minimum kontrast.

WCAG 2.1'de iki renk arasındaki ilişki, kontrast oranlarıyla (yani iki rengin parlaklığını karşılaştırdığınızda elde ettiğiniz sayı) açıklanır. Parlaklık, bir rengin siyaha (%0) veya beyaza (%100) ne kadar yakın olduğunu açıklamanın bir yoludur. WCAG, web'in erişilebilir olması için kontrast oranının ne olması gerektiğiyle ilgili bazı kurallar ve hesaplama algoritmaları tanımlar. Ancak bu hesaplamayla ilgili bilinen sorunlar vardır. Zaman içinde daha da güvenilir bir yöntem benimsenecek olsa da şu anda elimizdeki en iyi yöntem WCAG'dir.

Kurallar nelerdir?

AA AAA
Gövde metni (< 24 piksel) 4,5 7
Büyük metin (> 24 piksel) 3 4,5
Kullanıcı arayüzü (simgeler, grafikler vb.) 3 tanımlanmadı

Daha yüksek kontrast oranları daha yüksek bir sayı (ör. 3 yerine 4,5 veya 7) ile puanlanır. Puanlama tablosuyla daha fazla bilgi edinmek için Polypane'ın Kontrast Denetleyicisi'ne göz atın.

Metin, mor üzerine gösterilir: Bir eşlemede mor üzerine siyah metin, diğerinde ise mor üzerine beyaz metin gösterilir.
Bu renk eşlemelerinden hangilerinin daha kontrastlı olduğunu düşünüyorsunuz?

Renkler arasındaki kontrastı test etme

Peki, neyi aradığımızı bildiğimize göre bunu nasıl test ederiz? Web sitenizin kontrastını incelemenize, düzeltmenize ve ölçmenize yardımcı olacak üç ücretsiz araç aşağıda verilmiştir. Her birinin güçlü ve zayıf yönleri açıklanır. Böylece, sitenizdeki renklerin ve içeriklerin erişilebilirliğini çeşitli şekillerde güvenilir şekilde test edebilirsiniz.

  1. Pika
    Ekranın tamamındaki renklerin, degradelerdeki renklerin, şeffaf renklerin ve daha fazlasının kontrastını benzersiz bir şekilde gösterebilen bir macOS uygulaması. Amaç açıktır, kullanıcılar karşılaştırılacak pikselleri manuel olarak seçer. Biraz daha az otomatik ve büyük bir özellik kazanıyor.
  2. VisBug
    Tek seferde birden fazla kontrast yer paylaşımı gösterebilen, tarayıcılar arası bir uzantı ancak DevTools gibi bazen amacı algılayamaz.
  3. Chrome Geliştirici Araçları
    Chrome'a yerleşik olan Geliştirici Araçları, renk sorunlarını inceleme, düzeltme ve hata ayıklamanın çeşitli yollarını sunar. Ancak degradeleri ve yarı saydam renkleri incelerken eksiklikleri vardır ve bazen amacı algılayamaz.

Pika (macOS uygulaması)

Bir rengi tarayıcı dışında test etmeniz gerektiğinde veya saydamlık ya da degradeler söz konusu olduğunda DevTools veya VisBug kontrastı düzgün şekilde değerlendiremiyorsa Pika'yı kullanarak bu sorunu çözebilirsiniz. Pika, web aracı değil sistem aracı olduğu için ekrandaki her piksele erişebilir.

Pika'yı indirin

Bu, Pika'nın kullanıcı deneyiminin DevTools veya VisBug'dan farklı olduğu anlamına da gelir. DevTools ve VisBug, tarayıcı DOM'undaki metin ve arka plan renklerini göstermek için ellerinden geleni yapar. Pika'nın karşılaştırdığı renkler ise ekranın herhangi bir noktasından manuel olarak seçilir. Bu, Pika'ya daha fazla kontrol sağlar ve bazı ek kullanım alanları sunar:

  • Tarayıcıda olup olmadığına bakılmaksızın iki rengi karşılaştırma. Ekranınızda görebildiğiniz renkleri test edebilirsiniz.
  • Renkleri şeffaflıkla karşılaştırma.
  • Renk geçişleri içindeki renkleri karşılaştırma.
  • CSS'deki mix-blend-mode gibi harmanlama modlarını kullanan renkleri karşılaştırma

Herhangi iki rengin karşılaştırılması

Metni arka plan rengiyle karşılaştırın:

Yan yana karşılaştırılan iki gri renk, 13,01 kontrast oranına sahiptir ve AA ve AAA hedeflerini karşılamaktadır.

Vektör grafiklerinin fırça ve dolgu renklerini karşılaştırma:

İki tonlu bir simgedeki iki mor renk karşılaştırılıyor. Bu renklerin kontrast oranı 1,63 ve hiçbir WCAG hedefini karşılamıyor.

Renkleri şeffaflıkla karşılaştırma

Metin rengini çeşitli arka plan örnek pikselleri ile karşılaştırın. Burada, arka plan karşılaştırma rengi olarak buzlu cam efektindeki en açık gri kullanılır.

Gri gibi görünen ancak aslında çok doygun olmayan iki mor renk, bulanık yarı saydam bir altyazı içeren bir resimde karşılaştırılıyor. Bu renklerin kontrast oranı 4,65 ve AA hedefini geçiyor.

Renk geçişleriyle renkleri karşılaştırma

Gradyan veya resimdeki metni karşılaştırın. Burada "Lasso"nun L harfi, resmin açık mavisiyle karşılaştırılmıştır:

Bir TV programının ekran görüntüsünde programın başlığı üsttedir. L harfi beyaz, arkasındaki mavi ise karşılaştırılır. Kontrast oranı 8 olan bu resimler AA ve AAA hedeflerini karşılıyor.

VisBug

VisBug, tasarımcıların ve geliştiricilerin web sitesi tasarımlarını görsel olarak inceleyip hata ayıklayabilecekleri ve üzerinde oynayabilecekleri, FireBug'dan ilham alan bir araçtır. Kullanıcıların aşina olduğu ve kullanmayı sevdiği tasarım araçlarının kullanıcı arayüzünü ve kullanıcı deneyimini taklit ederek Chrome Geliştirme Araçları'na kıyasla daha düşük bir giriş eşiğine sahip olması amaçlanmıştır.

VisBug'u deneyin veya Chrome, Firefox, Edge, Brave ya da Safari'ye yükleyin.

Bu araç tekliflerinden biri Erişilebilirlik Denetleme aracıdır.

Boş bir sayfanın sol tarafındaki VisBug araç çubuğunun ekran görüntüsü. Erişilebilirlik aracı simgesi pembedir ve aracın talimatlarını içeren bir pop-up gösterilir.

Tarayıcılarda (ve hatta mobil cihazlarda) inceleme

Erişilebilirlik Denetleme aracı tıklandıktan sonra, kullanıcının işaret ettiği veya klavyeyle gittiği her şeyin erişilebilirlik bilgileri ipucu metninde raporlanır. Bu ipucu, bulunan ön plan ve arka plan renkleri arasındaki renk karşılaştırmalarını içerir.

Bir başlık ve simge içeren bir bileşen, etrafında pembe bir sınırlayıcı kutuyla gösteriliyor. VisBug erişilebilirlik ipucu, metin rengi ve arka planının renk karşılaştırma raporuyla birlikte pembe kutuyu işaret ediyor. Oran 13,86&#39;dır ve hem AA hem de AAA hedeflerini geçmektedir.

Bir veya daha fazla öğeyi inceleyin

DevTools'ta tek bir renk eşlemesini inceleyebilir veya sayfadaki tüm renk eşlemelerinizin raporunu alabilirsiniz. Ancak VisBug, birden fazla renk eşlemesine izin vererek bu iki seçenek arasında iyi bir denge sunar. Bir öğeyi tıkladığınızda ipucu yerinde kalır. Üst Karakter tuşunu basılı tutup diğer öğeleri tıklamaya devam ederseniz tüm ipuçları sabit kalır:

Bir web sayfasındaki bağlantıların listesi, her biri bulunan metni ve arka plan rengi kontrastlarını bağlamsal olarak işaret edip bildiren birden çok VisBug erişilebilirlik yer paylaşımıyla gösterilir.

Bu, özellikle bir bileşenin birden fazla parçasının kontrast oranı puanlarını geçmesi gereken bileşen tabanlı tasarım için önemlidir. Bu yöntem, tüm bileşen parçalarının tek seferde görülebilmesini sağlar. Tasarım incelemeleri için de mükemmeldir.

Chrome Geliştirici Araçları

Chrome yüklüyse zaten birçok kontrast testi aracına sahipsiniz:

Chrome DevTools renk seçici

Öğeler panelinin Chrome Geliştirici Araçları Stil bölümünde, renk değerlerinin yanında küçük bir görsel kare renk paleti bulunur. Bu kartela tıklandığında renk seçici aracını görürsünüz. Mümkünse aracın ortasında, rengin ön plan veya arka planla olan kontrastı gösterilir.

Aşağıdaki örnekte, özel mülk renk değeri için renk seçici açılmıştır. Kontrast oranı puanı 15,79 olarak raporlanır ve iki yeşil onay işareti içerir. Bu, puanın AA ve AAA WCAG 2.1 şartlarını karşıladığını gösterir:

DevTools Öğeler panelinin ekran görüntüsü. Stillerde renk seçici gösterilir ve ortada rengin kontrast oranının 4,98 olduğu bildirilir.

Renk Seçici'de otomatik düzeltme

Renk seçerken puanı görmek kolaydır ancak Chrome Geliştirici Araçları'nda otomatik düzeltme için ek bir özellik vardır. Renk seçici, erişilebilir renk kontrastı puanı bildirdiğinde AA ve AAA puanı hedeflerini ve göz damlası aracını gösterecek şekilde genişletilebilir. AA ve AAA'nın yanında, tıklandığında size en yakın renk seçeneğini bulan bir renk paleti ve yenileme simgesi bulunur:

Renkler konusunda seçici değilseniz otomatik düzeltme özelliği, erişilebilirlik yönergelerine uymanın ve görevi tamamlamak için çok fazla çalışmanın harika bir yoludur.

İnceleme ipucu

Öğe seçim aracında, sayfanın üzerine gelindiğinde genel yazı tipi, renk ve erişilebilirlik bilgilerini bildiren özel bir özellik bulunur. Öğe seçim aracı, aşağıdaki ekran görüntüsünde soldaki simgedir. Bu, sağ alt köşesinde ok imleci bulunan bir kutudur. Ayrıca, Control+Shift+C kısayol tuşu (veya MacOS'te Command+Shift+C) ile de seçilebilir.

DevTools&#39;daki öğe seçme aracını çağıran kutu ve ok simgesinin ekran görüntüsü.

Etkinleştirildikten sonra simge mavi olur ve sayfadaki herhangi bir yere işaret ettiğinizde aşağıdaki hızlı inceleme ipucunu görürsünüz:

VisBug&#39;a çok benzeyen bir yer paylaşımının ekran görüntüsü. Bu ekran görüntüsünde bazı stil bilgileri ve AA hedefini aşan 15,79 kontrast puanını gösteren bir erişilebilirlik bölümü gösterilmektedir.

Stil sekmesinde renk paletini bulmanızı gerektiren renk seçici aracı yerine bu araç, kontrast puanlarını görmek için sayfayı işaretlemenizi sağlar. Renk seçici gibi, tek seferde yalnızca bir kontrast puanı gösterebilir.

Bump bump 'til you pass 🎶

Bu hızlı inceleme aracıyla sık sık bir renk eşlemesini inceler ve gerekli orana ulaşamadığını fark ederim. Renk seçicinin otomatik düzeltme özelliğini kullanmak yerine (titiz olduğum için) CSS'de renk kanallarını değiştirip ihtiyacım olan orana ulaşana kadar izlerim. Renk kanalı numaralarını WCAG 2.1'i geçene kadar dokundurduğum için bu sürece "bump pomp pass you geç" diyorum.

Adımlar aşağıdaki gibidir ve tam olarak bu sırayla uygulanmalıdır:

  1. Klavye odağını Stiller panelindeki bir renge ayarlayın.
  2. Control+Shift+C (veya MacOS'te Command+Shift+C) klavye kısayoluyla öğe inceleme aracını etkinleştirin.
  3. İmleci bir hedefin üzerine getirin.
  4. Renk değerindeki sayıları değiştirmek için klavyede yukarı/aşağı tuşuna basın.

Bu, CSS stil değeri klavyenizdeki odağınıza sahip olmaya devam ederken fare bir hedefi işaret etmenize olanak tanıdığı için işe yarar. Hedefinizi tıklamadığınızdan emin olun. Aksi takdirde odak, renk değeri alanından uzaklaşacak ve yeniden odaklanana kadar değerleri yönlendirmenize izin vermeyecektir.

CSS'ye genel bakış

Bu noktaya kadar, Chrome Geliştirici Araçları bir seferde tek bir renk eşlemesini incelemek için çeşitli yöntemler sunmuştu. Ancak CSS'ye Genel Bakış, sayfanızın tamamını tarayıp erişilemeyen tüm eşlemeleri tek seferde sunabilir:

CSS&#39;ye Genel Bakış yakalama aracı çalıştırıldığında alınan Genel Bakış Özeti ekran görüntüsü. Bu raporda, bulunan renk eşlemelerini ve bunların başarısız sonuçlarını gösteren 7 kontrast sorunu gösterilmektedir.

Bu özellik hakkında daha fazla bilgiyi CSS'ye Genel Bakış: CSS'de iyileştirilebilecek noktaları tespit edin başlıklı makalede bulabilirsiniz. Dilerseniz YouTube'da Jecelyn Yeen'in DevTools İpuçları serisinde CSS'ye Genel Bakış paneliyle CSS'de iyileştirilebilecek noktaları nasıl tespit edebileceğinizi öğrenebilirsiniz.

Deniz Feneri

Lighthouse, Chrome Geliştirici Araçları'ndaki bir diğer denetleme aracıdır. Sayfanızı tarayabilir ve erişilemeyen renk eşlemelerini bildirebilir. İncelemeniz, geçmeniz ve geçememeniz için her renk çiftinin küçük ekran görüntülerini içerir. Başarısız kombinasyonlar Lighthouse puanınızı olumsuz etkiler.

Bu sonuçlar aşağıdaki gibi görünebilir:

2 kelimenin renk kombinasyonlarının düşük kontrastlı metninin sonuçlarını gösteren bir Lighthouse değerlendirmesinin ekran görüntüsü.

JS konsolu

Belki de şu ana kadar listelenen tüm araçlar bulunduğunuz yerde değil. Belki de bulunduğunuz yer (tüm gün) JavaScript. Denemeniz için bir deneme Konsolu'nun Sorunlar bölmesi, siz geliştirirken renk kontrastı erişilebilirlik sorunlarını sürekli olarak bildirebilir. Özelliği Ayarlar > Deneyler bölümünden etkinleştirin.

Etkin bir onay kutusunun ekran görüntüsü: &quot;Sorunlar paneli aracılığıyla otomatik kontrast sorunu raporlamasını etkinleştirin.&quot;

Ardından, Sorun bölmesini açıp herhangi bir keşif yapılıp yapılmadığını kontrol edin. Bu durumda, aşağıdaki gibi görünebilir:

Konsol&#39;daki Sorunlar panelinin ekran görüntüsü. Kontrastla ilgili 6 hata bildiriliyor.

Renk körlüğü emülasyonu

Renk kontrastı ve erişilebilir renk eşleştirmeleri konusuna değinmişken görme bozukluğu emülasyon aracından bahsetmek de faydalı olacaktır. Bu işlem, tasarımınızın renklerini veya görünümünü farklı renk körlüğü türlerinin sonuçlarını göstermek için değiştirir. Böylece, kullanıcı deneyiminin kullanıcıyla iletişim kurmasının tek yolu renk olmaması için tasarımınızı değiştirme fırsatı elde edersiniz.

Görme eksikliklerinin emülasyonu için kullanılabilen Geliştirici Araçları emülasyonu seçeneklerinin ekran görüntüsü: emülasyon yok, bulanık görme, protanopi, döteranopi, tritanopi, akromatopsi.

Bilgileri göstermek için yalnızca renk kullanmak (ör. kötü için kırmızı, iyi için yeşil) güvenli bir erişilebilirlik uygulaması değildir. Bazı insanlar yeşilleri veya kırmızıları aynı şekilde görmez. Bu emülasyon aracı, bu durumu deneyimlemenize ve hatırlamanıza yardımcı olur.

Renk kontrastı sistem tercihi emülasyonu

Giderek daha fazla kullanıcı, işletim sistemlerindeki kontrast ayarlarını değiştirerek kullanıcı arayüzünde daha az veya daha fazla kontrast kişiselleştirme isteğinde bulunabilir. CSS, açık veya koyu tema tercihlerinde olduğu gibi bu ayara da erişebilir. Chrome DevTools, bu tercihi taklit etme olanağı sunar. Böylece tasarımlar, ayarı sistemden değiştirmeden test edilebilir ve kullanıcı isteğine uyarlanabilir.

Geliştirici Araçları emülasyonunda CSS medya sorgusunun emülasyonuna ilişkin seçeneklerin ekran görüntüsü: Kontrast: yok emülasyon, daha fazla, daha az, özel.

WCAG 3.0 APCA'yı deneyin

Denemeniz gereken bir diğer deneme, renk eşlemelerinizi deneysel APCA renk oranı puanlama sistemiyle test etmektir. Ayarlar > Deneyler bölümünden etkinleştirilen bu özellik, WCAG 2.1 oran sistemini daha yeni ve iyileştirilmiş bir kontrast kontrol algoritmasıyla değiştirir. Böylece, öneri standartlara uygun hale geldikçe sonuçlarını önizleyebilirsiniz.

Etkin bir onay kutusunun ekran görüntüsü: &quot;Önceki kontrast oranı ve AA/AAA yönergelerinin yerine yeni Gelişmiş Algısal Kontrast Algoritması&#39;nı (APCA) etkinleştirin.&quot;

Etkinleştirildikten sonra, renk eşleştirme puanını görmek ve puanı geçip geçmediğini öğrenmek için nokta incelemesi ipucunu veya renk seçiciyi kullanın:

Devtools&#39;un öğeyi inceleyin ipucu, dd öğesindeki kontrast puanı için -%100,2 değerini gösteriyor.

Sonuç

Renk kontrastı, web'de erişilebilirlik açısından yapbozun önemli bir parçasıdır. Bu kontrasta uymak, web'i çok çeşitli durumlarda en fazla sayıda kullanıcı için daha kullanışlı hale getirir. Bu üç aracın, mükemmel renk seçimleri yapma konusunda kendinizi güçlü hissetmenize yardımcı olacağını umuyoruz.