Tính toán font-size responsive với CSS clamp()
320px
16.0px
480px
17.5px
768px
20.1px
1024px
22.4px
1200px
24.0px
1440px
24.0px
Preview text với font responsive
Công cụ Responsive Font Calculator giúp tính toán CSS clamp() function cho fluid typography. Nhập font-size min/max và viewport min/max, công cụ sẽ generate CSS code tự động scale font theo viewport width. Không cần media queries, font tự động responsive. Preview kết quả theo các viewport sizes phổ biến.
Typography cần scale theo viewport để đảm bảo readability trên mọi thiết bị. Cách truyền thống dùng media queries rất verbose và không smooth. CSS clamp() cho phép font tự động scale mượt mà từ min đến max size dựa trên viewport width. Kết quả: code ngắn gọn hơn, typography đẹp hơn, UX tốt hơn.
CSS clamp() là hàm nhận 3 tham số: giá trị tối thiểu, giá trị ưu tiên (preferred), và giá trị tối đa. Trình duyệt sẽ chọn giá trị preferred nếu nó nằm trong khoảng min-max, ngược lại sẽ dùng min hoặc max. Công thức fluid typography kết hợp clamp() với calc() để tạo font-size tự động co giãn theo viewport width. Ví dụ: clamp(16px, calc(16px + (24 - 16) * ((100vw - 320px) / (1200 - 320))), 24px) nghĩa là font sẽ là 16px ở viewport 320px, 24px ở viewport 1200px, và tự động interpolate ở các kích thước giữa. Đây là cách tiếp cận hiện đại nhất cho responsive typography, loại bỏ hoàn toàn nhu cầu viết media queries cho font-size.
Khi sử dụng fluid typography, có một số nguyên tắc quan trọng cần tuân thủ. Đầu tiên, luôn đặt giới hạn min và max hợp lý - body text không nên nhỏ hơn 14px (khó đọc) hoặc lớn hơn 20px (lãng phí không gian). Heading có thể linh hoạt hơn, từ 24px đến 48px tùy cấp bậc. Thứ hai, viewport min thường là 320px (iPhone SE) và viewport max là 1200-1440px (desktop phổ biến). Thứ ba, nên sử dụng rem thay vì px để tôn trọng cài đặt font-size của người dùng trong trình duyệt. Cuối cùng, test kỹ trên nhiều thiết bị để đảm bảo text luôn dễ đọc và line-height phù hợp ở mọi kích thước.
Có nhiều cách để làm responsive font trong CSS. Media queries là cách truyền thống: viết nhiều breakpoints với font-size khác nhau, đơn giản nhưng verbose và không smooth. Viewport units (vw) cho phép font scale theo viewport nhưng không có giới hạn min/max, dẫn đến text quá nhỏ trên mobile hoặc quá lớn trên TV. CSS clamp() kết hợp ưu điểm của cả hai: smooth scaling với giới hạn an toàn. Container queries (mới) cho phép font scale theo kích thước container thay vì viewport, hữu ích cho component-based design. Trong hầu hết trường hợp, CSS clamp() là lựa chọn tốt nhất cho typography responsive hiện đại.
Có, clamp() được hỗ trợ bởi tất cả browser hiện đại (Chrome 79+, Firefox 75+, Safari 13.1+). IE không hỗ trợ.
Tùy thuộc vào element. Heading thường 24-48px, body text 14-18px. Viewport min thường 320px, max 1200-1440px.
Có, clamp() hoạt động với mọi property nhận giá trị length: padding, margin, width, height, etc.
Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.