Mục tiêu nhấn có thể truy cập được

Khi thiết kế của bạn hiển thị trên thiết bị di động, bạn nên đảm bảo rằng các thành phần tương tác như nút hoặc đường liên kết đủ lớn, và có đủ không gian xung quanh chúng, để dễ dàng nhấn mà không vô tình chồng chéo lên các phần tử khác. Điều này mang lại lợi ích cho tất cả người dùng, nhưng đặc biệt hữu ích cho những người bị suy giảm vận động.

Kích thước đích chạm tối thiểu được đề xuất là khoảng 48 pixel độc lập với thiết bị trên trang web có khung nhìn trên thiết bị di động được thiết lập đúng cách. Ví dụ: mặc dù một biểu tượng chỉ có thể có chiều rộng và chiều cao là 24px, bạn có thể sử dụng khoảng đệm bổ sung để tăng kích thước đích nhấn lên đến 48px. Vùng 48x48 pixel tương ứng với khoảng 9mm, quảng cáo này có kích thước bằng diện tích bàn di chuột của một người.

Trong bản minh hoạ, tôi đã thêm khoảng đệm vào tất cả các đường liên kết để đảm bảo chúng đáp ứng kích thước tối thiểu.

Đích chạm cũng nên được đặt cách nhau khoảng 8 pixel. cả chiều ngang và chiều dọc, sao cho ngón tay của người dùng nhấn vào một đích nhấn không vô tình chạm vào đích nhấn khác.

Kiểm thử đích chạm

Nếu mục tiêu của bạn là văn bản và bạn đã sử dụng các giá trị tương đối như em hoặc rem để định kích thước văn bản và bất kỳ khoảng đệm nào, bạn có thể sử dụng Công cụ cho nhà phát triển để kiểm tra xem giá trị đã tính của khu vực đó có đủ lớn không. Trong ví dụ bên dưới, tôi đang sử dụng em cho văn bản và khoảng đệm.

Kiểm tra a của đường liên kết, và trong Công cụ của Chrome cho nhà phát triển, hãy chuyển sang Ngăn đã tính toán để bạn có thể kiểm tra nhiều phần của hộp và xem kích thước pixel mà chúng phân giải. Trong Công cụ của Firefox, có một Layout Panel (Bảng điều khiển bố cục). Trong Bảng điều khiển đó, bạn sẽ có kích thước thực tế của phần tử được kiểm tra.

Bảng điều khiển bố cục trong Công cụ của Firefox cho thấy kích thước của một phần tử

Sử dụng truy vấn nội dung nghe nhìn để phát hiện việc sử dụng màn hình cảm ứng

Thay vì chỉ kiểm tra kích thước khung nhìn rồi đoán kích thước nhỏ có thể là điện thoại hoặc máy tính bảng, do đó, sử dụng màn hình cảm ứng, hiện có nhiều cách hiệu quả hơn để thích ứng thiết kế của mình dựa trên khả năng thực tế của thiết bị.

Một trong các tính năng đa phương tiện mà hiện nay chúng tôi có thể thử nghiệm bằng truy vấn phương tiện đầu vào chính của người dùng có phải là màn hình cảm ứng (pointer) không và liệu bất kỳ đầu vào nào hiện được phát hiện có phải là màn hình cảm ứng hay không (any-pointer). Các tính năng pointerany-pointer sẽ trả về fine hoặc coarse. Con trỏ nhỏ là người sử dụng chuột hoặc bàn di chuột, ngay cả khi chuột được kết nối với điện thoại qua Bluetooth. Con trỏ coarse biểu thị màn hình cảm ứng, có thể là thiết bị di động, nhưng cũng có thể là màn hình máy tính xách tay hoặc máy tính bảng lớn.

Nếu bạn điều chỉnh CSS trong một truy vấn đa phương tiện để tăng đích chạm, thử nghiệm con trỏ thô cho phép bạn tăng mục tiêu nhấn cho tất cả người dùng màn hình cảm ứng. Khu vực nhấn lớn hơn sẽ được hiển thị cho dù thiết bị là điện thoại hay thiết bị lớn hơn.

.container a {
  padding: .2em;
}

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

Bạn có thể tìm hiểu thêm về các tính năng của nội dung nghe nhìn tương tác, chẳng hạn như con trỏ trong bài viết Kiến thức cơ bản về thiết kế web đáp ứng.