Bỏ qua tới nội dung

Nền tảng

Layout, lớp, nét

Đã đặc tả

Ba nhóm nhỏ nhưng hay bị vi phạm nhất. Ba breakpoint và không có cái thứ tư. Năm chiều rộng layout là tối đa, không phải cố định. Bảy bậc layer cách nhau mười. Bốn độ dày nét, trong đó focus là 3px và không thương lượng.

Render

Breakpoint — ba, và chỉ ba

Biến breakpoint là giá trị tài liệu: CSS không giải var() bên trong @media, nên media query phải viết bằng con số. Thước dưới đây đọc chiều rộng viewport thật của trình duyệt bạn lúc chạy, cạnh ba ngưỡng đọc lại từ token.

Viewport hiện tại

Unknown

small / medium / wide

Unknown / Unknown / Unknown

Token

Chiều rộng layout — tối đa, không cố định

sidebarUnknown
detail-panelUnknown
dialogUnknown
readingUnknown
content-maxUnknown

reading 45rem là một ràng buộc trợ năng, không phải thẩm mỹ — ở cỡ body cho khoảng 70–80 ký tự, đúng vùng dễ đọc. Đừng nới nó ra vì màn hình còn chỗ.

Token

Layer — bảy bậc, cách nhau mười

Layerz-index
base0
sticky10
dropdown20
overlay30
dialog40
toast50
tooltip60

Thứ tự này là một mệnh đề về hành vi, không phải về hình: toast trên dialogvì một thông báo phải đọc được cả khi một dialog đang mở. Khoảng cách mười là chỗ cho tương lai — đừng dùng khoảng trống đó bằng cách gõ z-index: 25 trong một component.

Token

Stroke — bốn độ dày

TokenGiá trị
--nf-foundation-stroke-hairlineUnknown
--nf-foundation-stroke-emphasisUnknown
--nf-foundation-stroke-focusUnknown
--nf-foundation-stroke-iconUnknown

Ring dày 3px cách phần tử 2px — cả hai con số cùng làm một việc: làm ring đọc ra là ring, không phải là một viền dày hơn. stroke.icon 1.5px không nằm trong thang 1/2/3 vì nó không phải viền, nó là nét vẽ bên trong một glyph.

Quy tắc

Do / Don't

DoDon'tVì sao
Compile media query ở 640, 960, 1280Thêm một ngưỡng vì layout "vỡ ở 1100"Layout vỡ ở 1100 là vấn đề của layout; A7
Xem chiều rộng là tối đaĐặt chiều rộng cố địnhCố định thì tràn ở viewport hẹp
Dùng --nf-foundation-layer-*Gõ z-index trầnMột 9999 thắng tới khi có cái thứ hai
Giữ ring 3px và offset 2pxLàm ring mảnh cho "gọn"A16 đã được đo; làm mảnh là phá một nghĩa vụ đã xác minh
Giữ reading ở 45remNới cột văn xuôi vì còn chỗDòng dài làm mắt mất dòng

Chưa quyết

Open questions

QuestionOwnerResolves when
Hai ngưỡng 1200px và 1600px của kit ánh xạ về đâu?nexoboxvn@gmail.comN03.3. Ánh xạ về 1280, hoặc một ADR thêm breakpoint thứ tư
Có cần token lưới — cột, gutter — không?nexoboxvn@gmail.comMột bề mặt cần lưới thật
--nf-foundation-layout-* có nên có bản min bên cạnh bản max không?nexoboxvn@gmail.comMột panel cần sàn chiều rộng để nội dung không vỡ