TẶNG 100K
 Font TH Cameo Sans – Kiểu Chữ Không Chân Việt Hóa Thanh Lịch, Hiện Đại

Font TH Cameo Sans – Kiểu Chữ Không Chân Việt Hóa Thanh Lịch, Hiện Đại

35,000đ
 Font viết tay mềm mại Việt hóa TH Viettay 3

Font viết tay mềm mại Việt hóa TH Viettay 3

25,000đ
[Tải Miễn] Font Chữ TH Top Luxury – Sang Trọng, Việt Hóa Đẹp Chuẩn

[Tải Miễn] Font Chữ TH Top Luxury – Sang Trọng, Việt Hóa Đẹp Chuẩn

10,000đ
Sale 10% [Tải Về] Font Chữ TH Sophia Melanie Việt Hóa – Dễ Thương, Tròn Trịa

[Tải Về] Font Chữ TH Sophia Melanie Việt Hóa – Dễ Thương, Tròn Trịa

22,500đ
25,000đ
[Tải Xuống] 3 Kiểu Phông Sans-Serif Hiện Đại TH Cutta Việt Hóa

[Tải Xuống] 3 Kiểu Phông Sans-Serif Hiện Đại TH Cutta Việt Hóa

85,000đ
[Tải Xuống] Font chữ cổ trang TH Kabyah Việt hóa hoàn chỉnh tiếng Việt

[Tải Xuống] Font chữ cổ trang TH Kabyah Việt hóa hoàn chỉnh tiếng Việt

10,000đ
[Tải Xuống] Font Chữ Công Nghệ TH Degrad Mono Việt Hóa Chuẩn, Hiện Đại & Cứng Cáp

[Tải Xuống] Font Chữ Công Nghệ TH Degrad Mono Việt Hóa Chuẩn, Hiện Đại & Cứng Cáp

25,000đ
[Tải Xuống] Phông Chữ Xưa Thời Bao Cấp Việt Hóa Đẹp – TH Hoaico 3

[Tải Xuống] Phông Chữ Xưa Thời Bao Cấp Việt Hóa Đẹp – TH Hoaico 3

25,000đ
2 bộ font chữ hoài cổ cho ngày Tết cổ truyền Việt Nam

2 bộ font chữ hoài cổ cho ngày Tết cổ truyền Việt Nam

30,000đ
2 font chữ Sài Gòn xưa Việt hóa cho thiết kế bảng hiệu

2 font chữ Sài Gòn xưa Việt hóa cho thiết kế bảng hiệu

85,000đ
Sale 50% Font thiệp cưới BL Brenelsa Việt Hóa – Sang Trọng, Lãng Mạn & Thanh Lịch

Font thiệp cưới BL Brenelsa Việt Hóa – Sang Trọng, Lãng Mạn & Thanh Lịch

50,000đ
100,000đ
Font chữ chủ đề lịch sử, nhà chùa TH Lichsu 3 - Font Việt hóa

Font chữ chủ đề lịch sử, nhà chùa TH Lichsu 3 - Font Việt hóa

35,000đ
Font chữ đẹp tiếng Việt TH Buljirya Việt hóa

Font chữ đẹp tiếng Việt TH Buljirya Việt hóa

15,000đ
Font chữ game TH Ice kingdom Việt hoá

Font chữ game TH Ice kingdom Việt hoá

15,000đ
Font chữ hiện đại phong cách calligraphy TH Boulderstone Việt hóa

Font chữ hiện đại phong cách calligraphy TH Boulderstone Việt hóa

25,000đ
Font chữ hoạt hình béo tròn đẹp Việt hóa TH Ekamai

Font chữ hoạt hình béo tròn đẹp Việt hóa TH Ekamai

35,000đ
Font chữ hoạt hình kiểu dáng mũm mĩm và cute - TH Cartoon 7 Việt hóa

Font chữ hoạt hình kiểu dáng mũm mĩm và cute - TH Cartoon 7 Việt hóa

25,000đ
Font chữ ký cá nhân nét mảnh sang trọng - TH Milyah Việt hóa

Font chữ ký cá nhân nét mảnh sang trọng - TH Milyah Việt hóa

15,000đ
Font chữ ký viết tay Việt hóa TH Maistoray

Font chữ ký viết tay Việt hóa TH Maistoray

15,000đ
Font chữ ký viết tay Việt hóa TH Molahesta Italic

Font chữ ký viết tay Việt hóa TH Molahesta Italic

25,000đ
Font chữ lịch sử Việt Nam - TH Lichsu 1

Font chữ lịch sử Việt Nam - TH Lichsu 1

25,000đ
Font chữ mềm mại phong cách vintage TH Maryatha Việt Hoá

Font chữ mềm mại phong cách vintage TH Maryatha Việt Hoá

5,000đ
Font chữ nét mảnh serif hiện đại TH VADOLA | Font Việt hóa

Font chữ nét mảnh serif hiện đại TH VADOLA | Font Việt hóa

35,000đ
Font chữ phong cách luxury sans serif TH Grotley Việt Hoá

Font chữ phong cách luxury sans serif TH Grotley Việt Hoá

15,000đ
Font chữ Sans Serif Việt hóa phong cách hiện đại - TH Ervha Regular

Font chữ Sans Serif Việt hóa phong cách hiện đại - TH Ervha Regular

15,000đ
Font chữ Sans-serif không chân hiện đại, tối giản TH Artega

Font chữ Sans-serif không chân hiện đại, tối giản TH Artega

25,000đ
Font chữ serif sang trọng và hiện đại TH Waking Việt hóa

Font chữ serif sang trọng và hiện đại TH Waking Việt hóa

25,000đ
Font Chữ TH Manisans Việt hóa Hiện Đại và Sang Trọng

Font Chữ TH Manisans Việt hóa Hiện Đại và Sang Trọng

55,000đ
Font chữ TH Nhat Ban 1 - Font chữ Việt hóa về Lịch Sử Nhật Bản

Font chữ TH Nhat Ban 1 - Font chữ Việt hóa về Lịch Sử Nhật Bản

35,000đ
Font Chữ Thanh Lịch Cho Thiệp Cưới TH Griffiths Việt Hóa

Font Chữ Thanh Lịch Cho Thiệp Cưới TH Griffiths Việt Hóa

15,000đ
Sale 100% Font chữ thư pháp cho thiết kế về nhà chua TH Hidayatullah Việt Hóa

Font chữ thư pháp cho thiết kế về nhà chua TH Hidayatullah Việt Hóa

0đ
85,000đ
Font chữ tiếng Việt cho lĩnh vực cần sực sang trọng và hiện đại TH Milkalte Việt hóa

Font chữ tiếng Việt cho lĩnh vực cần sực sang trọng và hiện đại TH Milkalte Việt hóa

25,000đ
Font chữ tiếng Việt phong cách hoài cổ của thời bao cấp TH - HC Calvous

Font chữ tiếng Việt phong cách hoài cổ của thời bao cấp TH - HC Calvous

35,000đ
Font chữ trang trí uốn lượn TH Meillona Việt hóa

Font chữ trang trí uốn lượn TH Meillona Việt hóa

55,000đ
Font chữ viết tay mềm mại uốn lượn TH Hulahoy Việt hóa

Font chữ viết tay mềm mại uốn lượn TH Hulahoy Việt hóa

15,000đ
Font chữ Yorkmade Việt hóa – Nét chữ bo tròn vui nhộn cho thiết kế hiện đại

Font chữ Yorkmade Việt hóa – Nét chữ bo tròn vui nhộn cho thiết kế hiện đại

15,000đ
Font Morucas Việt hóa – Phông Chữ Display Hoài Cổ, Đậm Chất Nghệ Thuật

Font Morucas Việt hóa – Phông Chữ Display Hoài Cổ, Đậm Chất Nghệ Thuật

25,000đ
Font thể thao tốc độ mạnh mẽ Việt hóa TH Cungcap 6

Font thể thao tốc độ mạnh mẽ Việt hóa TH Cungcap 6

25,000đ
Font Việt hóa serif đậm chất cổ điển TH Hustle Culture

Font Việt hóa serif đậm chất cổ điển TH Hustle Culture

15,000đ
Font viết tay nét mảnh handwriting - TH Viettay 5 Việt hóa

Font viết tay nét mảnh handwriting - TH Viettay 5 Việt hóa

15,000đ
Font viết tay nét mảnh uốn lượn Việt hóa TH Viettay 4

Font viết tay nét mảnh uốn lượn Việt hóa TH Viettay 4

35,000đ
Phông chữ cứng cáp phong cách quân đội - TH Army Rangers Việt hóa

Phông chữ cứng cáp phong cách quân đội - TH Army Rangers Việt hóa

25,000đ
Phông chữ hoạt hình béo tròn Việt hóa - Cartoon 9

Phông chữ hoạt hình béo tròn Việt hóa - Cartoon 9

25,000đ
Phông chữ hoạt hình, cute đáng yêu TH Salgen Việt hóa

Phông chữ hoạt hình, cute đáng yêu TH Salgen Việt hóa

25,000đ
Phông chữ serif nét mảnh cho lĩnh vực cần sự sang trọng - TH Luxury 5

Phông chữ serif nét mảnh cho lĩnh vực cần sự sang trọng - TH Luxury 5

20,000đ
Phông chữ Slab Serif cứng cáp và đầy mạnh mẽ TH BLAYZER Việt Hóa

Phông chữ Slab Serif cứng cáp và đầy mạnh mẽ TH BLAYZER Việt Hóa

5,000đ
Phông chữ tiếng Việt chủ đề wedding viết tay TH Renddonika

Phông chữ tiếng Việt chủ đề wedding viết tay TH Renddonika

25,000đ
Phông chữ tiếng Việt uốn lượn cho ngành cưới TH Pinland Regular

Phông chữ tiếng Việt uốn lượn cho ngành cưới TH Pinland Regular

20,000đ
Sale 10% Phông chữ viết tay phong cách retro cổ điển - TH Relgone Việt hóa

Phông chữ viết tay phong cách retro cổ điển - TH Relgone Việt hóa

49,500đ
55,000đ
Tải Xuống - Bộ 2 Font Chữ Cho Thiết Kế Spa, Mỹ Phẩm Việt Hóa

Tải Xuống - Bộ 2 Font Chữ Cho Thiết Kế Spa, Mỹ Phẩm Việt Hóa

35,000đ

Font fallback là gì? Cách tạo font stack tiếng Việt cho website

Font fallback là gì? Hướng dẫn tạo font stack tiếng Việt, chọn font dự phòng và giảm lỗi đổi chữ, mất dấu, nhảy bố cục trên website.

Font fallback là gì? Cách tạo font stack tiếng Việt cho website

Website có thể hiển thị rất đẹp trên máy của designer nhưng lại vỡ bố cục, đổi kiểu chữ hoặc mất dấu khi mở trên thiết bị khác. Một trong những nguyên nhân phổ biến là thiếu font fallback và font stack phù hợp. Đây là lớp dự phòng giúp trình duyệt chọn kiểu chữ thay thế khi font chính chưa tải, không tồn tại hoặc thiếu ký tự tiếng Việt.

Bài viết này giải thích font fallback là gì, cách trình duyệt đọc một font stack, cách chọn font dự phòng gần giống font chính và những lưu ý riêng với tiếng Việt. Bạn cũng sẽ có các mẫu CSS thực tế cùng 5 font TH trên Fontdep để hình dung cách xây dựng hệ thống chữ cho website.

Font fallback là gì?

Font fallback là font được trình duyệt sử dụng khi font ưu tiên không thể hiển thị nội dung. Nguyên nhân có thể là tệp webfont chưa tải xong, đường dẫn sai, mạng chậm, font bị chặn, trình duyệt không hỗ trợ định dạng hoặc bộ font thiếu một ký tự.

Trong CSS, nhiều font được liệt kê theo thứ tự trong thuộc tính font-family. Trình duyệt thử từ trái sang phải và cuối cùng dùng một họ chữ chung như sans-serif, serif, monospace, cursive hoặc system-ui.

body {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

Nếu Inter không tải được, trình duyệt thử Segoe UI, sau đó Arial và cuối cùng chọn font sans-serif mặc định của hệ điều hành.

Font stack là gì?

Font stack là danh sách font chính và các font dự phòng được sắp theo thứ tự ưu tiên. Một font stack tốt không chỉ “có font thay thế” mà còn giữ tương đối ổn định chiều rộng ký tự, độ cao chữ thường, độ đậm, nhịp dòng và khả năng hiển thị tiếng Việt.

Font stack thường gồm ba lớp: webfont hoặc brand font ở đầu; một hoặc hai font phổ biến trên hệ điều hành ở giữa; họ chữ chung ở cuối. Không nên kết thúc danh sách mà thiếu generic family vì trình duyệt cần một lựa chọn chắc chắn.

Vì sao website tiếng Việt cần fallback cẩn thận?

Tiếng Việt có hệ thống dấu phong phú với các ký tự như ă, â, ê, ô, ơ, ư và nhiều tổ hợp dấu thanh. Một font có thể hiển thị chữ Latin cơ bản nhưng thiếu glyph tiếng Việt. Khi đó, trình duyệt lấy riêng ký tự thiếu từ font khác, tạo hiện tượng một chữ trong từ có hình dáng, độ đậm hoặc chiều cao khác biệt.

Ví dụ, từ “thương hiệu” có thể trông bình thường ở các chữ không dấu nhưng ký tự “ư” hoặc “ệ” lại bị thay bằng font hệ thống. Vì vậy, kiểm tra hỗ trợ Vietnamese không chỉ là gõ vài chữ; cần thử đủ chữ hoa, chữ thường, dấu trên và dấu dưới.

Trình duyệt chọn font như thế nào?

Trình duyệt không nhất thiết chọn một font duy nhất cho cả đoạn. Nó có thể dùng font đầu tiên cho phần lớn ký tự rồi dùng font sau cho glyph bị thiếu. Quá trình này diễn ra ở cấp ký tự, do đó lỗi fallback đôi khi rất khó nhận biết nếu chỉ xem văn bản tiếng Anh.

Nếu webfont tải chậm, trình duyệt còn phải quyết định hiển thị font dự phòng trước hay ẩn chữ để chờ. Thuộc tính font-display trong @font-face kiểm soát hành vi này. Các giá trị thường gặp là auto, block, swap, fallback và optional.

Cách xây dựng font stack tiếng Việt

Bước 1: xác định vai trò của font chính

Font dùng cho nội dung dài cần dễ đọc, có nhiều weight và hỗ trợ dấu đầy đủ. Font trang trí chỉ nên dùng cho headline ngắn, banner hoặc điểm nhấn. Không nên ép một font display vào toàn bộ giao diện chỉ vì nó có cá tính mạnh.

Bước 2: so sánh tỷ lệ hình chữ

Chọn fallback có x-height, độ rộng trung bình và độ đậm gần font chính. Nếu font dự phòng rộng hơn nhiều, đoạn văn có thể đổi dòng trong lúc webfont tải, gây dịch chuyển bố cục.

Bước 3: kiểm tra ký tự tiếng Việt

Thử một chuỗi như: “Ắ Ằ Ẳ Ẵ Ặ – Ế Ề Ể Ễ Ệ – Ố Ồ Ổ Ỗ Ộ – Ứ Ừ Ử Ữ Ự – ỳ”. Đồng thời kiểm tra dấu câu, chữ số, ký hiệu tiền tệ và các từ viết hoa thường dùng trên website.

Bước 4: luôn kết thúc bằng generic family

Ví dụ: font-family: "Brand Sans", "Segoe UI", Arial, sans-serif;. Lựa chọn cuối cùng giúp nội dung vẫn đọc được ngay cả khi mọi font được gọi tên đều không khả dụng.

Các font stack tham khảo

Giao diện sans-serif hiện đại

font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

Nội dung serif

font-family: "Noto Serif", Georgia, "Times New Roman", serif;

Giao diện ưu tiên font hệ thống

font-family: system-ui, -apple-system, BlinkMacSystemFont,
  "Segoe UI", sans-serif;

Đoạn mã lập trình

font-family: "JetBrains Mono", Consolas, "Courier New", monospace;

Các stack trên là điểm bắt đầu. Bạn vẫn cần thử trên Windows, macOS, Android và iOS vì cùng một generic family có thể dẫn tới các font khác nhau.

Font-display: swap có phải luôn tốt?

font-display: swap giúp nội dung xuất hiện ngay bằng fallback rồi đổi sang webfont khi tải xong. Cách này tốt cho khả năng đọc, nhưng nếu hai font có tỷ lệ quá khác nhau, trang sẽ nhảy bố cục khi đổi font.

optional cho phép trình duyệt bỏ qua webfont trong một số điều kiện mạng chậm, phù hợp khi tốc độ quan trọng hơn nhận diện tuyệt đối. fallback tạo khoảng chờ ngắn hơn block. Hãy chọn theo vai trò: nội dung chính ưu tiên khả năng đọc; logo chữ hoặc headline thương hiệu có thể cần chiến lược khác.

Giảm dịch chuyển bố cục khi font tải

Hiện tượng thay font làm chữ đổi dòng thường liên quan đến CLS. Để giảm nó, hãy chọn fallback có metric gần font chính, preload tệp font quan trọng, chỉ tải weight thực sự dùng và dùng WOFF2 khi phù hợp.

CSS hiện đại còn có các descriptor như size-adjust, ascent-override, descent-override và line-gap-override trong @font-face. Chúng giúp điều chỉnh metric của fallback gần với webfont, nhưng cần đo và kiểm thử thay vì đặt giá trị tùy ý.

Năm font TH để minh họa chiến lược fallback

Các font dưới đây có phong cách display, hoạt hình hoặc viết tay. Khi dùng trên web, nên dành cho tiêu đề ngắn và đi kèm một font nội dung dễ đọc. Mỗi ví dụ đều có link tới trang font và ảnh minh họa trên Fontdep.

TH Hoaico 20

Xem font TH Hoaico 20 trên Fontdep. Nét đậm hoài cổ phù hợp headline và bảng hiệu số. Fallback nên là sans-serif đậm, có chiều rộng tương đối gần để tiêu đề không đổi dòng mạnh.

Mẫu font TH Hoaico 20 Việt hóa

TH More Sugar

Xem font TH More Sugar trên Fontdep. Font hoạt hình có khối chữ vui nhộn, thích hợp banner trẻ em. Không nên dùng nó cho đoạn dài; hãy ghép với một sans-serif hệ thống rõ ràng.

Mẫu font TH More Sugar Việt hóa

TH Juzho Kaizen

Xem font TH Juzho Kaizen trên Fontdep. Phong cách Nhật Bản tạo nhận diện mạnh. Khi đặt trong nút hoặc tiêu đề, hãy kiểm tra chiều cao dòng và dấu tiếng Việt trên màn hình nhỏ.

Mẫu font TH Juzho Kaizen Việt hóa

TH Bonitte

Xem font TH Bonitte trên Fontdep. Đây là script retro viết tay; fallback chỉ có nhiệm vụ giữ nội dung xuất hiện, khó mô phỏng hoàn toàn nét nối. Vì vậy hãy giới hạn độ dài headline và tránh phụ thuộc vào xuống dòng cố định.

Mẫu font TH Bonitte Việt hóa

TH Cherry Feeling

Xem font TH Cherry Feeling trên Fontdep. Kiểu viết tay dễ thương hợp điểm nhấn thân thiện. Hãy dùng một fallback dạng cursive hoặc sans-serif mềm, đồng thời chấp nhận rằng giao diện khi chưa tải font sẽ không giống hoàn toàn.

Mẫu font TH Cherry Feeling Việt hóa

Ví dụ CSS cho font tiêu đề và nội dung

@font-face {
  font-family: "Brand Display";
  src: url("/fonts/brand-display.woff2") format("woff2");
  font-display: swap;
}

:root {
  --font-heading: "Brand Display", "Arial Black", sans-serif;
  --font-body: system-ui, "Segoe UI", Arial, sans-serif;
}

h1, h2, h3 { font-family: var(--font-heading); }
body { font-family: var(--font-body); }

Tách biến font heading và body giúp quản lý dễ hơn, đồng thời tránh lặp font stack trong nhiều selector. Nếu thay font thương hiệu, bạn chỉ cần sửa ở một vị trí.

Những lỗi font fallback thường gặp

  • Chỉ khai báo một font và không có generic family.
  • Chọn fallback serif cho font chính sans-serif hoặc ngược lại.
  • Không kiểm tra tiếng Việt nên xuất hiện glyph lạc kiểu.
  • Tải quá nhiều weight, làm trang chậm mà không cải thiện nội dung.
  • Dùng font display cho toàn bộ bài viết dài.
  • Giả định font có sẵn trên mọi hệ điều hành.
  • Đặt tên font trong CSS không trùng tên khai báo ở @font-face.

Checklist kiểm thử trước khi đưa lên website

  1. Tắt cache và mô phỏng mạng chậm để xem giai đoạn fallback.
  2. Chặn tệp webfont tạm thời và kiểm tra nội dung còn đọc được.
  3. Thử Windows, macOS, Android và iOS.
  4. Kiểm tra đủ ký tự tiếng Việt, số và dấu câu.
  5. So sánh độ dài dòng trước và sau khi webfont tải.
  6. Kiểm tra headline ở màn hình 320–375 px.
  7. Đo CLS và tổng dung lượng font trong công cụ phát triển.

Kết luận

Font fallback là lớp bảo hiểm cho khả năng đọc và độ ổn định của website. Một font stack tốt cần đúng họ chữ, có tỷ lệ gần font chính, hỗ trợ đầy đủ tiếng Việt và luôn kết thúc bằng generic family. Kết hợp lựa chọn fallback hợp lý với font-display, WOFF2 và kiểm thử mạng chậm sẽ giúp typography giữ được chất lượng trên nhiều thiết bị.

Admin / Phạm Sơn

Admin / Phạm Sơn

Tác giả

Facebook
Facebook contact Zalo contact