Máy Tính CSS clamp() Cho Cỡ Chữ Responsive
Máy tính này biến hai bề ngang viewport và hai cỡ chữ thành một giá trị CSS clamp() sẵn sàng dán vào dự án, để chữ co giãn mượt mà thay vì nhảy giật giữa các điểm ngắt media query. Công cụ được làm cho lập trình viên và nhà thiết kế muốn kiểu chữ responsive lớn dần theo màn hình.
Nhập viewport tối thiểu và tối đa, chọn cỡ tối thiểu và tối đa, công cụ sẽ tự tính phần toán — độ dốc, hệ số tự do và hệ số vw — rồi xuất ra font-size và line-height chuẩn dùng được ngay theo rem hoặc px. Khung xem trước trực tiếp và các mẫu có sẵn (H1–H6, Nội dung, Chữ nhỏ) giúp bạn tinh chỉnh tỷ lệ trước khi sao chép.
Cách Dùng Máy Tính
Đặt phạm vi viewport
Trong mục Phạm vi viewport, nhập Rộng tối thiểu và Rộng tối đa cho thiết kế của bạn. Phạm vi từ 320px đến 1440px phù hợp với hầu hết dự án; chữ co giãn tuyến tính giữa hai mốc này.
Đặt cỡ chữ
Dùng thanh trượt hoặc gõ Cỡ tối thiểu (ở viewport nhỏ nhất) và Cỡ tối đa (ở viewport lớn nhất). Hoặc nhấn một mẫu có sẵn — H1 đến H6, Nội dung hay Chữ nhỏ — để nạp sẵn các giá trị cỡ chữ và chiều cao dòng đã được kiểm chứng.
Chỉnh chiều cao dòng
Đặt chiều cao dòng Tối thiểu và Tối đa. Tiêu đề thường cần khoảng cách dòng hẹp hơn (1.1–1.2), còn nội dung rộng hơn (1.5–1.7). Nếu hai giá trị bằng nhau, công cụ xuất một chiều cao dòng tĩnh thay vì clamp().
Chọn đơn vị xuất
Trong Tùy chọn xuất, chọn rem (khuyên dùng) hoặc px. Với rem, hãy đặt Cỡ chữ gốc bằng root font-size của dự án — thường là 16px — để các phép đổi đơn vị chính xác.
Xem trước và sao chép
Kéo thanh trượt viewport trong khung Xem trước (320–1920px) để thấy chữ mẫu đổi cỡ, rồi nhấn Sao chép để đưa đoạn CSS vào bộ nhớ tạm.
Tính Năng
Tạo CSS clamp()
Xuất font-size chuẩn dùng được ngay bằng clamp(), với độ dốc (vw) và hệ số tự do được tính chính xác theo rem hoặc px.
Chiều Cao Dòng Co Giãn
Tạo một clamp() tương ứng cho line-height, và tự rút gọn thành giá trị tĩnh gọn gàng khi min và max bằng nhau.
Điều Chỉnh Phạm Vi Viewport
Xác định bề ngang viewport tối thiểu và tối đa để kiểu chữ co giãn giữa hai mốc, khớp với điểm ngắt của riêng bạn.
Xem Trước Trực Tiếp
Thanh trượt viewport từ 320px đến 1920px đổi cỡ chữ mẫu theo thời gian thực để bạn thấy chính xác chữ co giãn ra sao.
8 Mẫu Có Sẵn
Một cú nhấp nạp sẵn dải cỡ chữ và chiều cao dòng hợp lý cho tiêu đề H1–H6, nội dung và chữ nhỏ.
Xuất rem / px
Chuyển đổi giữa xuất rem và px, kèm cỡ chữ gốc tùy chỉnh được để giá trị rem luôn chính xác với thiết lập của bạn.
Phân Tích Công Thức
Cho thấy phép tính từng bước — độ dốc, hệ số vw, hệ số tự do và cách đổi sang rem — để bạn tự kiểm chứng kết quả.
Sao Chép Một Cú Nhấp
Sao chép toàn bộ CSS của font-size và line-height vào bộ nhớ tạm chỉ với một nút bấm.
Câu Hỏi Thường Gặp
Fluid typography là gì?
Fluid typography làm cho chữ co giãn mượt mà theo mọi cỡ màn hình thay vì nhảy giật giữa các điểm ngắt cố định. Dùng CSS clamp(), font-size điều chỉnh theo tỷ lệ khi bề ngang viewport thay đổi — không cần media query.
CSS clamp() hoạt động thế nào với cỡ chữ?
clamp(min, preferred, max) giới hạn một giá trị giữa mức tối thiểu và tối đa. Giá trị preferred dùng đơn vị vw nên lớn dần theo viewport, nhưng không bao giờ tụt dưới min hay vượt quá max. Ví dụ, font-size: clamp(1rem, 0.5rem + 0.7143vw, 1.5rem) co giãn chữ từ 16px ở viewport 320px lên 24px ở 1440px.
Làm sao tính giá trị clamp cho kiểu chữ?
Giá trị preferred (ở giữa) là một hàm tuyến tính của bề ngang viewport. Bạn tính độ dốc từ chênh lệch cỡ chữ và chênh lệch viewport, đổi nó thành hệ số vw, rồi tìm ra hệ số tự do theo rem/px. Máy tính này làm tất cả các bước đó tự động và hiển thị quá trình trong bảng Công thức.
Nên dùng rem hay px cho kết quả xuất?
Hầu hết trường hợp nên dùng rem — rem tôn trọng thiết lập cỡ chữ trình duyệt của người dùng, giúp tăng khả năng truy cập. Chỉ chọn px khi bạn cần một cỡ chữ độc lập với root font-size. Khi xuất rem, hãy đặt Cỡ chữ gốc bằng root font-size của dự án để phép đổi chính xác.
Nên dùng bề ngang viewport tối thiểu và tối đa là bao nhiêu?
Phạm vi 320px đến 1440px phù hợp với hầu hết dự án: 320px bao quát những điện thoại nhỏ phổ biến nhất, còn 1440px là bề ngang máy tính tiêu chuẩn. Hãy điều chỉnh các mốc để khớp với số liệu phân tích hoặc bản thiết kế của riêng bạn.
Vì sao chiều cao dòng của tôi hiện giá trị tĩnh thay vì clamp()?
Khi chiều cao dòng min và max giống nhau, không có gì để co giãn, nên máy tính xuất một giá trị tĩnh thay vì một clamp() không cần thiết. Hãy đặt chiều cao dòng min và max khác nhau nếu bạn muốn nó co giãn mượt mà.
clamp() có được các trình duyệt hỗ trợ không?
Có. CSS clamp() được hỗ trợ trên mọi trình duyệt hiện đại, gồm Chrome 79+, Firefox 75+, Safari 13.1+ và Edge 79+. Với trình duyệt rất cũ, hãy thêm một font-size dự phòng đơn giản trước khai báo clamp().
Vì sao nên dùng clamp() thay vì media query cho chữ responsive?
Media query đổi cỡ chữ theo từng bước đột ngột ở mỗi điểm ngắt và cần một giá trị riêng cho từng phần tử và từng cỡ màn hình. Một clamp() duy nhất co giãn liên tục giữa hai viewport, nên chữ luôn nhìn cân đối và ít CSS phải bảo trì hơn nhiều.
Chưa có bình luận nào. Hãy là người đầu tiên!