Erişilebilirliğe Zarar Verebilecek CSS Uygulamaları

Yayınlanan: 2023-01-23

CSS çok güçlü bir dil haline geldi. Metne ve diğer tasarım öğelerine temel stil ekleme aracı olarak başlayan şey, artık çok daha fazlasını yapabilir.

Akla gelebilecek hemen hemen her düzeni oluşturmak için kullanabiliriz. Eskiden JavaScript veya tarayıcı eklentileri gerektiren özel efektler ve etkileşim artık yerel olarak destekleniyor. Dil, temel bir araçtan her web sitesinin arkasındaki temel teknolojilerden birine dönüştü.

Ancak, herhangi bir güçlü araç gibi, CSS'nin de istenmeyen yan etkileri olabilir. Erişilebilirlik en büyük endişe alanlarından biridir. Bazı uygulamalar gerçekten yarardan çok zarar verebilir.

Bunu akılda tutarak, erişilebilirliğe zarar verebilecek birkaç CSS uygulamasına bakalım. Kod yazmaya başlamadan önce dikkatle değerlendirilmesi gereken ortak özellikler içerirler. Başlayalım!

content Özelliğini Kullanarak Önemli Metni Görüntüleme

CSS content özelliği, bir öğeye görsel geliştirmeler eklemek için kaygan bir yol sunar. Örneğin, metin veya liste öğesinin geçişinden önce bir simge eklemek için sözde öğeyle birlikte kullanabilirsiniz. Ayrıca görüntüleri veya metin dizilerini de görüntüleyebilir.

Ancak bu sonuncusu özellikle zahmetli olabilir. content özelliği aracılığıyla eklenen metin, belge nesne modeline (DOM) dahil edilmez. Bu, ekran okuyucular gibi yardımcı teknolojilerin onu tanımayabileceği anlamına gelir.

Bu tamamen dekoratif öğeler için uygundur. Ancak metin bir sayfa için hayati bir bağlam sağlıyorsa erişilebilirlik sorunlarına yol açabilir. Kullanıcılar önemli bilgileri kaçırabilir.

Bu nedenle, metni görüntülemek için content özelliğini kullanmaktan kaçınmak en iyisidir. Bu, kullanıcının sayfayı anlama yeteneğini engellemeyeceğinden emin olmadığınız sürece geçerlidir.

Metni CSS aracılığıyla görüntülemek, metni erişilemez hale getirebilir.

Yoğun Yanıp Sönen Animasyon Dizileri Oluşturma

Animasyon, CSS'nin büyük bir evrim geçirdiği bir alandır. Bir zamanlar üçüncü taraf kitaplıkların alanı olan efektler artık görece kolaylıkla oluşturulabilir. Yerel olarak desteklendikleri için, performansı artırmak için donanım hızlandırma gibi özelliklerden yararlanabilirler.

Temel geçişler ve dönüşümler, bir ruh hali yaratmak ve kullanıcının dikkatini çekmek için harikalar yaratabilir. Ayrıca JavaScript yardımıyla inanılmaz derecede gerçekçi efektler oluşturmak da mümkündür.

Ancak bazı animasyon stillerinin olumsuz etkileri olabilir. Bazı kullanıcılar için çok fazla hareket kafa karıştırabilir veya çok daha kötü olabilir. Yoğun yanıp sönme veya flaş efektleri nöbetlere neden olabilir. Bu, tıpkı filmlerde, televizyon programlarında ve video oyunlarında olduğu gibi internette mümkündür.

WCAG 2.0, nöbetleri veya diğer olumsuz reaksiyonları tetiklemeyen animasyonlar oluşturmak için araştırma destekli bazı rehberlik sunar. Örneğin, bir sunumun boyutunun küçük tutulması ve kırmızı rengin önlenmesi ile birlikte saniyede en fazla üç kez yanıp sönmeye ayarlanması önerilir.

Neyse ki bu, kullanıcıları hareketleriyle etkileme yeteneğimizi sınırlamaz. Çalışmalarımızı geliştirmek için hala birçok fırsat var. Ancak kullanılan animasyon türleri ve potansiyel etkileri irdelenmelidir.

Yoğun flaş efektleri, bazı kullanıcılar için nöbetleri tetikleyebilir.

Sezgisel olmayan :hover veya :focus Etkileşimli Öğelerdeki Durumlar

CSS, etkileşimli öğeleri biçimlendirmede ustadır. Köprüler ve form alanları gibi günlük öğelerle nelerin mümkün olduğunu düşünün. Varsayılan görünümleriyle karşılaştırıldığında tanınmayacak kadar özelleştirilebilirler.

Hepsi iyi ve güzel. Ancak, bir kullanıcı bir öğeyle etkileşime girdiğinde ne olacağını düşünmek de önemlidir. Ne olduğunu doğrulamak için herhangi bir görsel ipucu sunmayan bir düğmeyi tıkladığınızı hayal edin. Veya geçerli bağlantıyı vurgulamayan bir menüde gezinmek için bir klavye kullanmak.

Basit olabilirler, ancak bu mikro etkileşimler, kullanıcılara bağlam sağlamaya yardımcı olur. Bir düğmeye tıklamayı onaylamak veya imlecinizin hangi menü öğesine odaklandığını anlamak sadece iki örnektir. Ve her biri, bir ziyaretçi bir web sitesinde gezinirken bir güven duygusu getirir.

Etkileşimli bir öğenin ilk stili, savaşın yalnızca yarısıdır. :hover ve :focus sözde sınıfları için sezgisel stiller sunmak, kullanıcı deneyimini tamamlar.

Bu stillerin kolayca algılanabilir olması gerektiğini belirtmekte fayda var. Pratikte bu, bir gösterge olarak sadece renkten daha fazlasını kullanmak anlamına gelir. Animasyonlar, ana hatlar veya simgeler eklemek, kimsenin dışarıda bırakılmamasını sağlamaya yardımcı olabilir.

Bağlantılara ve formlara :hover ve :focus stilleri eklemek daha sezgisel bir deneyim sağlar.

Erişilebilir Tasarımın Temellerini Kesin Olarak Almak

Hepimiz oradaydık. Bir proje teslim tarihi hızla yaklaşıyor ve işleri halletmeniz gerekiyor. Lansman yarışında, erişilebilirlikle ilgili bazı öğeler gözden kaçabilir.

Genellikle geride bırakılan erişilebilir tasarımın temelleridir. Tasarımcıların hafife alıp varsayabilecekleri CSS uygulamaları zaten standartlara uygundur.

Başlıca örnekler, okunaklı tipografi ve kabul edilebilir renk kontrast oranları gibi temel bilgileri içerir. Bu öğeler dikkate alınmadan ve test edilmeden bir web sitesi sandığınız kadar erişilebilir olmayabilir.

Bu nedenle, sitenizin stillerinin daha geniş yönlerini incelemek için biraz daha zaman ayırmaya değer. Bir öğe "göz küresi" incelemesini geçse bile, denetim gerçekleştirmek için fazladan yol kat edin. İnce iyileştirme için ne kadar çok fırsat bulacağınıza şaşırabilirsiniz.

Test, CSS'nin erişilebilir olduğundan emin olmanın en iyi yoludur.

CSS'yi Sorumlu Bir Şekilde Kullanmakla ilgili

CSS çok güçlü olduğu için sunduğu olanaklara kapılmak kolaydır. Sinematik bir şey yaratabilecekken neden basit bir animasyonla yetinesiniz ki? Ve onu içerik oluşturmak için kullanmanın rahatlığını nasıl sevmeyiz?

Her şey empati ve sorumluluktan kaynaklanır. Herhangi bir araç gibi, CSS de harika şeyler yapabilir. Ancak belirli bir özelliği uygulayabiliyor olmamız , onun erişilebilirlik için doğru olduğu anlamına gelmez. Her kesimden insanın ürettiklerimizi tüketeceği bir dünyada yaşıyoruz. Ve bunu engel olmadan yapabilmelerini sağlamak bizim işimiz.

İşin iyi yanı, yukarıdaki uygulamalardan kaçınmak herkesin ulaşabileceği bir yerde. Çoğunlukla, yaptığımız şeyin potansiyel etkisi hakkında düşünme meselesidir. Oradan, testler bize işleri daha da iyileştirmek için ihtiyaç duyduğumuz verileri sağlar.

CSS, erişilebilirliği kolaylaştırmak için var. Her şey onu nasıl kullanmayı seçtiğimize bağlıdır.