postcss-pxtransform
PostCSS plugin px 转小程序 rpx及h5 rem 单位
Last updated 7 hours ago by defaultlee .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install postcss-pxtransform 
SYNC missed versions from official npm registry.

PostCSS Pxtransform

PostCSS 单位转换插件,目前已支持小程序端(px 转rpx),H5 端(px 转 rem)及 RN 端。

基于 postcss-pxtorem

Install

$ npm install postcss-pxtransform --save-dev

Usage

小程序

options = {
    platform: 'weapp',
    designWidth: 750,
}

H5

options = {
    platform: 'h5',
    designWidth: 750,
}

RN

options = {
    platform: 'rn',
    designWidth: 750,
}

输入/输出

默认配置下,所有的 px 都会被转换。

/* input */
h1 {
    margin: 0 0 20px;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 1px;
}

/* weapp output */
h1 {
    margin: 0 0 20rpx;
    font-size: 32rpx;
    line-height: 1.2;
    letter-spacing: 1rpx;
}

/* h5 output */
h1 {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.025rem;
}

/* rn output */
h1 {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.5px;
}

example

var fs = require('fs');
var postcss = require('postcss');
var pxtorem = require('postcss-pxtransform');
var css = fs.readFileSync('main.css', 'utf8');
var options = {
    replace: false
};
var processedCss = postcss(pxtorem(options)).process(css).css;

fs.writeFile('main-rem.css', processedCss, function (err) {
  if (err) {
    throw err;
  }
  console.log('Rem file written.');
});

配置 options

参数默认值如下:

{
    unitPrecision: 5,
    propList: ['*'],
    selectorBlackList: [],
    replace: true,
    mediaQuery: false,
    minPixelValue: 0
}

Type: Object | Null

platform (String)(必填)

weapph5rn

designWidth(Number)(必填)

640750828

unitPrecision (Number)

The decimal numbers to allow the REM units to grow to.

propList (Array)

The properties that can change from px to rem.

  • Values need to be exact matches.
  • Use wildcard * to enable all properties. Example: ['*']
  • Use * at the start or end of a word. (['*position*'] will match background-position-y)
  • Use ! to not match a property. Example: ['*', '!letter-spacing']
  • Combine the "not" prefix with the other prefixes. Example: ['*', '!font*']

selectorBlackList

(Array) The selectors to ignore and leave as px.

  • If value is string, it checks to see if selector contains the string.
    • ['body'] will match .body-class
  • If value is regexp, it checks to see if the selector matches the regexp.
    • [/^body$/] will match body but not .body

replace (Boolean)

replaces rules containing rems instead of adding fallbacks.

mediaQuery (Boolean)

Allow px to be converted in media queries.

minPixelValue (Number)

Set the minimum pixel value to replace.

忽略

属性

当前忽略单个属性的最简单的方法,就是 px 单位使用大写字母。

 /*`px` is converted to `rem`*/
.convert {
    font-size: 16px; // converted to 1rem
}

 /* `Px` or `PX` is ignored by `postcss-pxtorem` but still accepted by browsers*/
.ignore {
    border: 1Px solid; // ignored
    border-width: 2PX; // ignored
}

文件

对于头部包含注释/*postcss-pxtransform disable*/ 的文件,插件不予处理。

剔除

/*postcss-pxtransform rn eject enable*//*postcss-pxtransform rn eject disable*/ 中间的代码, 在编译成 RN 端的样式的时候,会被删除。建议将 RN 不支持的但 H5 端又必不可少的样式放到这里面。如:样式重制相关的代码。

/*postcss-pxtransform rn eject enable*/

.test {
  color: black;
}

/*postcss-pxtransform rn eject disable*/

Current Tags

  • 2.0.0-beta.7                                ...           beta (a day ago)
  • 1.2.0-alpha.3                                ...           canary (a year ago)
  • 2.0.0-beta.8                                ...           latest (7 hours ago)

193 Versions

  • 2.0.0-beta.8                                ...           7 hours ago
  • 2.0.0-beta.7                                ...           a day ago
  • 1.3.29                                ...           2 days ago
  • 1.3.28                                ...           2 days ago
  • 2.0.0-beta.6                                ...           9 days ago
  • 2.0.0-beta.5                                ...           9 days ago
  • 1.3.27                                ...           9 days ago
  • 1.3.26                                ...           16 days ago
  • 2.0.0-beta.4                                ...           22 days ago
  • 2.0.0-beta.3                                ...           24 days ago
  • 2.0.0-beta.2                                ...           a month ago
  • 1.3.25                                ...           a month ago
  • 2.0.0-beta.1                                ...           a month ago
  • 1.3.24                                ...           a month ago
  • 1.3.23                                ...           a month ago
  • 2.0.0-beta.0                                ...           a month ago
  • 1.3.22                                ...           a month ago
  • 1.3.21                                ...           2 months ago
  • 1.3.20                                ...           2 months ago
  • 1.3.19                                ...           3 months ago
  • 1.3.18                                ...           3 months ago
  • 1.3.17                                ...           3 months ago
  • 1.3.16                                ...           3 months ago
  • 1.3.15                                ...           4 months ago
  • 1.3.14                                ...           4 months ago
  • 1.3.13                                ...           4 months ago
  • 1.3.12                                ...           4 months ago
  • 1.3.11                                ...           4 months ago
  • 1.3.10                                ...           5 months ago
  • 1.3.9                                ...           5 months ago
  • 1.3.8                                ...           5 months ago
  • 1.3.7                                ...           5 months ago
  • 1.3.6                                ...           5 months ago
  • 1.3.5                                ...           5 months ago
  • 1.3.4                                ...           6 months ago
  • 1.3.3                                ...           6 months ago
  • 1.3.2                                ...           6 months ago
  • 1.3.1                                ...           6 months ago
  • 1.3.0                                ...           6 months ago
  • 1.3.0-beta.8                                ...           6 months ago
  • 1.3.0-beta.7                                ...           6 months ago
  • 1.3.0-beta.6                                ...           6 months ago
  • 1.3.0-beta.5                                ...           7 months ago
  • 1.3.0-beta.4                                ...           7 months ago
  • 1.3.0-beta.3                                ...           7 months ago
  • 1.3.0-beta.2                                ...           7 months ago
  • 1.3.0-beta.1                                ...           7 months ago
  • 1.3.0-beta.0                                ...           7 months ago
  • 1.2.27-beta.0                                ...           8 months ago
  • 1.2.26                                ...           8 months ago
  • 1.2.25                                ...           8 months ago
  • 1.2.24                                ...           8 months ago
  • 1.2.23                                ...           8 months ago
  • 1.2.22                                ...           9 months ago
  • 1.2.21                                ...           9 months ago
  • 1.2.20                                ...           9 months ago
  • 1.2.19                                ...           9 months ago
  • 1.2.18                                ...           9 months ago
  • 1.2.17                                ...           9 months ago
  • 1.2.16                                ...           9 months ago
  • 1.2.15                                ...           10 months ago
  • 1.2.14                                ...           10 months ago
  • 1.2.13                                ...           10 months ago
  • 1.2.12                                ...           10 months ago
  • 1.2.11                                ...           10 months ago
  • 1.2.10                                ...           10 months ago
  • 1.2.9                                ...           10 months ago
  • 1.2.8                                ...           a year ago
  • 1.2.7                                ...           a year ago
  • 1.2.6                                ...           a year ago
  • 1.2.5                                ...           a year ago
  • 1.2.4                                ...           a year ago
  • 1.2.3                                ...           a year ago
  • 1.2.2                                ...           a year ago
  • 1.2.1                                ...           a year ago
  • 1.2.0                                ...           a year ago
  • 1.2.0-beta.16                                ...           a year ago
  • 1.2.0-beta.15                                ...           a year ago
  • 1.2.0-beta.14                                ...           a year ago
  • 1.2.0-beta.13                                ...           a year ago
  • 1.2.0-beta.12                                ...           a year ago
  • 1.2.0-beta.11                                ...           a year ago
  • 1.2.0-beta.10                                ...           a year ago
  • 1.2.0-beta.9                                ...           a year ago
  • 1.2.0-beta.8                                ...           a year ago
  • 1.2.0-beta.7                                ...           a year ago
  • 1.2.0-beta.6                                ...           a year ago
  • 1.2.0-beta.5                                ...           a year ago
  • 1.2.0-beta.4                                ...           a year ago
  • 1.2.0-beta.3                                ...           a year ago
  • 1.2.0-beta.2                                ...           a year ago
  • 1.2.0-beta.1                                ...           a year ago
  • 1.2.0-beta.0                                ...           a year ago
  • 1.1.9                                ...           a year ago
  • 1.1.8                                ...           a year ago
  • 1.1.7                                ...           a year ago
  • 1.1.6                                ...           a year ago
  • 1.1.5                                ...           a year ago
  • 1.1.4                                ...           a year ago
  • 1.1.3                                ...           a year ago
  • 1.1.2                                ...           a year ago
  • 1.1.1                                ...           a year ago
  • 1.1.0                                ...           a year ago
  • 1.2.0-alpha.3                                ...           a year ago
  • 1.1.0-beta.15                                ...           a year ago
  • 1.1.0-beta.14                                ...           a year ago
  • 1.2.0-alpha.2                                ...           a year ago
  • 1.2.0-alpha.1                                ...           a year ago
  • 1.2.0-alpha.0                                ...           a year ago
  • 1.1.0-beta.13                                ...           a year ago
  • 1.1.0-beta.12                                ...           a year ago
  • 1.1.0-beta.11                                ...           a year ago
  • 1.1.0-beta.10                                ...           a year ago
  • 1.1.0-beta.9                                ...           a year ago
  • 1.1.0-beta.8                                ...           a year ago
  • 1.1.0-beta.7                                ...           a year ago
  • 1.1.0-beta.6                                ...           a year ago
  • 1.1.0-beta.5                                ...           a year ago
  • 1.1.0-beta.4                                ...           a year ago
  • 1.1.0-beta.3                                ...           a year ago
  • 1.1.0-beta.2                                ...           a year ago
  • 1.1.0-beta.1                                ...           a year ago
  • 1.1.0-beta.0                                ...           a year ago
  • 1.0.7                                ...           a year ago
  • 1.0.6                                ...           a year ago
  • 1.0.5                                ...           a year ago
  • 1.0.4                                ...           a year ago
  • 1.0.3                                ...           a year ago
  • 1.0.2                                ...           a year ago
  • 1.0.1                                ...           a year ago
  • 1.0.0                                ...           a year ago
  • 1.0.0-beta.30                                ...           a year ago
  • 1.0.0-beta.29                                ...           a year ago
  • 1.0.0-beta.28                                ...           a year ago
  • 1.0.0-beta.27                                ...           a year ago
  • 1.0.0-beta.26                                ...           a year ago
  • 1.0.0-beta.25                                ...           a year ago
  • 1.0.0-beta.24                                ...           a year ago
  • 1.0.0-beta.23                                ...           a year ago
  • 1.0.0-beta.22                                ...           a year ago
  • 1.0.0-beta.21                                ...           a year ago
  • 1.0.0-beta.20                                ...           a year ago
  • 1.0.0-beta.19                                ...           a year ago
  • 1.0.0-beta.18                                ...           a year ago
  • 1.0.0-beta.17                                ...           a year ago
  • 1.0.0-beta.16                                ...           a year ago
  • 1.0.0-beta.15                                ...           a year ago
  • 1.0.0-beta.14                                ...           a year ago
  • 1.0.0-beta.13                                ...           a year ago
  • 1.0.0-beta.12                                ...           a year ago
  • 1.0.0-beta.11                                ...           a year ago
  • 1.0.0-beta.10                                ...           a year ago
  • 1.0.0-beta.9                                ...           a year ago
  • 1.0.0-beta.8                                ...           a year ago
  • 1.0.0-beta.7                                ...           a year ago
  • 1.0.0-beta.6                                ...           a year ago
  • 1.0.0-beta.5                                ...           a year ago
  • 1.0.0-beta.4                                ...           a year ago
  • 1.0.0-beta.3                                ...           a year ago
  • 1.0.0-beta.2                                ...           a year ago
  • 1.0.0-beta.1                                ...           a year ago
  • 1.0.0-beta.0                                ...           a year ago
  • 0.0.73                                ...           a year ago
  • 0.0.72                                ...           a year ago
  • 0.0.71                                ...           a year ago
  • 0.0.70                                ...           a year ago
  • 0.0.69                                ...           a year ago
  • 0.0.68                                ...           a year ago
  • 0.0.68-beta.4                                ...           a year ago
  • 0.0.68-beta.3                                ...           a year ago
  • 0.0.68-beta.1                                ...           a year ago
  • 0.0.67                                ...           a year ago
  • 0.0.66                                ...           a year ago
  • 0.0.65                                ...           a year ago
  • 0.0.64                                ...           a year ago
  • 0.0.63                                ...           a year ago
  • 0.0.62                                ...           a year ago
  • 0.0.61                                ...           a year ago
  • 0.0.60                                ...           a year ago
  • 0.0.59                                ...           a year ago
  • 0.0.58                                ...           a year ago
  • 0.0.57                                ...           a year ago
  • 0.0.56                                ...           a year ago
  • 0.0.55                                ...           a year ago
  • 0.0.54                                ...           a year ago
  • 0.0.53                                ...           a year ago
  • 0.0.52                                ...           a year ago
  • 0.0.51                                ...           a year ago
  • 0.0.50                                ...           a year ago
  • 0.0.49                                ...           a year ago
  • 0.0.47                                ...           2 years ago
  • 0.0.46                                ...           2 years ago
  • 0.0.1                                ...           2 years ago

Copyright 2014 - 2016 © taobao.org |