css 长度单位转换器

作者: 维维 | 来源:发表于2019-04-19 13:49 被阅读1次

由来

这是一个重构工具,试过有项目,本来用着 px 写单位,后来使用 rem 做适配,就要变更单位,有一些项目本来是按照 640 做设计稿宽度,后来做小程序了,做好的页面要变成基于 750 宽度的设计稿,相对的写好的绝对长度就要变。比如 640 里面的 320像素,就要换成 750 标准里面的 375 像素了。
于是我就搞出来这个工具,输入已经写好的 css,配置好相应的转换步骤,即可输出新长度标准的 css 了。
github 地址 下面附上 README

css 长度单位转换器

对传入字符串进行正则替换,可以按顺序执行多个步骤,不 star 一个吗?
(https://github.com/LiangWei88/Design-size-convertor)

单位转换

  • 一个单位按比例转换为另一个单位,如 16px, 转换为 rem 按照 1 像素等于 0.01 rem 的比值,保留 2 位小数,得出 0.16rem

等比数字转换

  • 同一个单位相互转换,如 640px 设计稿中的 16px 转换为 750px 设计稿中的数字,保留 0 位小数,得出 19px

注意

  • 满足下列几种格式,16px; 或 16px 16px 或 16px}
  • 即单位后必须带空格或分号或花括号
/*错误写法*/
.test {
    width:16px
}

/*正确写法, 三种都可以*/
.test {
    width:16px;
    margin: 16px 22px;
    font-size: 32px}

使用方法

直接使用

  • npm i --save design-size-convertor
  • node node_modules/design-size-convertor/index.js

快捷脚本

npm i --save design-size-convertor 安装完,
可以把 node node_modules/design-size-convertor/index.js 放入到你的 package.json 的 script 里面

"script" : {
    "dsc": "node node_modules/design-size-convertor/index.js"
} 

然后使用 npm run dsc

下载压缩包

到 github 上面直接下载
然后运行 node index.js

直接使用,不 star 一个吗?

github page

TODO

  1. 做成 webpack loader

相关文章

  • css 长度单位转换器

    由来 这是一个重构工具,试过有项目,本来用着 px 写单位,后来使用 rem 做适配,就要变更单位,有一些项目本来...

  • 几个CSS的单位你需要了解一下

    css长度单位 css 长度单位一般我们分为绝对长度单位和相对长度单位 绝对长度单位 绝对长度单位是一个固定的值,...

  • CSS之长度单位

    CSS之长度单位 很多CSS属性要靠长度度量衡才能正确显示元素。因此,CSS中有许多长度单位。CSS中的长度单位分...

  • css 单位和值

    css 单位和值 一、绝对长度单位 常用的绝对长度单位: px pixel 是 CSS 中最常用的长度单位,可以用...

  • css长度单位

    CSS有两种类型的单位长度:相对和绝对。相对长度单位指定了一个长度相对于另一个长度的属性。对于不同的设备,相对长度...

  • CSS - 长度单位

    研究背景 一般用于描述 font-size、padding 或者 border 的长度都使用 px 单位。但最近看...

  • css长度单位

    字体相关相对长度单位 em、ex、ch、rem是字体相关的相对长度单位 em em表示元素的font-size属性...

  • CSS长度单位

    像素 px em 百分比 注意但当给 font-size 设置单位为 em 时,此时计算的标准以 p 的父元素的 ...

  • CSS长度单位

    前言 说到css的单位,大家应该首先想到的是像素单位px,我们在网页布局中一般都是用px,但是近年来自适应网页布局...

  • Css单位

    CSS 单位——来自菜鸟教程 CSS 有几个不同的单位用于表示长度。 一些设置 CSS 长度的属性有 width,...

网友评论

    本文标题:css 长度单位转换器

    本文链接:https://www.haomeiwen.com/subject/truqgqtx.html