Trình chuyển đổi đơn vị CSS

⚙️ Cài đặt cơ bản

px

Mặc định: 16px (mặc định trình duyệt)

px

Dùng cho tính toán em

px

Dùng cho tính toán %

🔄 Chuyển đổi đơn vị

Đơn vị tuyệt đối — kích thước cố định, không phụ thuộc cài đặt

Tính theo kích thước font gốc (html)

Tính theo kích thước font của phần tử cha

Tính theo chiều rộng/kích thước font của phần tử cha

Đơn vị in ấn: 1pt = 1/72 inch

1vw = 1% chiều rộng viewport (mặc định 1920px)

📊 Bảng chuyển đổi nhanh

PX REM EM % PT Cách dùng phổ biến

💡 Thực hành tốt nhất

👍 Dùng REM cho:

  • • Kích thước font (tương thích tuỳ chọn người dùng)
  • • Padding và margin (khoảng cách nhất quán)
  • • Breakpoint trong media query
  • • Kích thước component

👍 Dùng EM cho:

  • • Padding nút (tỷ lệ theo font)
  • • Chiều cao dòng
  • • Kích thước icon theo chữ
  • • Khoảng cách typography

👍 Dùng PX cho:

  • • Viền (1px, 2px chính xác)
  • • Bóng (box-shadow)
  • • Chỉnh sửa nhỏ chính xác
  • • Icon/ảnh kích thước cố định

👍 Dùng % cho:

  • • Chiều rộng và chiều cao (layout linh hoạt)
  • • Container responsive
  • • Cột grid
  • • Tỷ lệ khung hình

Trình chuyển đổi đơn vị CSS - Máy tính px, rem, em, %

🎨 Chuyển đổi giữa các đơn vị CSS: pixel (px), rem, em, phần trăm (%), point (pt) và đơn vị viewport (vw, vh). Công cụ thiết yếu cho thiết kế và phát triển web responsive.

Các loại đơn vị CSS

  • Đơn vị tuyệt đối: px, pt, cm, mm, in - kích thước cố định, không phụ thuộc ngữ cảnh
  • Đơn vị tương đối: rem, em, %, vw, vh - thay đổi theo phần tử cha hoặc viewport
  • Theo font: rem, em, ch, ex - dựa trên kích thước font
  • Theo viewport: vw, vh, vmin, vmax - dựa trên kích thước viewport

Giải thích đơn vị

  • px (pixel): 1px = 1 pixel thiết bị. Chính xác nhưng không linh hoạt.
  • rem: Tỷ lệ theo phần tử gốc (html). Mặc định 1rem = 16px.
  • em: Tỷ lệ theo font của phần tử cha. Có thể “nhân lên” trong phần tử lồng nhau.
  • %: Tỷ lệ theo thuộc tính của phần tử cha. 100% = bằng phần tử cha.
  • pt (point): Đơn vị in ấn. 1pt = 1/72 inch ≈ 1.333px.
  • vw: 1vw = 1% chiều rộng viewport. 100vw = full width.
  • vh: 1vh = 1% chiều cao viewport. 100vh = full height.

Chuyển đổi phổ biến

  • 1rem = 16px (mặc định trình duyệt)
  • 1em = 16px (nếu phần tử cha là 16px)
  • 100% = kích thước phần tử cha
  • 12pt = 16px (phổ biến trong in ấn)
  • 1vw = 19.2px (viewport 1920px)

Phương pháp 62.5%

Đặt html { font-size: 62.5%; } để 1rem = 10px. Điều này giúp tính toán dễ hơn: 1.6rem = 16px, 2.4rem = 24px, v.v.

Khả năng truy cập (Accessibility)

  • Dùng rem cho font: tôn trọng tuỳ chọn kích thước font của người dùng
  • Tránh px cho font: không thay đổi theo cài đặt người dùng
  • Dùng đơn vị tương đối: thân thiện khi zoom/phóng to
  • Kiểm tra nhiều kích thước: thử zoom 200% và chế độ chữ lớn

Thiết kế responsive

Dùng rem cho media query: @media (min-width: 48rem) thay vì 768px. Điều này giúp breakpoint thay đổi theo tuỳ chọn kích thước font của người dùng.

💡 Mẹo pro: Thực hành tốt hiện đại là dùng rem cho hầu hết kích thước (font, khoảng cách, breakpoint), px cho viền và chi tiết nhỏ, và % hoặc đơn vị viewport cho layout. Tránh dùng em cho khoảng cách vì có thể “nhân” ngoài ý muốn.

Bình luận (0)

Chia sẻ ý kiến của bạn — vui lòng lịch sự và đúng chủ đề.

Chưa có bình luận nào. Hãy để lại bình luận và chia sẻ ý kiến của bạn!

Để bình luận, vui lòng đăng nhập.

Đăng nhập để bình luận