Penting
Kode telah dipindahkan ke Sonofmagic/PostCSS-Plugins, repo ini diarsipkan!
Plugin untuk PostCS yang menghasilkan unit PX atau RPX dari unit REM.
typescript
dan diuji dengan baik.px
dan rpx
!Jika Anda masih menggunakan
[email protected]
, Anda harus menggunakan[email protected]
lihat Versi 6 Breaking Changes
npm i -D postcss-rem-to-responsive-pixel
yarn add -D postcss-rem-to-responsive-pixel
pnpm i -D postcss-rem-to-responsive-pixel
// postcss.config.js
module . exports = {
plugins : [
// for example
// require('autoprefixer'),
// require('tailwindcss'),
require ( 'postcss-rem-to-responsive-pixel' ) ( {
rootValue : 32 ,
propList : [ '*' ] ,
transformUnit : 'rpx' ,
} ) ,
] ,
}
Saat Anda menggunakan tailwindcss
untuk menulis situs web atau miniprogram Anda, unit default adalah rem
, jadi kadang -kadang kami harus mengubah unit kami menjadi px
atau rpx
.
// postcss.config.js
module . exports = {
plugins : [
require ( 'tailwindcss' ) ,
require ( 'postcss-rem-to-responsive-pixel' ) ( {
rootValue : 32 ,
propList : [ '*' ] ,
transformUnit : 'rpx' ,
} ) ,
] ,
}
Dengan pengaturan default, hanya properti terkait font yang ditargetkan.
// input
h1 {
margin : 0 0 20 px ;
font-size : 2 rem ;
line-height : 1.2 ;
letter-spacing : 0.0625 rem ;
}
// output
h1 {
margin : 0 0 20 px ;
font-size : 64 rpx;
line-height : 1.2 ;
letter-spacing : 2 rpx;
}
Jenis: Object | Null
Bawaan:
{
rootValue : 16 ,
unitPrecision : 5 ,
selectorBlackList : [ ] ,
propList : [ 'font' , 'font-size' , 'line-height' , 'letter-spacing' ] ,
replace : true ,
mediaQuery : false ,
minRemValue : 0 ,
exclude : [ / node_modules / i ] ,
transformUnit : 'px' ,
disabled : false
}
Jenis: number
Ukuran font elemen root.
Jenis: number
Unit PX presisi desimal diizinkan untuk digunakan, berlantai (membulatkan ke bawah setengah).
Jenis: (string | RegExp)[]
Properti yang dapat berubah dari REM ke PX.
Jenis: (string | RegExp)[]
Para pemilih untuk diabaikan dan pergi sebagai REM.
Jenis: boolean
menggantikan aturan yang berisi REMS alih -alih menambahkan fallback.
Jenis: boolean
Biarkan REM dikonversi dalam kueri media.
Jenis: number
Atur nilai REM minimum untuk diganti.
Jenis: (string | RegExp)[] | ((filePath: string) => boolean)
Jalur file untuk diabaikan dan pergi sebagai px.
Jenis: 'px' | 'rpx'
Unit output transformasi.
Jenis: boolean
Jika nonaktifkan plugin ini.
Saat ini, cara termudah untuk memiliki properti tunggal yang diabaikan adalah dengan menggunakan modal dalam deklarasi unit REM.
// `rem` is converted to `px`
. convert {
font-size : 1 rem ; // converted to 16px
}
// `Rem` or `REM` is ignored by `postcss-rem-to-pixel` but still accepted by browsers
. ignore {
border : 1 rem solid; // ignored
border-width : 2 rem ; // ignored
}
Terima kasih kepada penulis postcss-rem-to-pixel
dan postcss-pxtorem
.