Bourbon(バーボン)の概要
公式サイト
http://bourbon.io/
BourbonはSass(SCSS)用としてMixin、Functions、Add-on機能を提供するフレームワークです。
Bootstrapのようにあらかじめ定義したクラスを提供するのではなく、CSSの記述を楽にするための機能を提供します。
例えば、transitionのcubic-bezierは数値でアニメーション処理を設定しますが、 Bourbonはアニメーション名で設定することができます。
CSSで通常通りに指定
-webkit-transition: all 5s cubic-bezier(0.6, 0.04, 0.98, 0.335); -moz-transition: all 5s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: all 5s cubic-bezier(0.6, 0.04, 0.98, 0.335);
Mixinを使って指定
@include transition(all 5s $ease-in-circ);
Bourbonにはベンダープレフィックス用のMixinも用意されていますが、ベンダープレフィックスの制御はAutoprefixerを使ったほうが良いでしょう。Functions、Add-onといった便利な機能もありますが、なくてもそれほど困らないため、Bourbonは極力使わず、必要になった際に読み込むようにするという考え方もあります。
ただし、Bourbonには自身が提供する機能以外に、別途追加読み込みすることで利用できるフレームワークが用意されています。
グリッドシステムを提供するNeatや、ベーススタイルを提供するBittersといったものがあり、これらを利用する際はBourbonの読み込みが必要になります。
インストールと使い方
Preprosなどのツールをインストールしている場合、一緒にインストールされていることもありますが、単体でインストールすることもできます。
まずは、コマンドプロンプトを立ち上げて、Bourbonがインストールされている確認します。
bourbon -v
インストールされいない場合は、下記コマンドでインストールします(Rubyがインストールされている必要があります)。
gem install bourbon
各プロジェクトごとにBourbon関連ファイル用のディレクトリを用意する必要があります。
SASSファイルがあるディレクトリに移動して、下記コマンドでBourbon関連ファイルを作成します。
cd **** bourbon install
上記コマンドを実行したディレクトリにBourbonディレクトリ(bourbon/)が作成されていればインストール成功です。
この場合はSASSから下記のようにBourbonを読み込みます。
@import "bourbon/bourbon";
Prepros付属のBourbonはパスが通っているので、SASSディレクトリにインスト―ルする必要もなく、下記1行を加えるだけで読み込みできます。
@import "bourbon";
SASSファイルの監視
SASSファイルはCSSファイルに変換が必要ですが、下記コマンドを使って更新があれば自動的にCSSに変換するよう監視することができます。
sass --watch [監視したいディレクトリ]
Preprosなどのツールを使って監視している場合はこのコマンドは不要です。
Bourbonの更新
下記コマンドで最新のBourbonにアップデートできます。
bourbon update
Bourbonの使い方
Sassファイルの上部で下記のように読み込みます。
@import "bourbon";
それ以降の行で、Mixin、Functions、Add-onといった機能が利用可能になります。
詳しい使い方は下記を参照してください。
Neat
公式サイト
http://neat.bourbon.io/
Sassを使ってグリッドレイアウトを簡単に実現するためのフレームワークです。
モバイルファーストのメディアクエリーもMIXINとして用意しています。
Bourbon単体でもグリッドシステムを利用できるFunctionが用意されていますが、次回メジャーアップ時に削除される予定で、Neatを使うよう推奨されています。
インストール
コマンドプロンプトを立ち上げて、Neatがインストールされている確認します。
bitters -v
インストールされいない場合は、下記コマンドでインストールします(Rubyがインストールされている必要があります)。
gem install neat
各プロジェクトごとにライブラリをインストールする必要があります。
SASSファイルがあるディレクトリに移動して、ライブラリのインストールを行ってください。
cd **** neat install
あとはSASSファイルに、下記を追加して Neat を読み込みます。
@import "neat";
Bitters
公式サイト
http://bitters.bourbon.io/
normalize.cssのようなもので、ブラウザ間の差異をなくし、CSSのデフォルトスタイルを定義します。
インストール
コマンドプロンプトを立ち上げて、Bittersがインストールされている確認します。
bitters -v
インストールされいない場合は、下記コマンドでインストールします(Rubyがインストールされている必要があります)。
gem install bitters
各プロジェクトごとにライブラリをインストールする必要があります。
SASSファイルがあるディレクトリに移動して、ライブラリのインストールを行ってください。
cd **** bitters install
上記コマンドを実行したディレクトリにBittersディレクトリ(base/)が作成されていればインストール成功です。
あとはSASSファイルに、下記を追加します。
@import "bourbon"; @import "base/base";
Bourbon を読み込んだ後、Bitters のライブラリを読み込んでいます。
EXAMPLE
http://bitters.bourbon.io/example.html
Refills
公式サイト
http://refills.bourbon.io/
Refillsはフレームワークではなく、BourbonとNeatを使ったサンプル、スニペット集です。
HTMLとSCSSのソースが提供されているので、簡単に流用することが可能です。