イマドキのコーダー環境構築2016

Sou Lab
イマドキのコーダー環境構築2016
イマドキのコーダー環境構築
2016
CSS Nite LP 47 Coder's High 2016
2016.09.24
SublimeText 3!!
森田 壮
@sou_lab

Gaji-Labo Inc.
Sou-Lab.
「4年前の自分に届けたい。
イマドキのコーディングは
こうなっているんです」
今回のテーマ
イマドキのコーダー環境構築2016
から、ちょっと先の
2年半前の私
2014.2.15 CSS Nite LP, Disk 32「Sass」
時代は変わった
Rubyが必要でもなくなった
node-sass
https://github.com/sass/node-sass
$ compass w

これだけおぼえておけばオケ
もう、オケではない
Compassの終焉
• CSSスプライト
• ベンダープリフィックス
• 便利Mixin
• 便利関数
Compass
• CSSスプライト あまり使わなくなってきた
• ベンダープリフィックス Autoprefixer
• 便利Mixin 依存が強い
• 便利関数 依存が強い
• 更新が2014年8月からない
• Ruby環境依存
Compassの終焉
• CSSスプライト あまり使わなくなってきた
• ベンダープリフィックス Autoprefixer
• 便利Mixin 依存が強い
• 便利関数 依存が強い
• 更新が2014年8月からない
• Ruby環境依存
Compassの終焉
Compassやめたい...
一方、Sassは…
CSSプリプロセッサの

デファクトスタンダードに
The State of Front-End Tooling ‒ 2015

https://ashleynolan.co.uk/blog/frontend-tooling-survey-2015-results
The State of Front-End Tooling ‒ 2015

https://ashleynolan.co.uk/blog/frontend-tooling-survey-2015-results
Preprocessor Number of Votes Percentage
Sass 1297 63.95%
Less 308 15.19%
Stylus 76 3.75%
No Preprocessor 305 15.04%
Other 42 2.07%
• Update 12/10/2015
• 2028 responses
CSSプリプロセッサの

デファクトスタンダードに
Sassをコンパイル
する方法も変わってきた
Sass単体で使うことがあまりなくなった

(単体で満足しないという意味で)
$ sass . --watch --style expanded
sassコマンドは使わなくなった
フリーのコンパイラは、ほぼ更新されていない。
GUIコンパイラは死屍累々
有償のコンパイラはメンテナンスされているが、
更新頻度は少なめ。
まだ使える!GUIコンパイラ2選!
その理由として
タスクランナー
でよくね?
タスクランナー
タスクランナー
Grunt からgulpへ
• ストリーミングで高速
• 設定ファイルが見やすく書きやすい
• Google Web Starter Kitで採用
• Gruntの開発が止まっていた
Grunt からgulpへ
そして、2016年
アジェンダ
1. Sass
2. PostCSS
3. gulp.js
4. Node.js
1. Sass
2. PostCSS
3. gulp.js
4. Node.js
アジェンダ
Sass: Syntactically Awesome Style Sheets

http://sass-lang.com/
Sassの機能
• セレクタのネスト
• 変数
• 四則演算
• 関数
• Mixin、Extend
• ループ、条件分岐
• パーシャル
etc...
Web制作者のためのSassの教科書

https://www.amazon.co.jp/dp/B00FMLD7UC/
現場で役立つ実践Sass | Adobe Creative Station
https://blogs.adobe.com/creativestation/serialization/web-sass-practice
Dreamweaverでも正式対応
2016年09月現在はベータ3が公開
Dreamweaverで覚える最新Web開発ワークフロー: Sass編

https://blogs.adobe.com/creativestation/web-dreamweaver-sass-compile-and-options
CSS設計にも欠かせない
SMACSS

https://smacss.com/
FLOCSS

https://github.com/hiloki/flocss
rscss

http://rscss.io/
ECSS

http://ecss.io/
BEMりやすい記法
BEM

http://bem.info/
MindBEMding ‒ getting your head ’round BEM syntax

http://csswizardry.com/2013/01/mindbemding-getting-your-head-round-
「&」を使ったセレクタ記法
CSS
.block {
display: block;
}
.block__element {
display: inline-block;
}
.block__element--modifier {
background-color: #f00;
}
SCSS
.block {
display: block;
&__element {
display: inline-block;
&--modifier {
background-color: #f00;
}
}
}
ブロック(モジュール)ごとのファイル分割
LibSass
RubySassとLibSass
Ruby製
Rubyのみで動作
C/C++製
様々な言語に対応
node-sass
https://github.com/sass/node-sass
Sass 3.5 Release Candidates
http://blog.sass-lang.com/posts/809572-sass-35-release
PostCSS Benchmarks

https://github.com/postcss/benchmark#preprocessors
PostCSS Benchmarks

https://github.com/postcss/benchmark#preprocessors
アジェンダ
1. Sass
2. PostCSS
3. gulp.js
4. Node.js
PostCSS - a tool for transforming CSS with JavaScript

http://postcss.org/
PostCSSって…?
• Sassの次?
• CSSプリプロセッサ?
• CSSポストプロセッサ?
• 次世代CSSが使えるもの?
どれも正解
(ある意味)
SassとPostCSSの基本機能比較
• セレクタのネスト
• 変数
• 四則演算
• 関数
• Mixin、Extend
• ループ、条件分岐
• パーシャル etc...
Sassに近い機能をPostCSSに
nested
simple-vars
calc
color-function等
sassy-mixins、extend
each、for、conditionals
partial-import
PostCSSプラグイン
• セレクタのネスト
• 変数
• 四則演算
• 関数
• Mixin、Extend
• ループ、条件分岐
• パーシャル
PostCSSプラグイン
CSSに関わる全ての処理を行うので、

プリ/ポストプロセッサーという概念はない
• セレクタのネスト
• 変数
• 四則演算
• 関数
• Mixin、Extend
• ループ、条件分岐
• パーシャル
• 一行コメント
• 画像サイズ取得
• 独自プロパティ
• 自動ベンダープリフィックス
• プロパティの並びかえ
• クラス名にハッシュ付与
• メディアクエリをまとめる
• flexboxバグ修正
• フォールバック
• コードチェック
• 画像インライン変換
• 出力コード整形
• minify(圧縮)
PostCSSは拡張してなんぼ
お好みのPostCSSレシピを
PostCSS.parts | A searchable catalog of PostCSS plugin

http://postcss.parts/
PreCSS

https://github.com/jonathantneal/precss
cssnext - Use tomorrow's CSS syntax, today.

http://cssnext.io/
PostCSS Japanese Stylesheets

https://github.com/ikkou/postcss-japanese-stylesheets
PostCSSの処理
お好みのプラグインを組み合わせてCSSをコンパイル
Sassから乗りかえ?
Sassでも使える
SCSSのみ対応
SassをSassにコンパイル
SassをCSSにコンパイルすることはできない
ポストプロセッサ的な使用法
SassでCSSにコンパイルしてから、

PostCSSでCSSをさらにコンパイル
Sassの前後でPostCSS
SassをSassにPostCSSしてから、SassでCSSに
コンパイルして、PostCSSでさらにコンパイル
で、どうやって

コンパイルするの?
1. Sass
2. PostCSS
3. gulp.js
4. Node.js
アジェンダ
gulp.js - the streaming build system
http://gulpjs.com/
イマドキのコーダー環境構築2016
• CSSスプライト
• SVGスプライト
• SVG圧縮
• フォント作成
• 画像最適化(圧縮)
• 画像リサイズ
• スタイルガイド
• ファイル圧縮
• アップロード
• スクリーンショット
• 通知
• 各種言語コンパイル
• バリデート
• 構文チェック
• コード変換/置換
• 監視(ウォッチ)
• ライブリロード
• ローカルサーバー
• ファイル名変更
• ファイル結合
• ファイル分割
• ファイル/フォルダ削除
gulpの使い方
設定はJavaScriptで
gulpfile.js
gulpfileの書き方
gulpfile.js
var gulp = require('gulp');
gulp.task('default', function() {
// place code for your default task here
});
タスク名
処理を書く
パッケージの読み込み
gulpfileの書き方
gulpfile.js
var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
gulp.task('sass', function () {
return gulp.src('./sass/**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./css'));
});
タスク名
処理を書く
.pipeでつなぐ
パッケージの読み込み
gulpfileの書き方
gulpfile.js
var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
gulp.task('sass', function () {
return gulp.src('./sass/**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./css'));
});
gulpfileの書き方
gulpfile.coffee
gulp = require('gulp')
sass = require('gulp-sass')
sourcemaps = require('gulp-sourcemaps')
gulp.task 'sass', ->
gulp.src('./sass/**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./css'))
gulpfileの書き方
gulpfile.babel.js
import gulp from 'gulp';
import sass from 'gulp-sass';
import sourcemaps from 'gulp-sourcemaps';
gulp.task('sass', () => {
return gulp.src('./sass/**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./css'));
});
大切なことはすべてREADME.mdが教えてくれた
gulp-sass
https://github.com/dlmanning/gulp-sass
大切なことはすべてREADME.mdが教えてくれた
gulp-postcss
https://github.com/postcss/gulp-postcss
実行は黒い画面で
$ gulp
defaultタスクはgulpコマンドのみで動作する
gulpの実行
$ gulp sass
それ以外のタスクはgulpコマンド + タスク名
gulpの実行
gulpコマンドの
インストールが必要
gulp - Getting Started
https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
大切なことはすべてREADME.mdが教えてくれた
gulp - Getting Started
https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
大切なことはすべてREADME.mdが教えてくれた
$ npm install --global gulp-cli
npmでインストール
npm?
1. Sass
2. PostCSS
3. gulp,js
4. Node.js
アジェンダ
npmを使うには、
Node.jsをインストール
Node.js
https://nodejs.org/
Node.js
https://nodejs.org/
イマドキのコーダー環境構築2016
Project B
node v6.6.0
Project A
node v4.5.0
Project C
node v7.0.0
nodeのバージョン大混在
Project B
node v6.6.0
Project A
node v4.5.0
Project C
node v7.0.0
nodeのバージョン大混在
node v6.6.0
古くて動かないかも? 新しくて動かないかも?
Node.js
https://nodejs.org/
🙅🙅
Node.jsの
バージョン管理をしよう
anyenv + ndenv
https://github.com/riywo/anyenv + https://github.com/riywo/ndenv
nodist
https://github.com/marcelklehr/nodist
node v4.5.0
.node-version
v7.0.0
.node-version
v6.6.0
Project B
node v6.6.0
Project A
node v4.5.0
Project C
node v7.0.0
nodeのバージョンを切り替えられる
.node-version
v4.5.0
node v6.6.0
.node-version
v7.0.0
.node-version
v6.6.0
Project B
node v6.6.0
Project A
node v4.5.0
Project C
node v7.0.0
nodeのバージョンを切り替えられる
.node-version
v4.5.0
node v7.0.0
.node-version
v7.0.0
.node-version
v6.6.0
Project B
node v6.6.0
Project A
node v4.5.0
Project C
node v7.0.0
nodeのバージョンを切り替えられる
.node-version
v4.5.0
(Node Package Manager)
npm
https://www.npmjs.com/
すべて、npmパッケージ
• node-sass
• postcss本体
• postcssプラグイン
• gulp本体
• gulpプラグイン
npm パッケージの
インストール
gulp - Getting Started
https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
$ npm install --global gulp-cli
--global オプションはグローバルにインストール
どのディレクトリでも使えるコマンドになる
$ npm install --global gulp-cli
パッケージのグローバルインストール
$ npm install --global gulp-cli
パッケージのグローバルインストール
node_modules
node v6.6.0 gulp-cli
node_modulesnode_modulesnode_modules
Project B
node v6.6.0
Project A
node v4.5.0
Project C
node v7.0.0
ローカルインストール
「node_modules」フォルダに、
それぞれにnpmパッケージをインストールする
--save-dev オプションでpackage.json

にインストールしたパッケージが書き込まれる
$ npm install --save-dev gulp
パッケージのローカルインストール
package.jsonに書き込まれる
package.json
{
"devDependencies": {
"gulp": "^3.9.1",
"gulp-postcss": "^6.2.0",
"gulp-sass": "^2.3.2",
"gulp-sourcemaps": "^1.6.0"
}
}
--save-devオプションでインストールした
パッケージが自動で書き込まれる
package.json
npmの設定ファイル
node_modulesnode_modulesnode_modules
Project B
node v6.6.0
Project A
node v4.5.0
Project C
node v7.0.0
ローカルパッケージ
プロジェクトごとにpackage.jsonを作成
パッケージやスクリプトなどを管理する
package.json package.json package.json
雛形のpackage.jsonを作成
$ npm init -y
package.jsonを作成
--save-dev オプションでpackage.json

にインストールしたパッケージが書き込まれる
$ npm install --save-dev gulp
パッケージのローカルインストール
installは i 、--save-devは -D と省略できる
$ npm i -D gulp
パッケージのローカルインストール
パッケージは複数まとめてインストールもできる
package.jsonにもまとめて書き込まれる
$ npm i -D gulp gulp-sass gulp-postcss
パッケージのローカルインストール
npm-shrinkwrap.jsonというファイルが
生成されパッケージのバージョンが固定される
$ npm shrinkwrap
パッケージのバージョンを固定する
npm-script
package.json
{
"scripts": {
"start": "gulp"
}
}
node_module内のコマンドを実行できる
ここではgulpコマンドを指定
npm-scriptに設定したコマンド(今回はgulp)
を実行できる
この方法だとグローバルのgulp-cliは不要
$ npm start
npm-script
つまり
package.jsonを渡せば
同じ環境が作れる
他の設定ファイルも

全部共有しよう
環境を作る流れ
1. .node-version でバージョン指定
2. $ npm init -y でプロジェクト作成
3. $ npm install --save-dev ◯◯

でパッケージインストール
4. gulpfile.js でタスクを書く
5. README.md で説明を書く
6. .gitignoreで「node_nodules」を無視
渡す設定ファイル
• .node-version
• package.json
• (npm-shrinkwrap.json)
• gulpfile.js
• .gitignore
設定ファイルを受け取る側
package.jsonに書かれている
パッケージがローカルインストールされる
$ npm install
npmパッケージのインストール
これだけ!
1. リポジトリからクローン
2. $npm install
3. $gulp or $npm start
4. ッターーン!
5. プルリク
6. LGTM!!
繰り返す
環境を受け取ったイマドキのコーダー
サンプルファイル

https://github.com/sou-lab/cssnite-lp47
まとめ
1.  ndenv or  nodist
2. Sass
3. PostCSS
4. gulp
5. 黒い画面
イマドキのコーダー環境
コーダーは怠惰であれ
環境でとことんラクしよう!
1 of 146

Recommended

Sass/Compassの導入と環境構築 by
Sass/Compassの導入と環境構築Sass/Compassの導入と環境構築
Sass/Compassの導入と環境構築Sou Lab
8.2K views169 slides
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編 by
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 本編Toshimichi Suekane
2.1K views102 slides
Sass/Compass よくあるトラブルと 解決方法・回避方法 by
Sass/Compass よくあるトラブルと 解決方法・回避方法Sass/Compass よくあるトラブルと 解決方法・回避方法
Sass/Compass よくあるトラブルと 解決方法・回避方法Maboroshi.inc
26.9K views99 slides
Gulp入門 - コーディングを10倍速くする by
Gulp入門 - コーディングを10倍速くするGulp入門 - コーディングを10倍速くする
Gulp入門 - コーディングを10倍速くするHayashi Yuichi
244.5K views49 slides
gulp + sass で目指せ倍速コーディング(第2回 gulpfile.jsの分割管理と画像作成の効率化) by
gulp + sass で目指せ倍速コーディング(第2回 gulpfile.jsの分割管理と画像作成の効率化)gulp + sass で目指せ倍速コーディング(第2回 gulpfile.jsの分割管理と画像作成の効率化)
gulp + sass で目指せ倍速コーディング(第2回 gulpfile.jsの分割管理と画像作成の効率化)Toshimichi Suekane
1.4K views99 slides
gulp勉強会@IVP by
gulp勉強会@IVPgulp勉強会@IVP
gulp勉強会@IVPDaisuke Onoe
2.9K views51 slides

More Related Content

What's hot

[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ by
[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ
[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれYasuhiro Murata
2.5K views24 slides
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料 by
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料Yasutaka Hamada
1.8K views94 slides
Zabbixを2分でインストール by
Zabbixを2分でインストールZabbixを2分でインストール
Zabbixを2分でインストール真乙 九龍
1.9K views20 slides
ZabbixとAWS by
ZabbixとAWSZabbixとAWS
ZabbixとAWS真乙 九龍
7.6K views27 slides
成長を加速する minne の技術基盤戦略 by
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略Hiroshi SHIBATA
9.4K views40 slides
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料 by
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料Yasutaka Hamada
2.4K views105 slides

What's hot(20)

[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ by Yasuhiro Murata
[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ
[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ
Yasuhiro Murata2.5K views
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料 by Yasutaka Hamada
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
Yasutaka Hamada1.8K views
Zabbixを2分でインストール by 真乙 九龍
Zabbixを2分でインストールZabbixを2分でインストール
Zabbixを2分でインストール
真乙 九龍1.9K views
成長を加速する minne の技術基盤戦略 by Hiroshi SHIBATA
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA9.4K views
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料 by Yasutaka Hamada
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
Yasutaka Hamada2.4K views
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境 by Masashi Shinbara
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
Masashi Shinbara81.7K views
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編) by Yuuki Namikawa
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
Yuuki Namikawa17.6K views
第1回 一撃サーバー構築シェルスクリプト勉強会 by Yasutaka Hamada
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada5.6K views
Performance and Scalability of Web Service by Shinji Tanaka
Performance and Scalability of Web ServicePerformance and Scalability of Web Service
Performance and Scalability of Web Service
Shinji Tanaka1.9K views
ビルドサーバで使うDocker by Masashi Shinbara
ビルドサーバで使うDockerビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara23.4K views
SEOとJava Script。 〜文書構造とチームと、時々、闇〜 by Yuki Minakawa
SEOとJava Script。 〜文書構造とチームと、時々、闇〜SEOとJava Script。 〜文書構造とチームと、時々、闇〜
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
Yuki Minakawa3.4K views
第1回 一撃サーバー構築シェルスクリプト勉強会 by Yasutaka Hamada
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada7.1K views
Chefを利用した運用省力化とDevOpsの取り組みについて by Yuuki Namikawa
Chefを利用した運用省力化とDevOpsの取り組みについてChefを利用した運用省力化とDevOpsの取り組みについて
Chefを利用した運用省力化とDevOpsの取り組みについて
Yuuki Namikawa7.3K views
Heroku で作る
スケーラブルな 
PHP アプリケーション by Masashi Shinbara
Heroku で作る
スケーラブルな 
PHP アプリケーションHeroku で作る
スケーラブルな 
PHP アプリケーション
Heroku で作る
スケーラブルな 
PHP アプリケーション
Masashi Shinbara25.4K views
Webサーバのチューニング by Yu Komiya
WebサーバのチューニングWebサーバのチューニング
Webサーバのチューニング
Yu Komiya9.6K views
開発現場で活用するVagrant by Masashi Shinbara
開発現場で活用するVagrant開発現場で活用するVagrant
開発現場で活用するVagrant
Masashi Shinbara31.2K views

Similar to イマドキのコーダー環境構築2016

SCSS + COMPASS 入門 by
SCSS + COMPASS 入門SCSS + COMPASS 入門
SCSS + COMPASS 入門NOAN
1.9K views32 slides
Less - first step by
Less - first stepLess - first step
Less - first stepKohki Nakashima
1.3K views25 slides
Sass/Compass講習会 by
Sass/Compass講習会Sass/Compass講習会
Sass/Compass講習会Beeworks
34.1K views97 slides
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会 by
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会Yoshinori Kobayashi
7.2K views25 slides
First sass by
First sassFirst sass
First sassToshiaki Sasaki
3.6K views52 slides
gulp-sprockets、あるいはRailsのAssetsのビルドについて by
gulp-sprockets、あるいはRailsのAssetsのビルドについてgulp-sprockets、あるいはRailsのAssetsのビルドについて
gulp-sprockets、あるいはRailsのAssetsのビルドについてyo_waka
2.5K views16 slides

Similar to イマドキのコーダー環境構築2016(20)

SCSS + COMPASS 入門 by NOAN
SCSS + COMPASS 入門SCSS + COMPASS 入門
SCSS + COMPASS 入門
NOAN1.9K views
Sass/Compass講習会 by Beeworks
Sass/Compass講習会Sass/Compass講習会
Sass/Compass講習会
Beeworks34.1K views
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会 by Yoshinori Kobayashi
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Yoshinori Kobayashi7.2K views
gulp-sprockets、あるいはRailsのAssetsのビルドについて by yo_waka
gulp-sprockets、あるいはRailsのAssetsのビルドについてgulp-sprockets、あるいはRailsのAssetsのビルドについて
gulp-sprockets、あるいはRailsのAssetsのビルドについて
yo_waka 2.5K views
今日から使える! Sass/compass ゆるめ勉強会 by Yuji Nojima
今日から使える! Sass/compass ゆるめ勉強会今日から使える! Sass/compass ゆるめ勉強会
今日から使える! Sass/compass ゆるめ勉強会
Yuji Nojima43.8K views
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料 by Toshimichi Suekane
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
Toshimichi Suekane413 views
compassで簡単! CSS3を手軽に利用する by Kazuya Hiruma
compassで簡単!  CSS3を手軽に利用するcompassで簡単!  CSS3を手軽に利用する
compassで簡単! CSS3を手軽に利用する
Kazuya Hiruma3.8K views
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発 by emasaka
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
emasaka1.3K views
恋に落ちるデプロイツール by totty jp
恋に落ちるデプロイツール恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp5.1K views
Css preprocessorの始めかた by Hiroki Shibata
Css preprocessorの始めかたCss preprocessorの始めかた
Css preprocessorの始めかた
Hiroki Shibata4.2K views
Run Spark on EMRってどんな仕組みになってるの? by Satoshi Noto
Run Spark on EMRってどんな仕組みになってるの?Run Spark on EMRってどんな仕組みになってるの?
Run Spark on EMRってどんな仕組みになってるの?
Satoshi Noto7.1K views
CSSのカバレッジツール by sinsoku listy
CSSのカバレッジツールCSSのカバレッジツール
CSSのカバレッジツール
sinsoku listy1.6K views
Sassでちょっと楽しよう by Makoto Henmi
Sassでちょっと楽しようSassでちょっと楽しよう
Sassでちょっと楽しよう
Makoto Henmi1.4K views
Css拡張言語のコトハジメ by regret raym
Css拡張言語のコトハジメCss拡張言語のコトハジメ
Css拡張言語のコトハジメ
regret raym2.5K views

イマドキのコーダー環境構築2016