CSS 单位换算器

举报
yd_280683556 发表于 2026/09/17 16:16:36 2026/09/17
【摘要】 作品简介:CSS 长度单位 px/rem/em/pt/vw 等互转,根字号与视口基准可调CSS 单位换算器(CSS Unit Converter)在 px、rem、em、pt、pc、in、cm、mm、vw、vh、% 之间互转的网页工具。纯 HTML/CSS/JavaScript 单文件实现,零依赖、零后端,所有换算在浏览器本地完成。功能特性11 种单位互转:px、rem、em、pt、pc、i...
CSS 单位换算器 preview

CSS 单位换算器(CSS Unit Converter)

在 px、rem、em、pt、pc、in、cm、mm、vw、vh、% 之间互转的网页工具。纯 HTML/CSS/JavaScript 单文件实现,零依赖、零后端,所有换算在浏览器本地完成。

功能特性

  • 11 种单位互转:px、rem、em、pt、pc、in、cm、mm、vw、vh、%
  • 基准可调:根字号(供 rem)、父字号(供 em 与 %)、视口宽高(供 vw / vh)均可修改,结果实时重算
  • 绝对单位:按 CSS 参考像素精确换算,1in = 96px = 72pt = 6pc = 2.54cm = 25.4mm
  • 源单位高亮:结果中高亮当前源单位,便于对照
  • 单值与整表复制:每个单位可单独复制,也可一键复制全部结果
  • 容错:支持负数与小数,非法输入给出明确提示

换算关系

单位 相对基准 换算
px 绝对 1px
pt 绝对 1pt = 4/3 px
pc 绝对 1pc = 16px
in 绝对 1in = 96px
cm 绝对 1cm = 96/2.54 px
mm 绝对 1mm = 96/25.4 px
rem 根字号 1rem = rootFontSize px
em 父字号 1em = parentFontSize px
% 父字号 100% = parentFontSize px
vw 视口宽 1vw = 视口宽/100 px
vh 视口高 1vh = 视口高/100 px

工作原理

输入数值与源单位
  → 归一到像素:px = value × pxPerUnit(源单位, 基准)
  → 派生目标:result = px ÷ pxPerUnit(目标单位, 基准)
  → 结果保留至多 6 位小数并去除多余尾零

所有单位的换算系数由一个 pxPerUnit(unit, cfg) 统一给出,保证互转一致。

使用场景

  • 响应式开发:把设计稿的 px 换算成 rem,或将 vw 换算成 px 核对实际尺寸
  • 字体排印:在 em / rem / % 之间对照换算
  • 多屏适配:修改视口基准,预估不同屏宽下 vw / vh 的实际像素值
  • 离线使用:无需安装任何依赖,浏览器打开即用

快速开始

无需安装与构建,直接用浏览器打开 index.html 即可使用,或在任意静态服务器下访问:

python3 -m http.server 8030
# 访问 http://localhost:8030/index.html

技术栈

  • HTML5 + CSS3 + 原生 JavaScript(零第三方依赖)
  • 统一归一换算模型(pxPerUnit)
  • 剪贴板:navigator.clipboard.writeText
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。