A simple Sass mixin library for animations and transitions.
Saffron is a collection of Sass mixins and helpers that make adding CSS3 animations and transitions much simpler. Just include a mixin in your Sass declaration, then set any configuration using variables and mixin parameters.
Sass 3.2+
Install the gem from the command line with gem install saffron, then cd into the directory where you want to install Saffron and run the installation command:
saffron installYou can also use the -p flag to install Saffron into a relative directory:
saffron install -p path/to/directory/Finally, import the mixins into your main SCSS file:
@import "saffron/saffron";If you're using Rails 3.1+, you can add Saffron to your Gemfile:
gem "saffron"Run bundle install to make all the mixins available to your Rails application, and import Saffron at the top of your application.css.scss:
@import "saffron";Saffron is available on Bower. Run bower install saffron to get the latest tagged version of Saffron
from Bower. Unless you've changed the default directory, Saffron will be installed into your bower_componenents directory within the saffron subdirectory.
Download or clone the project repo from GitHub. Copy the saffron folder and paste into your sass folder (or whatever you call it). You won't need any of the other directories or files.
@import "saffron/saffron";No matter how you installed Saffron, you can now use any of the mixins:
.my-class {
@include teeter();
}To get the latest mixins you should update the Saffron files every once in a while. You can do so by running:
saffron updateIf you initially installed Saffron in a specific directory using the -p flag, you'll need to do the the same when updating:
saffron update -p path/to/directory/Saffron uses CSS3 transform, keyframes, animations and transitions, so it's really only for modern browsers. Visit http://caniuse.com/ for a clear idea of CSS3 browser support.
All the mixins compile down to vendor prefixed CSS, and have been tested on the latest versions of Chrome, Safari, Firefox and Opera. I aim to do more browser testing and hope to increase compatability, especially for IE.
If you're more of a Stylus user, check out @willhoag's port: Saffron-Stylus.
MIT