Bỏ qua tới nội dung

Nền tảng

Responsive

Đã đặc tả

Ba breakpoint của kit là small (640), medium (960), wide (1280). Không breakpoint nào khác được phép. Obligation A7–A10 ràng buộc reflow, zoom, hướng màn hình và chiều cuộn. Mức ràng buộc: WCAG 2.2 AA.

Nghĩa vụ

Obligation

Viewport hiện tại

Unknown

small: Unknown

IDObligationWCAG 2.2
A7Breakpoint— (luật nội bộ)
A8Reflow1.4.10 Reflow (AA)
A9Zoom1.4.4 Resize Text (AA)
A10Hướng1.3.4 Orientation (AA)

A7

A7 Breakpoint

Ba giá trị, và chỉ ba. small 640 là ranh giới điện thoại / máy tính bảng. medium 960 là ranh giới máy tính bảng / laptop. wide 1280 là nơi bố cục ngừng giãn và bắt đầu căn giữa. Viết theo mobile-first: luật mặc định là luật của màn hình hẹp nhất, rồi min-width mở rộng.

Kiểm. grep -n "@media" trên mọi stylesheet. Mọi giá trị ngưỡng phải là 640px, 960px, 1280px hoặc đúng tương đương rem của chúng.

A8

A8 Reflow

Ở 320 CSS px, nội dung đọc được mà không cần cuộn theo hai chiều. Cuộn dọc là bình thường; cuộn ngang toàn trang là lỗi. Ngoại lệ được phép: một bảng rộng, một sơ đồ, một khối mã — những thứ này được cuộn ngang bên trong hộp của chính nó.

Kiểm. Đặt viewport 320 × 640 và cuộn từ đầu tới cuối mỗi loại trang. document.scrollingElement.scrollWidth không được lớn hơn clientWidth.

A9

A9 Zoom

Không user-scalable=no, không maximum-scale dưới 5. Text phóng tới 200% vẫn giữ đủ nội dung và chức năng. Sàn 16px cho input trên mobile: dưới đó iOS tự phóng khi focus.

Cảnh báo

Chiều cao cố định bằng px và overflow: hidden là hai nguyên nhân thường gặp làm zoom vỡ: chữ to ra, hộp thì không, dòng cuối bị cắt mất.

A10

A10 Hướng màn hình

Không khoá hướng. Một trang đọc được ở dọc phải đọc được ở ngang — người dùng gắn thiết bị vào giá đỡ, hoặc không xoay được thiết bị vì lý do vận động.

Kiểm. Xoay thiết bị hoặc đổi kích thước viewport sang tỉ lệ ngang ở chiều cao thấp.

Token

Bố cục: token nào dùng khi nào

TokenGiá trị
--nf-foundation-layout-sidebarUnknown
--nf-foundation-layout-readingUnknown
--nf-foundation-layout-content-maxUnknown
--nf-foundation-layout-detail-panelUnknown
--nf-foundation-layout-dialogUnknown

Đặt bề rộng cố định bằng px cho một vùng nội dung là điều cấm — dùng minmax(0, 1fr) để ô grid được phép co.

Chưa quyết

Open questions

QuestionOwnerResolves when
Site có cần breakpoint thứ tư cho màn hình siêu rộng không?nexoboxvn@gmail.comMột bề mặt sản phẩm thực sự dùng trên màn hình trên 1920px
Drawer mobile đóng bằng cử chỉ vuốt hay chỉ bằng nút?nexoboxvn@gmail.comWCAG 2.2 AA 2.5.7 bắt buộc có đường không-kéo