2013/01/30

[rails] sassなtwitter-bootstrapをrailsで使う

いまさらですが、twitter-bootstrapが便利なことを知りました。
これをRails3に適用するにあたり、せっかくsassでCSSも無駄なく書けているので、sassを使いつつ、twitter-bootstrapも使いたい、 という欲求が出てきました。

そんな時は、 bootsrap-sassを使います。
以下、導入手順です。

Gemfile

  gem 'bootstrap-sass'

bundle install

  $ bundle install

app/assets/javascripts/application.js

  //= require jquery
  //= require jquery_ujs
  //= require bootstrap
  //= require_tree .

app/assets/stylesheets/bootstrap_and_overrides.css.scss

  @import "bootstrap";
  @import "bootstrap-responsive";

これだけで、bootstrapがsassで使えるようになりました。
bootstrap_and_overrides.css.scssでは、bootstrap自身がカスタマイズを許容しているスタイル変数、
具体的にはCustomize - Bootstrapにある 変数に対して、
  $bodyBackground: #ddd;
  $textColor:      #333;
のように、オーバライドします。
殊、bootstrapのレイアウト機構は、CSSがスパゲッティになりがちな僕にとっては強力な助けになっています。
参考サイト

0 件のコメント: