Erişilebilir dokunma hedefleri

Tasarımınız bir mobil cihazda görüntülendiğinde düğme veya bağlantı gibi etkileşimli öğelerin yeterince büyük olduğundan emin olmalısınız. ve etraflarında yeterli boşluk olması, Böylece, yanlışlıkla başka öğelerle üst üste binmeden kolayca bastırabilirsiniz. Bu, tüm kullanıcılara, özellikle de motor güçlüğü çekenler için faydalıdır.

Önerilen minimum dokunma hedefi boyutu, cihazdan bağımsız olarak yaklaşık 48 pikseldir bir web sitesini ziyaret edin. Örneğin, bir simgenin genişliği ve yüksekliği yalnızca 24 pikselken, dokunma hedefi boyutunu 48 piksele çıkarmak için ek dolgu kullanabilirsiniz. 48x48 piksel alanı yaklaşık 9 mm'ye karşılık gelir. Kişinin parmak ucu alanı büyüklüğünde.

Demoda, tüm bağlantıların minimum boyuta uyduğundan emin olmak için bunlara dolgu ekledim.

Dokunma hedefleri, birbirinden yaklaşık 8 piksel uzakta olmalıdır. hem yatay hem de dikey olarak kullanıcının parmağının bir dokunma hedefine bastıran parmağının yanlışlıkla başka bir hafifçe vurma hedefine dokunmaması için.

Dokunma hedeflerinizi test etme

Hedefiniz metinse ve metni ve dolguları boyutlandırmak için em veya rem gibi göreli değerler kullandıysanız bu alanın hesaplanan değerinin yeterince büyük olup olmadığını kontrol etmek için Geliştirici Araçları'nı kullanabilirsiniz. Aşağıdaki örnekte metnim ve dolgum için em kullanıyorum.

Bağlantının a bölümünü inceleyin. Chrome Geliştirici Araçları'nda, kutunun çeşitli bölümlerini inceleyebileceğiniz Hesaplanan bölmesine geçin ve hangi piksel boyutuna dönüştüklerini görebilirsiniz. Firefox Geliştirici Araçları'nda bir Düzen Paneli bulunur. Bu panelde, incelenen öğenin gerçek boyutunu görürsünüz.

Firefox Geliştirici Araçları'ndaki Düzen Paneli'nde bir öğenin boyutu gösteriliyor

Dokunmatik ekran kullanımını algılamak için medya sorguları kullanma

Yalnızca görüntü alanı boyutlarını test edip küçük boyutların ise telefon veya tablet olma ihtimalinin yüksek olduğunu hem de artık bu karmaşık düzene uyum sağlamanın gerçek cihaz yeteneklerine dayalı olarak yeniden tasarladık.

Artık medya sorgularıyla test edebileceğimiz medya özelliklerinden biri kullanıcının birincil girişinin dokunmatik ekran (pointer) olup olmadığı ve algılanan girişlerden herhangi birinin dokunmatik ekran (any-pointer) olup olmadığını kontrol eder. pointer ve any-pointer özellikleri fine veya coarse döndürür. Fare veya dokunmatik yüzey kullanan biri ayrıntılı bir işaretçidir. bile olsa söz konusu fare Bluetooth aracılığıyla bir telefona bağlı olsa bile. coarse işaretçisi, dokunmatik ekranı belirtir. Bu bir mobil cihaz, ancak dizüstü bilgisayar ekranı veya büyük tablet de olabilir.

Dokunma hedefini artırmak için bir medya sorgusu içinde CSS'nizi ayarlıyorsanız test etmek, tüm dokunmatik ekran kullanıcıları için dokunma hedeflerini artırmanızı sağlar. Bu şekilde, cihazın telefon veya daha büyük olmasına bakılmaksızın dokunma alanı daha geniş olur.

.container a {
  padding: .2em;
}

@media (any-pointer: coarse) {
  .container a {
    padding: .8em;
  }
}

İşaretçi gibi etkileşim medyası özellikleri hakkında daha fazla bilgi başlıklı makaledeki Duyarlı web tasarımıyla ilgili temel bilgiler başlıklı makaleyi inceleyin.