Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ウラカタ勉強会 2016年11月度 PostCSS

Urakata
December 01, 2016

ウラカタ勉強会 2016年11月度 PostCSS

Urakata

December 01, 2016
Tweet

More Decks by Urakata

Other Decks in Technology

Transcript

  1. SassとPostCSSの違い • 変数 • Mixin • 四則演算 • ループ •

    ネスト • Extend • 関数 • パーシャル etc... パッケージ化している
  2. PostCSSのプラグイン • ネスト • 変数 • 四則演算 • Mixin、Extend •

    ループ、条件分岐 • パーシャル • 画像サイズ取得 • 独自プロパティ • ベンダープリフィックス • プロパティの並び替え • flexboxのバグ修正 • フォールバック • コードチェック • 圧縮 • メディアクエリをまとめる • 出力コードの整形 好みのプラグインを組み合わせて使う
  3. gulpfile.js var gulp = require('gulp'); var postcss = require('gulp-postcss'); gulp.task("css",

    function() { return gulp.src('./src/style.css') .pipe(postcss([])) .pipe(gulp.dest('./css')) });
  4. プラグインを追加する var gulp = require('gulp'); var postcss = require('gulp-postcss'); gulp.task("css",

    function() { return gulp.src('./src/style.css') .pipe(postcss([ require('cssnano'), require('autoprefixer')({ browsers: ['last 2 versions'] }) ])) .pipe(gulp.dest('./css')) });
  5. Autoprefixer gulp.task("css", function() { return gulp.src('./src/style.css') .pipe(postcss([ require('autoprefixer')({ browsers: ['last

    2 versions'] }) ])) .pipe(gulp.dest('./css')) }); ベンダープレフィックスを追加するプラグイン npm install --save-dev postcss-cssnext