Disclaimer: This is an evolving project
A starter toolkit based on Scalable and Modular Architecture for CSS (SMACSS) for Sass (SCSS) projects. Do what you'd like with it :)
Styles are broken down into the following groups: Base, Layout, Modules, States, Themes
See SassDoc.
- Fork & clone the git repo, or download zip file directly.
- Install Sass 3.3 –
gem install sass
. - Watch for changes -
sass --watch sass_dir:css_dir
.
+ scss/
|
| + base/ # reset, typography, site-wide
| |-- _index.scss # imports for all base styles
| |-- _base.scss # base styles
| |-- _normalize.scss # normalize v3.0.1
|
| + layout/ # major components, e.g., header, footer etc.
| |-- _index.scss # imports for all layout styles
|
| + modules/ # minor components, e.g., buttons, widgets etc.
| |-- _index.scss # imports for all modules
|
| + states/ # js-based classes, alternative states e.g., success or error state
| |-- _index.scss # imports for all state styles
| |-- _states.scss # state rules
| |-- _print.scss # print styles
| |-- _touch.scss # touch styles
|
| + themes/ # (optional) separate theme files
| |-- beccapurple.scss # rename to appropriate theme name
|
| + utilities/ # non-CSS outputs (i.e. mixins, variables) & non-modules
| |-- _index.scss # imports for all mixins + global project variables
| |-- _fonts.scss # @font-face mixins
| |-- _functions.scss # ems to rems conversion, etc.
| |-- _global.scss # global variables
| |-- _helpers.scss # placeholder helper classes
| |-- _mixins.scss # media queries, CSS3, etc.
| |-- _lib.scss # imports for third party styles
| |-- + lib/ # third party styles
| | _pesticide.scss # CSS pesticide
| | ...
|
| + ie.scss # IE specific Sass file
| + styles.scss # primary Sass file
| + _shame.scss # because hacks happen
|
+ .htaccess # Apache server configs
+ config.rb # Compass configuration file
+ crossdomain.xml # cross-domain requests
+ docs/ # SassDoc generated documentation
+ deploy.rb # Capistrano configuration file
+ Gruntfile.js # Grunt configuration & tasks
+ package.json # Grunt metadata & dependencies
This toolkit is based on the work of the following fine people & projects.
- Scalable and Modular Architecture for CSS (SMACSS)
- Lemanz
- HTML5 Boilerplate
- Normalise.css
- Jake Archibald for the Sass IE implementation
- Jen Simmons' Design Starterkit