Để thiết lập letter-spacing (khoảng cách chữ), đơn vị khuyến nghị là em.
Tại sao dùng em?
emlà đơn vị **tương đối** dựa trên **font-size của element hiện tại** (hoặc kế thừa từ parent).- 1em = font-size hiện tại. Ví dụ:
font-size: 16px→ 1em = 16px. - Khi user zoom, thay đổi font-size root, hoặc responsive typography,
letter-spacing: 0.05emsẽ **scale tương ứng**, giữ tỷ lệ thẩm mỹ. pxcố định, không scale → khoảng cách quá lớn/nhỏ khi zoom.
Ví dụ
<html>
<head></head>
<body>
<div style="position: relative; left: 90px; top: 3px; background-color: yellow; letter-spacing: 0.1em;">
Div này có letter-spacing 0.1em (tương đối font-size).
</div>
</body>
</html>
Các đơn vị khác cho letter-spacing
| Đơn vị | Đặc điểm | Khuyên dùng? |
|---|---|---|
em | Tương đối font-size element. Scale với text. | ✅ **Khuyên dùng nhất** |
rem | Tương đối root font-size. Consistent toàn site. | ✅ Tốt cho design system |
px | Tuyệt đối (CSS pixel). Không scale. | ⚠️ Chỉ dùng cho fix nhỏ, icon font |
% | Phần trăm font-size (giống em nhưng ít dùng). | ❌ Không chuẩn cho letter-spacing |
Best practice: letter-spacing: 0.05em (body text), letter-spacing: -0.02em (heading lớn), letter-spacing: 0.1em (uppercase text để đọc dễ).