Bỏ qua tới nội dung
UI/UX Design· ·8 phút đọc

Vùng chạm bao nhiêu là đủ (kích thước touch target tối thiểu)

Trần Trọng Luân
Vùng chạm bao nhiêu là đủ (kích thước touch target tối thiểu)
Cỡ chữ

Trên điện thoại, đầu ngón tay che một vùng rộng khoảng 8–10mm, lớn hơn nhiều so với con trỏ chuột. Khi nút bấm hoặc liên kết quá nhỏ, ngón tay không nhắm trúng — người dùng bấm nhầm sang phần tử bên cạnh, hoặc phải bấm lại nhiều lần. Đây không phải lỗi “ngón tay to” (fat finger), mà là lỗi của vùng chạm quá hẹp. Bài này nêu các con số chuẩn, ghi rõ nguồn từng con số, để bạn biết đặt bao nhiêu là đủ.

Phân biệt vùng chạm và phần nhìn thấy

Điểm dễ nhầm nhất: kích thước touch target không bằng kích thước icon hiển thị. Một icon trông chỉ 24×24 px vẫn có thể có vùng chạm 48×48 px nếu bạn thêm padding (đệm — khoảng trống bao quanh) xung quanh. Material Design mô tả đúng điều này: phần nhìn thấy có thể nhỏ, nhưng vùng nhận chạm phải đủ lớn nhờ lớp đệm bao ngoài.

Vì vậy khi đo, bạn đo vùng phản hồi chạm thật (thường là kích thước nút gồm cả padding), không đo riêng hình vẽ bên trong. Một liên kết text trong câu văn cũng được miễn yêu cầu — vì nó nằm trong dòng chữ, không phải nút độc lập.

Ba con số chuẩn cho vùng chạm tối thiểu theo WCAG, Apple và Material Design
Ba mốc kích thước vùng chạm phổ biến và nguồn đưa ra mỗi con số.

Ba con số chuẩn và nguồn của chúng

Có ba mốc kích thước hay được nhắc, đến từ ba nguồn khác nhau. Đừng trộn lẫn — mỗi con số có vai trò riêng:

NguồnKích thước tối thiểuTính chất
WCAG 2.2 — SC 2.5.8 (mức AA)24×24 px CSSSàn pháp lý/tiêu chuẩn, mức tối thiểu
Apple Human Interface Guidelines44×44 ptKhuyến nghị nền tảng iOS
Material Design 3 (Android)48×48 dpKhuyến nghị nền tảng Android
WCAG 2.5.5 (mức AAA)44×44 px CSSMức cao hơn, không bắt buộc

24×24 px — sàn của WCAG 2.2

Tiêu chí 2.5.8 Target Size (Minimum) là quy định mới của WCAG 2.2, mức AA, yêu cầu mọi phần tử bấm/chạm có vùng tối thiểu 24×24 px CSS. Đây là sàn — mức thấp nhất được chấp nhận để đạt chuẩn, không phải mức lý tưởng. Tiêu chí này có ngoại lệ: nếu các target nhỏ hơn 24px nhưng cách nhau ít nhất 24px (đo theo độ lệch giữa tâm các vùng), hoặc nằm trong câu văn, thì vẫn đạt.

44pt (Apple) và 48dp (Material) — khuyến nghị nền tảng

Apple khuyến nghị tối thiểu 44×44 point; Material Design khuyến nghị 48×48 dp — tương đương khoảng 9mm vật lý bất kể độ phân giải màn hình. Hai con số này cao hơn sàn WCAG 2.2 và xấp xỉ mức AAA (44px). Lưu ý đơn vị: pt của Apple và dp của Android là đơn vị độc lập mật độ điểm ảnh, không phải px thuần — nhưng trên thực tế quy đổi gần tương đương để bạn hình dung.

Khuyến nghị thực dụng: lấy 44–48 px làm mốc thiết kế mặc định cho nút và liên kết quan trọng trên giao diện chạm, dùng 24px chỉ như mức tối thiểu tuyệt đối khi không gian quá chật.

Khoảng cách giữa các vùng chạm

Kích thước đủ chưa chắc đã hết bấm nhầm — hai nút to đặt sát nhau vẫn gây “trượt tay” sang nút bên cạnh. Cần khoảng trống giữa các target:

  • Material Design: các touch target nên cách nhau từ 8dp trở lên.
  • Apple: tối thiểu 8pt giữa các phần tử kề nhau, và 16pt trở lên cho nhóm điều khiển dùng thường xuyên.
  • NN/G (Nielsen Norman Group): nên có ít nhất 8–16 px khoảng trống giữa các vùng chạm thật của phần tử kề nhau để giảm khả năng trượt tay.

NN/G nhấn mạnh rằng phần tử tương tác nên đạt cỡ 1cm × 1cm (~0,4 inch) để đủ thời gian nhắm và tránh lỗi bấm nhầm — quy ra pixel rơi vào khoảng 44px, lớn hơn cho nút hành động chính (primary CTA — nút kêu gọi hành động chính).

Checklist áp dụng nhanh

  1. Nút và liên kết độc lập trên mobile: đặt vùng chạm ≥ 44–48 px. Tối thiểu tuyệt đối 24px (WCAG 2.2 AA).
  2. Icon nhỏ (đóng popup, nút back, ô tick): đừng để icon trần — bọc padding cho vùng chạm đạt mốc, dù hình vẽ chỉ 24px.
  3. Giữ khoảng trống ≥ 8px giữa các target sát nhau; ≥ 16px cho nhóm bấm nhiều như thanh điều hướng.
  4. Kiểm tra trên thiết bị thật, dùng ngón cái — không chỉ rê chuột trên desktop.
  5. Đo vùng phản hồi chạm thật, không đo riêng kích thước icon hiển thị.

Góc thực chiến từ Web22

Khi Web22 vừa thiết kế vừa lập trình một giao diện, các mốc kích thước trên được đưa thẳng vào component tái dùng trong theme — ví dụ nút và ô chạm có một padding tối thiểu cố định để mọi nơi dùng lại đều đạt vùng chạm chuẩn, thay vì căn tay từng nút. Đây cũng là lúc design system phát huy: định nghĩa kích thước nút một lần, mọi màn hình thừa hưởng. Việc tuân thủ kích thước touch target nằm trong khung accessibility (khả năng tiếp cận) rộng hơn, và liên quan trực tiếp tới tư duy thiết kế mobile-first.

So sánh vùng chạm và phần nhìn thấy của một nút trên giao diện mobile
Vùng chạm có thể rộng hơn phần nhìn thấy để ngón tay dễ bấm trúng.

Câu hỏi thường gặp

24px hay 44px mới là chuẩn đúng?

Cả hai, tùy vai trò: 24px là sàn pháp lý của WCAG 2.2 mức AA, còn 44–48px là khuyến nghị nền tảng (Apple/Material) cho trải nghiệm tốt. Dùng 44–48px làm mặc định, 24px chỉ khi quá chật.

Vùng chạm có cần bằng đúng kích thước icon không?

Không. Icon có thể nhỏ, nhưng padding bao quanh phải nâng vùng nhận chạm lên đủ mốc tối thiểu.

Liên kết text trong đoạn văn có phải đạt 24px không?

Không bắt buộc. WCAG 2.2 miễn yêu cầu kích thước cho liên kết nằm trong câu hoặc khối văn bản.

Cần dựng giao diện chuẩn vùng chạm và khả năng tiếp cận ngay từ component, Web22 nhận thiết kế giao diện website kèm phần lập trình để bản thiết kế ra đúng như khi chạy.

Cần làm web?

Dịch vụ liên quan
tới chủ đề bài này.

Tất cả dịch vụ
Đọc tiếp

Bài viết
cùng chủ đề.

Tất cả bài viết