Máy tính CSS clamp() cho chữ & khoảng cách linh hoạt

Nhập kích thước tối thiểu, tối đa và dải chiều rộng viewport — bạn sẽ nhận được giá trị clamp() thân thiện với phóng to, kèm giải thích công thức, xem trước trực tiếp và thang chữ hoặc thang khoảng cách linh hoạt hoàn chỉnh.

Cập nhật

Giá trị của bạn

px
px
px
px
px
Mặc định của trình duyệt là 16px
Bắt đầu nhanh

Giá trị clamp()

clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem)

font-size: clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem);

Xem trước trực tiếp

Thang chữ linh hoạt co giãn mượt mà

Cách tính giá trị này

    Trình tạo thang linh hoạt

    Sử dụng dải viewport, cỡ chữ gốc và đơn vị xuất ở trên. Mỗi bước được nội suy giữa kích thước trên di động và trên máy tính.

    BiếnTối thiểu pxTối đa pxHiện tại pxclamp()Xem trước
    Thuộc tính tùy chỉnh CSS

    Cỡ chữ gốc linh hoạt

    Co giãn toàn bộ trang theo viewport: mọi kích thước dựa trên rem sẽ theo cỡ chữ gốc. Kéo một điểm để đổi kích thước, hoặc nhập trực tiếp giá trị. Mỗi dải có thể bắt đầu ở kích thước riêng, nên cỡ chữ gốc có thể giảm tại một breakpoint.

    Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

    Công cụ này có hữu ích không?0.0 0 lượt đánh giá
    Tạo thang cỡ chữ từ cỡ gốc và tỷ lệ như Major ThirdPerfect Fourth, Golden Ratio, có thể fluid với clamp().Tạo Type Scale →

    Cách dùng Máy tính CSS clamp()

    1. Nhập kích thước min và max (theo px hoặc rem) cùng chiều rộng viewport nơi việc co giãn bắt đầu và kết thúc.
    2. Sao chép giá trị clamp() — chọn đầu ra rem (khuyến nghị cho khả năng truy cập) hoặc px.
    3. Kéo thanh trượt viewport để xem kích thước chính xác ở mọi chiều rộng màn hình, và đọc phần công thức từng bước bên dưới.
    4. Tạo thang chữ linh hoạt hoặc thang khoảng cách hoàn chỉnh rồi sao chép dưới dạng CSS custom properties.

    clamp() trong CSS là gì?

    clamp(MIN, PREFERRED, MAX) trả về giá trị ưu tiên, nhưng không bao giờ nhỏ hơn MIN hay lớn hơn MAX. Khi giá trị ưu tiên tăng theo viewport — ví dụ 0.8239rem + 0.7512vw — bạn sẽ có cỡ chữ và khoảng cách linh hoạt, co giãn mượt giữa kích thước điện thoại và máy tính mà không cần nhiều media query. Hàm này hoạt động trên mọi trình duyệt hiện đại.

    Công thức, từng bước

    Kích thước linh hoạt là một đường thẳng nối hai điểm: (viewport tối thiểu, kích thước tối thiểu) và (viewport tối đa, kích thước tối đa). Với 16px ở 375px và 24px ở 1440px:

    1. Độ dốc = (24 − 16) ÷ (1440 − 375) = 0.007512 — kích thước tăng 0.0075px cho mỗi pixel viewport.
    2. Phần vw = độ dốc × 100 = 0.7512vw, vì 1vw bằng 1% chiều rộng viewport.
    3. Hệ số chặn = 16 − 0.007512 × 375 = 13.183px = 0.8239rem với root 16px.
    4. Kết quả: clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem). Ở viewport 768px, giá trị là 13.183 + 0.007512 × 768 ≈ 18.95px.

    Vì sao kết hợp rem và vw?

    Kích thước chỉ dùng vw sẽ bỏ qua việc phóng to trình duyệt và cỡ chữ mặc định của người dùng, nên có thể không đạt WCAG 1.4.4 (Thay đổi kích thước văn bản). Giữ phần chặn bằng rem giúp giá trị vẫn phản ứng khi người dùng phóng to hoặc đặt cỡ chữ mặc định lớn hơn. Quy tắc tham khảo: nếu giá trị tối đa không quá 2.5 lần giá trị tối thiểu, văn bản vẫn đạt mức phóng to 200% — máy tính sẽ cảnh báo những dải vượt quá giới hạn này.

    Thang chữ và thang khoảng cách linh hoạt

    Thay vì tính từng tiêu đề riêng lẻ, hãy định nghĩa một thang modular: mỗi bước nhân cỡ cơ sở với một tỉ lệ. Tỉ lệ nhỏ hơn trên di động (ví dụ 1.2, minor third) và lớn hơn trên máy tính (ví dụ 1.25, major third) giúp tiêu đề nổi bật trên màn hình lớn mà không quá khổ trên điện thoại — cách tiếp cận được Utopia phổ biến hóa. Thang khoảng cách nhân cùng một cơ sở (0.25×, 0.5×, 1×, 1.5×, 2×…) để padding và khoảng cách tăng cùng với chữ.

    Cách dùng clamp() trong Webflow

    • Trực tiếp trong bảng Style: Webflow chấp nhận hàm toán học CSS trong các ô kích thước. Nhấp vào Font size, Padding hoặc Gap, dán giá trị clamp(…) rồi nhấn Enter.
    • Dưới dạng biến: tạo biến Size cho từng bước (ví dụ “Step 0”, “Space M”) trong bảng Variables, dán giá trị clamp(), rồi áp dụng biến cho font và gap ở các class — chỉnh một lần, cập nhật ở mọi nơi.
    • Qua custom code: dán khối :root { … } đã tạo vào bên trong thẻ <style> tại Site settings → Custom code → Head code, rồi nhập var(--step-0) vào bất kỳ ô kích thước nào.
    • Khoảng cách linh hoạt như clamp(2rem, …, 4rem) giúp các section không bị quá khổ trên máy tính bảng — hãy dùng nút nhanh Gap.

    Cần chuyển thông số thiết kế trước? Công cụ chuyển PX sang REM sẽ đổi giá trị pixel sang rem.

    Cũng được tìm dưới tên: máy tính clamp, tính clamp css, font size linh hoạt, máy tính responsive, css clamp, fluid typography, thang chữ linh hoạt, vw rem.

    Các công cụ dùng kèm tốt với Máy tính CSS clamp()

    • Tạo Type Scale — Chọn cỡ chữ gốc và một tỷ lệ như Minor Third, Major Third, Perfect Fourth hay Golden Ratio, bạn sẽ có bộ cỡ chữ hài hòa cho tiêu đề và nội dung.
    • Tạo Box Shadow CSS — Xếp nhiều lớp bóng đổ, chỉnh độ lệch, blur, spread và độ trong suốt trên thẻ xem trước trực tiếp, rồi sao chép CSS box-shadow hoặc text-shadow.
    • Tạo CSS Gradient — Thiết kế gradient trực quan: kéo các điểm màu, đổi góc hoặc kiểu, chọn sẵn một mẫu có sẵn rồi sao chép CSS dùng được ngay, kèm màu nền đặc làm phương án dự phòng.
    • Chuyển đổi đơn vị — Chuyển đổi giữa đơn vị hệ mét, đơn vị Anh-Mỹ và đơn vị kỹ thuật trong mười nhóm — có bộ chuyển đổi hai chiều và bảng tất cả đơn vị cùng lúc.

    Câu hỏi thường gặp

    Dải viewport tối thiểu và tối đa nào phù hợp cho chữ linh hoạt?
    Lựa chọn phổ biến là 320–390px cho mức tối thiểu (điện thoại nhỏ) và 1240–1440px cho mức tối đa (chiều rộng nội dung thông thường hoặc laptop). Ngoài dải này, giá trị được giữ cố định, nên hãy chọn các chiều rộng mà bố cục thực sự thay đổi.
    Đầu ra của clamp() nên dùng rem hay px?
    Nên dùng rem. Phần chặn bằng rem tôn trọng cài đặt cỡ chữ và mức phóng to của trình duyệt người dùng, trong khi giá trị chỉ dùng px hoặc vw có thể không đạt WCAG 1.4.4. Đầu ra px được cung cấp cho các trường hợp như viền hoặc độ lệch, nơi điều này không quan trọng.
    clamp() có thể làm giá trị nhỏ lại trên màn hình lớn hơn không?
    Có. Nhập kích thước max nhỏ hơn kích thước min; độ dốc sẽ thành âm và máy tính vẫn đặt giá trị nhỏ hơn lên trước trong clamp(), đúng như CSS yêu cầu.
    clamp() có hoạt động trong Webflow không?
    Có. Bạn có thể dán clamp() vào các ô kích thước trong bảng Style, lưu trong biến Size, hoặc định nghĩa các custom property đã tạo trong custom code rồi tham chiếu bằng var().
    Vì sao cỡ chữ linh hoạt của tôi không đổi khi thay đổi kích thước trình duyệt?
    Hãy kiểm tra xem viewport có nằm trong dải min/max không, hệ số vw có quá nhỏ không, và có quy tắc nào khác ghi đè thuộc tính đó không. Cũng lưu ý rằng vw bao gồm chiều rộng thanh cuộn dọc trên máy tính.
    Khác gì so với dùng media query?
    Media query nhảy giữa các kích thước cố định tại các breakpoint; còn clamp() nội suy liên tục, nên mọi chiều rộng màn hình đều có kích thước phù hợp chỉ với một dòng CSS và không có bước nhảy tại breakpoint.
    Tôi có thể cài Máy tính CSS clamp() như một ứng dụng web và dùng khi không có mạng không?
    Có. Máy tính CSS clamp() là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

    Công cụ liên quan