最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue PostCSS的使用介紹

 更新時間:2023年02月06日 09:04:14   作者:碰磕  
postcss一種對css編譯的工具,類似babel對js的處理,postcss只是一個工具,本身不會對css一頓操作,它通過插件實現(xiàn)功能,autoprefixer就是其一

PostCSS

postcss 一種對css編譯的工具,類似babel對js的處理,常見的功能如:

1 . 使用下一代css語法

2 . 自動補全瀏覽器前綴

3 . 自動把px代為轉(zhuǎn)換成rem

4 . css 代碼壓縮等等

使用

創(chuàng)建好項目并且初始化npm init -y

創(chuàng)建一個頁面,一個css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PostCSS</title>
    <link rel="stylesheet" href="./index.css" rel="external nofollow" >
</head>
<body>
    <div class="box">
        <div class="box_1">盒子1</div>
        <div class="box_2">盒子2</div>
        <div class="box_3">盒子3</div>
    </div>
</body>
</html>

css

body{
    background-color: black;
}
.box{
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.box_1{
    width: 200px;
    height: 100px;
    background-color: red;
    font-size: 18px;
    &:hover{
        background-color: blue;
    }
}
.box_2{
    width: 200px;
    height: 100px;
    background-color: yellow;
}
.box_3{
    width: 200px;
    height: 100px;
    background-color: blue;
}

安裝依賴

npm i postcss postcss-cli

運行

npx是高版本node可以使用的

npx postcss 源文件名.css -o 編譯后的文件名.css

這樣就能轉(zhuǎn)換一個新css文件,然而并沒有啥變化

使用第三方插件autoprefixer

Autoprefixer是一款自動管理瀏覽器前綴的插件,它可以解析CSS文件并且添加瀏覽器前綴到CSS內(nèi)容里

主要用于處理兼容性問題

可以查看瀏覽器前綴信息

npx autoprefixer --info

運行

在-u 后面加上插件

 npx postcss index.css -o dist.css -u autoprefixer

如果覺得以上運行方式太垃,那我們就開啟新的方式吧!!!

使用第三方插件postcss-preset-env

postcss-preset-env是一個兼容瀏覽器,給一些css加上前綴的插件

npm i --dev postcss-preset-env

運行后可以發(fā)現(xiàn)會自動給你做兼容性處理

源代碼:

body{
    background-color: black;
}
.box{
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.box_1{
    width: 200px;
    height: 100px;
    background-color: red;
    &:hover{
        background-color: blue;
    }
}
.box_2{
    width: 200px;
    height: 100px;
    background-color: yellow;
}
.box_3{
    width: 200px;
    height: 100px;
    background-color: blue;
}

編譯后

body{
    background-color: black;
}
.box{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
}
.box_1{
    width: 200px;
    height: 100px;
    background-color: red;
    font-size: 1.125rem;
}
.box_1:hover{
        background-color: blue;
    }
.box_2{
    width: 200px;
    height: 100px;
    background-color: yellow;
}
.box_3{
    width: 200px;
    height: 100px;
    background-color: blue;
}

是不是覺得很方便很beautiful~

使用第三方插件postcss-pxtorem

它是一款自動將px轉(zhuǎn)rem的插件

npm i --dev postcss-pxtorem

然后就可以正常使用了

本來是這樣的:

.box_1{
    width: 200px;
    height: 100px;
    background-color: red;
    font-size: 18px;
   }

用了它就這樣了:

.box_1{
    width: 200px;
    height: 100px;
    background-color: red;
    font-size: 1.125rem;
}

Is so good!!!

上方插件就演示這么多了,再介紹一下如何方便的運行:

運行的新方式

創(chuàng)建config文件

postcss.config.js

const postcssPresetEnv=require('postcss-preset-env')
module.exports={
    plugins: [
        require("autoprefixer"),
        postcssPresetEnv({
            stage:0 
        }),
        require("postcss-pxtorem"),//單位轉(zhuǎn)換
    ]
}

這樣就能使用了

通過npx postcss 源文件名.css -o 編譯后文件名.css

如果還覺得繁瑣可以在package.json中進行配置簡化該運行命令!!

到此這篇關(guān)于Vue PostCSS的使用介紹的文章就介紹到這了,更多相關(guān)Vue PostCSS內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue小白入門教程

    vue小白入門教程

    vue是一套用于構(gòu)建用戶界面的漸進式框架,本文通過實例給大家介紹了vue入門教程適用小白初學(xué)者,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-04-04
  • vue結(jié)合echarts繪制一個支持切換的折線圖實例

    vue結(jié)合echarts繪制一個支持切換的折線圖實例

    這篇文章主要介紹了vue結(jié)合echarts繪制一個支持切換的折線圖實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue解決ajax跨域的問題

    Vue解決ajax跨域的問題

    這篇文章主要介紹了Vue解決ajax跨域的問題,跨域請求:是指協(xié)議名、主機名、端口號三者有任何一個不一樣,而且跨域請求是請求發(fā)出去了,服務(wù)器接收并返回了結(jié)果,只是瀏覽器沒有接收響應(yīng)結(jié)果。感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • vue深度監(jiān)聽(監(jiān)聽對象和數(shù)組的改變)與立即執(zhí)行監(jiān)聽實例

    vue深度監(jiān)聽(監(jiān)聽對象和數(shù)組的改變)與立即執(zhí)行監(jiān)聽實例

    這篇文章主要介紹了vue深度監(jiān)聽(監(jiān)聽對象和數(shù)組的改變)與立即執(zhí)行監(jiān)聽實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue聲明式導(dǎo)航與編程式導(dǎo)航示例分析講解

    Vue聲明式導(dǎo)航與編程式導(dǎo)航示例分析講解

    這篇文章主要介紹了Vue中聲明式導(dǎo)航與編程式導(dǎo)航,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • element-UI el-table修改input值視圖不更新問題

    element-UI el-table修改input值視圖不更新問題

    這篇文章主要介紹了element-UI el-table修改input值視圖不更新問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 使用idea創(chuàng)建vue項目的圖文教程

    使用idea創(chuàng)建vue項目的圖文教程

    Vue.js是一套構(gòu)建用戶界面的框架,只關(guān)注視圖層,它不僅易于上手,還便于與第三方庫或既有項目整合,下面這篇文章主要給大家介紹了關(guān)于使用idea創(chuàng)建vue項目的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Vue按需加載的具體實現(xiàn)

    Vue按需加載的具體實現(xiàn)

    本篇文章主要介紹了Vue按需加載的具體實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue使用echarts實現(xiàn)立體柱形圖

    vue使用echarts實現(xiàn)立體柱形圖

    這篇文章主要為大家詳細介紹了vue使用echarts實現(xiàn)立體柱形圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 移動端調(diào)試神器vConsole使用詳解

    移動端調(diào)試神器vConsole使用詳解

    vConsole?是框架無關(guān)的,可以在?Vue、React?或其他任何框架中使用,今天通過本文給大家介紹移動端調(diào)試神器vConsole使用,感興趣的朋友一起看看吧
    2022-04-04

最新評論

汪清县| 象山县| 平顺县| 逊克县| 秦安县| 上林县| 历史| 芜湖县| 吴堡县| 来安县| 汉中市| 开封市| 米脂县| 通辽市| 邻水| 安岳县| 泾阳县| 同德县| 辽阳县| 杨浦区| 铁岭县| 英德市| 宁化县| 钟祥市| 延庆县| 宝清县| 焉耆| 遂宁市| 辛集市| 城固县| 论坛| 平南县| 兰西县| 宜城市| 孙吴县| 从化市| 三河市| 上杭县| 玉门市| 通道| 阳泉市|