1
0
Fork 0
mirror of https://github.com/twbs/bootstrap-sass.git synced 2022-11-09 12:27:02 -05:00
twbs--bootstrap-sass/README.md

82 lines
3.2 KiB
Markdown
Raw Normal View History

2012-03-28 09:13:39 -04:00
# Bootstrap for Sass
2012-03-28 09:13:39 -04:00
`bootstrap-sass` is an Sass-powered version of [Twitter's Bootstrap](http://github.com/twitter/bootstrap), ready to drop right into your Sass powered applications.
Enjoy.
2012-02-17 05:05:26 -05:00
## Updating
Updating your application to a new version of `bootstrap-sass`? See [our changelog](https://github.com/thomas-mcdonald/bootstrap-sass/blob/master/CHANGELOG.md), [Bootstrap's changelog](https://github.com/twitter/bootstrap/wiki/Changelog), and this [guide to updating to Bootstrap 2.0](http://twitter.github.com/bootstrap/upgrading.html)
## Usage
### Rails
In your Gemfile:
gem 'sass-rails', '~> 3.1'
2012-03-31 09:49:46 -04:00
gem 'bootstrap-sass', '~> 2.0.2'
2011-09-19 18:02:29 -04:00
#### CSS
2011-09-06 19:25:14 -04:00
Import "bootstrap" in your SCSS file of choice to get all of Bootstrap's styles, mixins and variables! We recommend against using `//= require` directives, since none of your other stylesheets will be [able to use](https://github.com/thomas-mcdonald/bootstrap-sass/issues/79#issuecomment-4428595) the awesome mixins that Bootstrap has defined.
@import "bootstrap";
Need to configure a variable or two? Simple define the value of the variable you want to change *before* importing Bootstrap. Sass will respect your existing definition rather than overwriting it with the Bootstrap defaults. A list of customisable variables can be found in the [Bootstrap documentation](http://twitter.github.com/bootstrap/less.html#variables).
2011-09-19 18:02:29 -04:00
$primaryButtonBackground: #f00;
@import "bootstrap";
**Note**: It's important that the file you are importing is not named `bootstrap`, since this will cause an import loop. As a general rule, errors are something you should try to avoid.
#### Javascripts
You can include the Bootstrap javascripts through two methods. In this case, Sprocket's `//= require` directives are useful, since there is no better alternative.
We have a helper that includes all available javascripts:
2011-09-19 18:02:29 -04:00
// Loads all Bootstrap javascripts
//= require bootstrap
You can also load individual modules, provided you sort out any related dependencies.
2011-09-19 18:02:29 -04:00
//= require bootstrap-scrollspy
//= require bootstrap-modal
//= require bootstrap-dropdown
Simples.
### Compass
`bootstrap-sass` 2.0 now comes with support for Compass, meaning projects that don't use Rails can get in on the fun Bootstrap web.
#### New project
Install the gem and create a new project using the gem.
gem install bootstrap-sass
compass create compass-test -r bootstrap-sass --using bootstrap
This will sort a few things out:
* You'll get a starting `styles.scss` ready for your alterations
* You'll get a compiled stylesheet compiled & ready to drop into your application
* We'll also copy the Bootstrap javascripts & images into their respective folders for you, absolutely free of charge! How cool is that?
#### Existing project
Install the gem, add the require statement to the top of your configuration file, and install the extension.
gem install bootstrap-sass
# In config.rb
require 'bootstrap-sass'
compass install bootstrap
You'll get the same benefits as those starting from scratch. Radical.
2011-10-17 19:01:28 -04:00
----
2011-10-17 19:01:28 -04:00
As per the Bootstrap project we don't include the responsive styles by default. `@import "bootstrap-responsive";` to get them.