css 長(zhǎng)度單位轉(zhuǎn)換器

由來(lái)

這是一個(gè)重構(gòu)工具,試過(guò)有項(xiàng)目,本來(lái)用著 px 寫(xiě)單位,后來(lái)使用 rem 做適配,就要變更單位,有一些項(xiàng)目本來(lái)是按照 640 做設(shè)計(jì)稿寬度,后來(lái)做小程序了,做好的頁(yè)面要變成基于 750 寬度的設(shè)計(jì)稿,相對(duì)的寫(xiě)好的絕對(duì)長(zhǎng)度就要變。比如 640 里面的 320像素,就要換成 750 標(biāo)準(zhǔn)里面的 375 像素了。
于是我就搞出來(lái)這個(gè)工具,輸入已經(jīng)寫(xiě)好的 css,配置好相應(yīng)的轉(zhuǎn)換步驟,即可輸出新長(zhǎng)度標(biāo)準(zhǔn)的 css 了。
github 地址 下面附上 README

css 長(zhǎng)度單位轉(zhuǎn)換器

對(duì)傳入字符串進(jìn)行正則替換,可以按順序執(zhí)行多個(gè)步驟,不 star 一個(gè)嗎?
(https://github.com/LiangWei88/Design-size-convertor)

單位轉(zhuǎn)換

  • 一個(gè)單位按比例轉(zhuǎn)換為另一個(gè)單位,如 16px, 轉(zhuǎn)換為 rem 按照 1 像素等于 0.01 rem 的比值,保留 2 位小數(shù),得出 0.16rem

等比數(shù)字轉(zhuǎn)換

  • 同一個(gè)單位相互轉(zhuǎn)換,如 640px 設(shè)計(jì)稿中的 16px 轉(zhuǎn)換為 750px 設(shè)計(jì)稿中的數(shù)字,保留 0 位小數(shù),得出 19px

注意

  • 滿(mǎn)足下列幾種格式,16px; 或 16px 16px 或 16px}
  • 即單位后必須帶空格或分號(hào)或花括號(hào)
/*錯(cuò)誤寫(xiě)法*/
.test {
    width:16px
}

/*正確寫(xiě)法, 三種都可以*/
.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 上面直接下載
然后運(yùn)行 node index.js

直接使用,不 star 一個(gè)嗎?

github page

TODO

  1. 做成 webpack loader
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容