KIếN THứC WEBSITE › UI/UX DESIGN

Hierarchy thị giác: 5 đòn bẩy + F/Z-pattern dẫn dắt mắt user

Hierarchy thị giác: 5 đòn bẩy + F/Z-pattern dẫn dắt mắt user

Visual hierarchy hay phân cấp thị giác là kỹ thuật khiến mắt user đi đúng thứ tự ưu tiên mà designer định trước. Bài này phân tích 5 đòn bẩy chính (size, weight, color, contrast, position), 2 reading pattern F và Z, cách áp dụng cho typescale và CTA, và 5 sai lầm phá hierarchy thường gặp khi audit website thực tế.

Theo nghiên cứu eye-tracking của Nielsen Norman Group, 79% user không đọc tuần tự mà scan theo F-pattern hoặc Z-pattern. Mỗi điểm focal được dừng 0,05-0,15 giây trên trung bình 5-10 giây user dành cho quyết định “ở lại hay rời trang”.

Hierarchy mạnh tăng tỉ lệ ở lại 50-80%, hierarchy yếu khiến trang mất conversion bất kể content tốt cỡ nào.

Visual hierarchy là gì và vì sao quyết định conversion

Visual hierarchy là cách sắp xếp các element trên trang sao cho mắt user hiểu được thứ tự ưu tiên thị giác. Đây không phải một thuộc tính CSS đơn lẻ mà là tổng hợp 5 đòn bẩy vận hành đồng thời để đẩy element lên cao hoặc xuống thấp trong trật tự nhìn.

Designer giỏi không “chọn 1 đòn bẩy” mà phối hợp cả 5 cho mỗi element quan trọng. Hero heading lớn nhất là kết hợp size cực lớn cộng weight bold, CTA primary nổi bật là kết hợp color accent và contrast cao với nền.

Vì sao 5-10 giây đầu quyết định conversion

Bounce rate trung bình của landing page tiếng Việt năm 2026 dao động 55-75% cho B2B SaaS và 65-85% cho e-commerce ngách. User trung bình quyết định ở lại hay rời trong 5-10 giây đầu tiên sau khi page load xong.

  • Hierarchy mạnh: mắt user đi đúng từ heading hero qua USP rồi tới CTA primary trong 3-5 giây — bounce rate giảm so với hierarchy yếu cùng content.
  • Hierarchy yếu: mắt loạn không biết focus đâu — user rời trang trong 3 giây, không scroll, không click — đa số case “content tốt nhưng không convert” gốc rễ là hierarchy.
  • Mobile bị ảnh hưởng nặng hơn: screen nhỏ buộc cắt nội dung thành nhiều màn hình scroll — hierarchy phải đủ mạnh ở từng màn hình, không thể dồn nội dung như desktop.

5 đòn bẩy điều khiển hierarchy thị giác

Mỗi đòn bẩy có “trọng số” khác nhau trong hierarchy — size mạnh nhất, position phụ thuộc context. Designer thiết kế xong nên audit lại từng đòn bẩy đã được áp dụng cho element quan trọng chưa.

Size — đòn bẩy mạnh nhất

Một text 48px luôn được mắt phát hiện trước text 16px bất kể vị trí trên trang. Đó là lý do hero heading thường 48-72px desktop và body 16-18px — tỉ lệ chênh lệch 3-4 lần đảm bảo cấp 1 “chỉ huy” được cấp dưới.

Tỉ lệ size giữa các cấp heading nên ≥1,25x mỗi cấp. H1 lớn gấp 1,5-2x H2, H2 gấp 1,25x H3 — tỉ lệ nhỏ hơn 1,25x sẽ khiến 2 cấp gần như đồng đẳng và mất hierarchy.

Weight — đòn bẩy số 2 sau size

Font weight 700 bold đứng cao hơn 400 regular trong hierarchy ngay cả khi cùng size. Pattern phổ biến: heading bold 700-800, body regular 400, label semibold 600 — đủ phân cấp 3 tầng mà không cần thay đổi size.

Tránh weight ≥900 black cho body text vì quá nặng khó đọc. Tránh weight 100-200 thin cho text dưới 14px vì render mờ trên màn hình HiDPI thấp — đặc biệt smartphone Android tầm trung.

Color, contrast và position — 3 đòn bẩy còn lại

  • Color tạo emphasis bằng accent: button accent xanh trên nền trắng nổi bật hơn nhiều so với button xám cùng size — quy tắc 60-30-10 (60% neutral, 30% phụ, 10% accent) là gốc của brand identity rõ ràng.
  • Contrast là chênh lệch element-nền: text đen trên trắng (ratio 21:1) đứng cao hơn text xám trên trắng (ratio 4,5:1) — đơn vị càng quan trọng càng cần contrast cao, CTA primary nên đạt 4,5:1 minimum.
  • Position tận dụng pattern đọc tự nhiên: element trên đầu trang được 95% user thấy, footer chỉ 30-40% user scroll tới — đặt USP, CTA primary, key info ở vị trí hot zone phía trên.

F-pattern và Z-pattern — 2 cách user quét trang

Eye-tracking nghiên cứu trên hàng nghìn user cho thấy 2 pattern đọc dominant trên web. Hiểu pattern nào áp dụng cho loại trang nào giúp designer đặt yếu tố quan trọng vào đúng hot zone.

F-pattern cho text-heavy content

F-pattern dành cho text-heavy content như bài blog, article news, search result list, danh sách product có nhiều text. User quét hàng đầu (heading) hoàn chỉnh từ trái qua phải sau đó dùng cột trái làm anchor.

Tổng hình quét tạo thành chữ F gồm heading top, cột trái dài, một số dòng quét ngang. Đầu paragraph được đọc kỹ, đuôi paragraph thường skip — đặt CTA ở đuôi paragraph nguy cơ miss 60-70% user.

Z-pattern cho landing và visual-heavy

Z-pattern dành cho visual-heavy low-text page như landing page, signup form, hero section, brochure. User quét logo trên trái rồi menu trên phải, chéo xuống trái dưới qua hero image, sau đó quét sang phải dưới tới CTA chính.

  • Logo top-left: điểm đầu của Z — brand identity được nhận diện ngay 0,5 giây đầu khi page load.
  • CTA primary 2 vị trí: top-right header + center hero hoặc bottom-right — landing page conversion cải thiện khi CTA đặt đúng đường Z.
  • USP chính giữa Z: đoạn chéo từ trên phải xuống dưới trái — nơi mắt dừng lâu nhất, đặt giá trị cốt lõi ở đây.

Mobile và biến thể I-pattern

Mobile screen hẹp thường biến F-pattern thành I-pattern (1 cột dọc, không quét ngang). User scroll dọc liên tục, không có cột trái làm anchor — mỗi element phải tự đứng được, không nhờ context bên cạnh.

Test thực tế qua heatmap tool là cách verify chính xác trên user thực — Hotjar, Microsoft Clarity, Plausible đều có heatmap miễn phí cho tier nhỏ. Data 2 tuần đủ để confirm pattern đọc của audience riêng.

Typescale — xương sống của hierarchy typography

Typescale là hệ thống các size font dùng nhất quán toàn site, thường gồm 6-8 cấp từ caption nhỏ tới display lớn. Typescale tốt tạo hierarchy rõ chỉ qua typography, không cần dùng color hay icon hỗ trợ.

Ratio-based và step-based — 2 phương pháp build

Ratio-based dùng tỉ lệ cố định nhân lên như minor third 1,2 hay major third 1,25 hay golden ratio 1,618. Vd với base 16px và ratio 1,25: chuỗi sẽ là 16, 20, 25, 31, 39, 49, 61 — pattern này tạo cảm giác “có hệ thống” cho site editorial.

Step-based dùng các step rời rạc tuỳ ý nhưng vẫn theo grid 8pt. Vd: 12, 14, 16, 18, 24, 32, 48, 64 — đa số design system hiện đại (Material 3, Tailwind, Carbon) dùng step-based vì linh hoạt hơn cho UI thực tế.

Pattern 6 cấp typescale chuẩn cho website 2026

  • Caption 12px regular: dùng cho timestamp, helper text, footnote — pair với opacity 0,7 để đứng dưới trong hierarchy mà vẫn readable.
  • Body 16px regular: paragraph chính của content area — minimum chấp nhận được cho readability trên mọi device hiện đại.
  • Body large 18-20px: lead paragraph hoặc subhead — tạo entry mượt từ heading vào body chính.
  • Heading 3 24-28px bold: subsection trong article hoặc card title — phân tách rõ với body 16px mà không “chiếm” attention như H2.
  • Heading 2 32-40px bold: section break trong long-form — đủ lớn để scan-friendly khi user lướt tìm topic.
  • Heading 1 48-64px bold: page title hoặc hero heading — “chỉ huy” page, không có cấp nào cùng size cạnh tranh.

Responsive typescale với clamp và breakpoint

Typescale phải responsive — desktop 64px H1 không thể giữ nguyên trên mobile 320px vì sẽ tràn dòng. Pattern responsive hiện đại nhất là dùng clamp() CSS để auto scale theo viewport.

Vd font-size: clamp(32px, 5vw, 64px) cho H1 — tự co giãn từ 32 đến 64 dựa vào viewport. Hoặc breakpoint cụ thể: 64 desktop, 48 tablet, 32 mobile — chi tiết pipeline xem bài design token là gì.

Contrast và màu — hierarchy bằng accent

Contrast là yếu tố hierarchy gắn chặt với màu. Có 3 loại contrast quan trọng trong UI: text-background cho readability, element-element cho separation, và accent-neutral cho emphasis.

Contrast text-background đáp ứng WCAG

Contrast text-background phải đáp ứng WCAG 2.2 AA: ≥4,5:1 cho text thường và ≥3:1 cho text large (≥18px regular hoặc ≥14px bold). Đây là minimum legal — đa số nước EU/US/UK yêu cầu mức này cho site công cộng.

Contrast cao hơn 7:1 đạt AAA — lý tưởng cho text-heavy như long-form article. Test contrast bằng Chrome DevTools panel Accessibility hoặc WebAIM Contrast Checker — chi tiết tại bài accessibility thiết kế web.

Contrast element-element và accent

  • Element-element tạo separation: card vs background, modal vs overlay, header vs body — Material Design dùng “elevation” với shadow lớn hơn cho surface cao hơn trong light mode.
  • Accent-neutral tạo focal point: trang có 90% neutral + 10% accent khiến accent “nhảy” ra trước mắt — Stripe dùng tím #635BFF, Linear dùng tím-xanh, Vercel dùng đen-trắng tinh khiết.
  • Dark mode dùng surface tone thay shadow: shadow trên dark bg invisible, phải dùng tone sáng dần 5-10% mỗi tầng — chi tiết tại dark mode trong thiết kế.

Sai lầm dùng quá nhiều accent

Sai lầm phổ biến là dùng 5-7 màu accent đồng thời. Khi mọi element đều cố nổi bật, không có gì nổi bật — perception cuối cùng là “trang loạn không biết nhìn đâu”.

Quy tắc cứng: 1-2 accent toàn site (primary + maybe secondary), tất cả còn lại là tone của neutral. Status color (success/warning/error/info) chỉ dùng cho status thực sự, không làm decoration random trong UI.

CTA hierarchy — primary, secondary, tertiary

Page có nhiều action thì cần phân cấp CTA rõ. User không nên gặp 3-4 button cùng style “Mua ngay”, “Xem chi tiết”, “Liên hệ”, “Ưu đãi” — sẽ phải nghĩ chọn cái nào, lưỡng lự, bỏ cuộc.

3 cấp CTA chuẩn cho mỗi viewport

  • Primary CTA: hành động chính của trang, chỉ 1-2 trên mỗi viewport — solid background accent, text trắng, padding lớn 16-20px y và 24-32px x, font weight 600.
  • Secondary CTA: action quan trọng nhưng phụ — outline button (border accent + text accent + bg trong suốt) hoặc ghost button, cùng row với primary nhưng style nhẹ hơn.
  • Tertiary CTA: action phụ kiểu cancel hoặc dismiss — link inline hoặc button text-only, text màu accent + underline khi hover, không có border.

Quy tắc 1-1-N và mobile touch target

Quy tắc 1-1-N: 1 primary + 1 secondary + N tertiary trong viewport. Nhiều primary đồng thời gây “decision paralysis” — user không biết chọn cái nào, conversion giảm so với pattern 1 primary duy nhất.

Mobile cần special attention với button stack vertical (full-width). Primary trên top, secondary dưới — touch target tối thiểu 48×48px theo Apple HIG hoặc 44×44px theo W3C minimum cho mọi element clickable.

5 sai lầm phá hierarchy thường gặp khi audit

hierarchy thị giác — 5 sai lầm phá hierarchy thường gặp khi audit
Sơ đồ minh hoạ — 5 sai lầm phá hierarchy thường gặp khi audit

Có 5 lỗi hay gặp khiến hierarchy yếu hoặc mất hoàn toàn. Đây là những điểm audit đầu tiên khi review một trang đã hoàn chỉnh — đa số chỉ cần fix 1-2 lỗi đã đủ cứu hierarchy.

Lỗi typography và lỗi color

  • Lỗi 1 mọi element cùng to cùng đậm: khi designer muốn nhấn mạnh quá nhiều thứ, kết quả là không có gì nhấn mạnh — fix bằng chọn 1 USP chính + 3-5 sub-USP cấp dưới + 1 CTA primary duy nhất.
  • Lỗi 2 typescale chỉ 2-3 cấp: H1 32px + H2 28px + body 16px — chênh lệch quá ít, user không phân biệt H1 và H2 — fix bằng typescale 6+ cấp với ratio ≥1,25 mỗi cấp.
  • Lỗi 3 quá nhiều accent color: 5 màu accent (xanh, đỏ, cam, vàng, tím) cố compete attention — fix bằng 1 accent primary cho CTA và link, mọi thứ khác là neutral.

Lỗi CTA và lỗi heading

  • Lỗi 4 CTA primary nhỏ hơn secondary: “Liên hệ” outline button to hơn “Đăng ký miễn phí” text-only — conversion lệch user click “Liên hệ” thay vì “Đăng ký” — fix bằng primary luôn lớn hơn, đậm hơn, contrast cao hơn.
  • Lỗi 5 heading H2 nhỏ hơn body lead: lead 20px regular + H2 18px bold — bold không bù được size, H2 vẫn yếu hơn lead, hierarchy đảo ngược — fix bằng H2 luôn lớn hơn body kể cả body lead.

Audit hierarchy bằng 4 bước trong 30 phút

Audit hierarchy bằng 4 bước trong 30 phút
Sơ đồ minh hoạ — Audit hierarchy bằng 4 bước trong 30 phút
Audit hierarchy bằng 4 bước trong 30 phút
Sơ đồ minh hoạ — Audit hierarchy bằng 4 bước trong 30 phút

Khi nhận một trang đã hoàn chỉnh và nghi ngờ hierarchy yếu, follow 4 bước dưới để diagnose nhanh. Mỗi bước 5-10 phút, tổng 30 phút đủ để chỉ ra điểm cần fix.

  • Bước 1 squint test: nhíu mắt để mờ trang đi, xem element nào còn đứng vững hiện ra rõ — element còn rõ là hierarchy mạnh, element tan biến là yếu — cho thấy logo, hero heading, CTA primary có nổi bật đủ chưa.
  • Bước 2 grayscale test: convert trang sang đen trắng (Chrome DevTools, Rendering, emulate vision deficiency, achromatopsia) — nếu mất hierarchy hoàn toàn nghĩa là đang phụ thuộc 100% vào màu, sai cho 8% nam giới color blind.
  • Bước 3 5-second test: cho user xem trang 5 giây rồi che, hỏi “bạn nhớ điều gì rõ nhất” — câu trả lời cho thấy element nào thực sự đứng đầu hierarchy trong perception thật.
  • Bước 4 heatmap analysis: deploy Hotjar hoặc Microsoft Clarity trên trang live, thu data 2 tuần — heatmap show user click đâu, hover đâu, scroll tới đâu để so với hierarchy designer dự định.

Câu hỏi thường gặp về visual hierarchy

Hierarchy có cần logo phải to nhất không?

Không. Logo chỉ cần đủ recognizable, không phải lớn nhất trên trang.

Trên hero, hero heading thường lớn hơn logo 3-5 lần — logo to quá ăn vào perception “amateur” hoặc “ego brand”.

Stripe, Linear, Notion logo header chỉ 24-32px height — bằng size body bold nhưng vị trí top-left nên ai cũng nhận ra ngay. Đó là sự khác biệt giữa “to” và “đúng vị trí”.

Bao nhiêu cấp hierarchy là đủ cho 1 trang?

Thường 3-5 cấp visual rõ rệt là đủ cho mọi loại trang. Pattern chuẩn: hero cấp 1, section H2 cấp 2, subsection H3 cấp 3, body content cấp 4, caption metadata cấp 5.

Trang có 7-8 cấp thường là dấu hiệu over-engineered, cần đơn giản hoá. User khó phân biệt 7 cấp visual khác nhau — não sẽ tự gộp 2-3 cấp gần nhau lại.

Visual hierarchy có khác Information Architecture không?

Có. IA là cấu trúc logic của thông tin gồm sitemap, taxonomy, content categorization.

Visual hierarchy là biểu hiện thị giác của IA trên 1 page cụ thể.

IA quyết định “cái gì xuất hiện trên trang nào”, visual hierarchy quyết định “cái gì xuất hiện trước trên cùng trang đó”. 2 layer phối hợp nhưng độc lập về kỹ thuật.

Hierarchy có quan trọng cho landing page hơn dashboard?

Hierarchy quan trọng cho cả 2, nhưng kiểu khác. Landing page hierarchy tối ưu conversion bằng guide user đến CTA primary trong vài giây đầu.

Dashboard hierarchy tối ưu efficiency bằng guide user đến info quan trọng nhất (KPI, alert, action item) trước. Cùng nguyên lý 5 đòn bẩy, áp dụng theo ngữ cảnh sản phẩm.

Có công cụ tự động check hierarchy không?

Không có tool đánh giá hierarchy đúng/sai vì hierarchy là chủ quan theo content và brand. Nhưng có tool hỗ trợ catch lỗi technical phổ biến.

axe DevTools check heading skip levels, Stark check color contrast, hierarchy plugin Figma kiểm tra typescale consistency. Tool giúp catch lỗi technical, không phán xét aesthetic.

Tài nguyên và bước tiếp theo

Visual hierarchy là kỹ thuật cốt lõi tách layout chuyên nghiệp khỏi layout amateur. Các bài liên quan trong cụm UI/UX fundamentals để hoàn thiện kiến thức:

Cần đội Web22 audit và tinh chỉnh visual hierarchy cho website của bạn? Dịch vụ thiết kế UI/UX chuẩn doanh nghiệp tại Web22 nhận audit 60-90 phút chỉ ra điểm hierarchy yếu cụ thể và pattern fix — gói tinh chỉnh từ 5 triệu cho 1 page tới 25-40 triệu cho full design system 6-10 page chính.