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

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

Avatar for Urakata Urakata
December 01, 2016

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

Avatar for Urakata

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