PX 转 REM 转换器
这个 PX 转 REM 转换器可将像素值转换为响应式 CSS 的 REM 单位。REM 单位相对于根元素字体大小进行缩放(默认 16px),使布局能随用户的字体偏好自适应。输入像素值,即时获取对应的 REM 值,支持自定义基础字体大小。
PX 转 REM 转换器
根据根元素字体大小将像素(px)转换为 rem 单位
常见问题
PX转REM的公式是什么?
PX转REM的公式为:REM = 像素值 ÷ 基础字体大小。浏览器的默认基础字体大小为16px。例如,将24px转换为REM:24 ÷ 16 = 1.5rem。其他常见转换:12px = 0.75rem、14px = 0.875rem、16px = 1rem、20px = 1.25rem、32px = 2rem、48px = 3rem。如果您的项目使用不同的基础字体大小,请在公式中替换该值。
浏览器的默认基础字体大小是多少?
所有主流Web浏览器(Chrome、Firefox、Safari、Edge)的默认基础字体大小均为16px。这意味着在没有任何CSS覆盖的情况下,1rem等于16px。这个16px的默认值从Web早期就是标准,也是大多数PX转REM转换器默认使用的值。一些开发者用"html { font-size: 62.5%; }"覆盖这个值,将基础设为10px,使转换更简单(1rem = 10px),但如果处理不当可能会导致无障碍问题。
PX和REM有什么区别?
PX(像素)是绝对CSS单位,无论用户设置或父元素如何都以固定大小渲染。REM(根em)是基于根元素字体大小的相对单位,通常是<html>元素。如果根字体大小为16px,则1rem等于16px。关键区别在于,当用户更改浏览器默认字体大小以提高无障碍性时,REM会相应缩放,而PX保持固定。这使REM成为响应式和无障碍Web设计的首选单位。
为什么应该使用REM而不是PX?
REM单位随用户字体偏好缩放,提高了视障用户的无障碍性。当用户增大浏览器默认字体大小时,基于REM的布局按比例缩放,而基于PX的布局保持固定。REM还提高了可维护性:在一个地方更改根字体大小,整个设计按比例缩放。此外,REM单位与媒体查询结合,使创建适应不同屏幕尺寸的响应式布局更加容易。WCAG 2.1指南建议使用相对单位进行文本大小调整。
REM和EM有什么区别?
REM(根em)相对于根元素的字体大小(<html>元素),而EM相对于其父元素的字体大小。这意味着REM无论嵌套深度如何都产生一致的值,但EM随每级嵌套而叠加。例如,如果父元素有font-size: 1.5em,子元素也有font-size: 1.5em,子元素的实际大小是1.5 × 1.5 = 2.25倍根大小。使用REM,1.5rem始终等于1.5倍根大小。REM通常因其可预测性而受到青睐。
什么时候应该使用PX而不是REM?
对于不管字体大小变化都应保持不变的值,使用PX。常见情况包括:边框(1px边框应保持细)、阴影以及某些缩放后看起来奇怪的装饰元素。媒体查询断点通常用PX写以保持一致性,尽管一些开发者更喜欢用EM写断点。对于所有排版、间距(margin和padding)以及像容器max-width这样的布局属性,REM通常是更好的选择,以提高无障碍性和响应性。
如何更改基础字体大小?
要更改基础字体大小,在CSS中的html元素上设置font-size属性。例如,"html { font-size: 62.5%; }"将基础设为10px(16px默认值的62.5%),使转换更容易:1rem = 10px,1.6rem = 16px。也可以使用"html { font-size: 18px; }"来设置更大的基础。使用基于百分比的值时要谨慎,因为它们尊重用户偏好,而固定像素值会覆盖它们。为了无障碍性,建议使用百分比,这样增大浏览器字体大小的用户不会受到影响。
16px等于多少REM?
使用所有主流浏览器(Chrome、Firefox、Safari、Edge)默认的16px根字体大小时,16px等于1rem。计算为16px ÷ 16px = 1rem。如果您将根字体大小更改为不同的值,例如10px(一种常见做法),则16px将等于1.6rem(16 ÷ 10 = 1.6)。始终检查CSS根字体大小以确保准确转换。
REM如何提高无障碍性?
REM通过尊重用户字体大小偏好来提高无障碍性。当视障用户将浏览器默认字体大小从16px增大到20px时,所有基于REM的文本和间距都按比例缩放。设置为2rem的标题将从32px增长到40px,保持设计层次结构。使用固定PX值时,无论用户设置如何,文本大小都保持不变,实际上忽略了他们的无障碍需求。WCAG 2.1指南建议使用相对单位进行文本大小调整,确保所有用户都能阅读内容。
关于 PX 转 REM 转换器
PX 转 REM 转换器是现代网页开发中的必备工具,帮助开发者和设计师将像素(px)值转换为相对 em(rem)单位。rem(根字体 em)是一种相对 CSS 单位,以根元素(html)的字体大小为基准。大多数浏览器默认情况下,1rem 等于 16px。使用 rem 单位代替像素,可以创建更灵活、更易维护且能随用户偏好自适应缩放的样式表。
转换公式
转换器使用以下公式:
REM = 像素值 ÷ 根字体大小
计算示例:
- 基准 16px:24px = 24 ÷ 16 = 1.5rem
- 基准 16px:32px = 32 ÷ 16 = 2rem
- 基准 10px:24px = 24 ÷ 10 = 2.4rem
使用方法
- 在输入框中填入要转换的像素值。
- 设置所需的根字体大小(默认为 16px)。
- 转换器即时计算并显示对应的 rem 值。
- 复制生成的 rem 值,用于 CSS 样式表中。
PX 转 REM 对照表(16px 基准)
以下为常用像素值与 rem 值的对照,基准为默认 16px 根字体大小:
| 像素 | REM(16px 基准) | 像素 | REM(16px 基准) |
|---|---|---|---|
| 1px | 0.0625rem | 28px | 1.75rem |
| 2px | 0.125rem | 32px | 2rem |
| 4px | 0.25rem | 36px | 2.25rem |
| 8px | 0.5rem | 40px | 2.5rem |
| 10px | 0.625rem | 48px | 3rem |
| 12px | 0.75rem | 56px | 3.5rem |
| 14px | 0.875rem | 64px | 4rem |
| 16px | 1rem | 72px | 4.5rem |
| 18px | 1.125rem | 80px | 5rem |
| 20px | 1.25rem | 96px | 6rem |
| 24px | 1.5rem |
常见使用场景
- 将字体大小从像素转换为 rem,以实现更好的文字缩放
- 将外边距和内边距值转换为 rem,保持一致的间距比例
- 调整容器尺寸,适配响应式布局
- 使用 rem 单位设置响应式断点
rem 单位的优势
- 更好的无障碍性 — 当用户更改浏览器默认字体大小时,rem 会随之缩放,视障用户可获得比例一致的布局。
- 简化响应式设计 — 只需修改根字体大小一处,即可按比例缩放整个设计。
- 一致的缩放行为 — 与 em 不同,rem 始终以根元素为基准,嵌套层级不会叠加尺寸。
- 符合 WCAG 规范 — WCAG 2.1 建议文字大小使用相对单位,确保所有用户均能正常阅读内容。
专业使用建议
- 所有 font-size 声明均使用 rem,保持项目整体一致性。
- 将间距属性(margin、padding)转换为 rem,获得更好的比例布局。
- 在整个项目中保持根字体大小一致,确保缩放行为可预期。
- 边框和阴影等需要固定尺寸的属性,继续使用 px。
- 设置
html { font-size: 62.5%; }可将基准改为 10px,使 1rem = 10px,便于心算换算,但需仔细测试无障碍性。
相关工具
- REM 转 PX 转换器 — 将 rem 单位转换回像素值(反向换算)。