中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用PostCSS跳進未來的CSS- JS-Republic's Blog

發布時間:2020-07-10 10:43:39 來源:億速云 閱讀:160 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關如何利用PostCSS跳進未來的CSS- JS-Republic's Blog,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

 在說明 PostCSS是什么之前,我們先理解PostCSS不是什么。

  實質上,人們第一次聽說 PostCSS時,他們傾向于認為這是一款新出的CSS預處理器,類似SASS、LESS和Stylus。

  如果你想把它當作預處理器來用,那么它會如預處理器那樣工作。同時它也有后處理器、優化工具、兼容未來語法的插件......你想要的功能應有盡有。

  PostCSS的主要目的是能讓你使用各種工具滿足你的需要。

  所以你應該把 PostCSS當作一個構建工具。它能讓你用各類JavaScript插件來維護你的CSS。 這些插件可以在postcss.parts 這里找到

  由于有太多的插件,我們將通過這篇文章檢閱一下那些常用和強大的插件。

  同時你也會了解到如何搭配使用Gulp創建一個單任務來處理CSS文件。

  Autoprefixer

  如果你之前曾用過預處理器,你該體驗到不必再寫前綴是件多么愉悅的事。

  舉個例子,不必再這樣寫

:-webkit-full-screen a {
 display: -webkit-box;
 display: flex
}
:-moz-full-screen a {
 display: flex
}
:-ms-fullscreen a {
 display: -ms-flexbox;
 display: flex
}
:fullscreen a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex
}

  只需

:fullscreen a {
 display: flex
}

  如果你想自己動手試試,可以用這個可互動demo http://autoprefixer.github.io

  文檔戳這里:github.com/postcss/autoprefixer

  PreCSS

  即使PostCSS本不是SASS那樣的預處理器,但你依然能通過一些插件來處理Sass類格式的文件。

  首選的插件是PreCSS,它集合了大量的PostCSS插件 ,讓你可以編寫Sass語法的樣式。

  我邀請你閱讀 文檔來了解更多細節,也可以玩玩這個可互動 demo 來測試各種可能性。

  CssNext

  CSS4,下一代CSS,承諾將改變CSS的書寫方式和選擇器的使用方式。

  遺憾的是,這個版本的規范依然在制定中,并且尚未公布發行時間。

  幸運的是,如果你想使用下一代CSS的一些功能,這里有款叫CssNext的插件能幫助你。

  CSSNext的官網列出了所有支持的功能:cssnext.io/features/

  你也可以在這里玩玩:cssnext.io/playground/

  CssNano

  最后但同樣重要的,關于優化。CssNano能利用不同的modules壓縮和優化你的CSS代碼。

  我推薦你禁用the z-index,因為它很可能會擾搞亂你原本正常的z-index。

  你可以檢閱這份可優化列表:cssnano.co/optimisations/ 你也可以在Gitter上和CssNano的創造者聊聊:gitter.im/ben-eb/cssnano

  現在,我們看看如何利用Gulp使用這些插件。

  Gulp x PostCSS

  Gulp

  首先,以dev dependencies 的方式安裝Gulp、Gulp Load Plugins 和Gulp PostCSS 。在控制臺執行以下命令:

npm i -D gulp gulp-load-plugins gulp-postcss

  在你需要使用Gulp的地方創建一個 gulpfile.js 并加入如下代碼。

var gulp = require('gulp'),

  添加 Gulp Load PLugins的代碼:

$ = require('gulp-load-plugins')();

  Gulp Load Plugins依賴會 通過$調用你需要的插件。

  PostCSS

  接下來,同樣以dev dependency的方式需要安裝所需要的PostCSS插件

npm i -D autoprefixer cssnano cssnext precss

  安裝好后加入到gulpfile.js

// PostCSS Plugins
var autoprefixer = require('autoprefixer'),
cssnext = require('cssnext'),
precss = require('precss'),
cssnano = require('cssnano');

  接下來開始寫 Gulp CSS任務

// Gulp task to process CSS with PostCSS plugins 
gulp.task('css', function() {

 });

  在這個任務中,我們首先用一個變量來保存準備用到的PostCSS插件

var processors = [autoprefixer, cssnext, precss, cssnano({zindex: false})];

  設置CssNano的 zindex:false 禁止其重設我們的 z-index。

  為了處理CSS文件,我們需要檢索如下文件:

return gulp.src('./source/css/style.css')

  然后通過processors變量內的PostCSS插件來處理CSS文件。

  使用pipe方法串聯起處理過程

.pipe($.postcss(processors))

  用如下代碼輸出處理完成的文件

.pipe(gulp.dest('./public/assets/stylesheets'));

  以上全部,就是你使用PostCSS 插件處理CSS時所要做的事。

var gulp = require('gulp'),
$ = require('gulp-load-plugins')();

// PostCSS Plugins
var autoprefixer = require('autoprefixer'),
cssnext = require('cssnext'),
precss = require('precss'),
cssnano = require('cssnano');

// Gulp task to process CSS with PostCSS plugins
gulp.task('css', function() {
var processors = [autoprefixer, cssnext, precss, cssnano({zindex: false})];

return gulp.src('./source/css/style.css')
.pipe($.postcss(processors))
.pipe(gulp.dest('./public/assets/stylesheets'));
});

上述就是小編為大家分享的如何利用PostCSS跳進未來的CSS- JS-Republic's Blog了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

融水| 怀化市| 贵德县| 肃宁县| 乌海市| 沈丘县| 兴义市| 崇左市| 芷江| 邓州市| 都昌县| 伊金霍洛旗| 饶河县| 皮山县| 云梦县| 泰来县| 广宁县| 星座| 牡丹江市| 上林县| 临沧市| 泾阳县| 敖汉旗| 平定县| 常熟市| 辽宁省| 涞源县| 历史| 迭部县| 天气| 波密县| 红原县| 临湘市| 沅陵县| 南投县| 康定县| 治县。| 紫云| 南部县| 涟水县| 赫章县|