Isotope was developed to take advantage of the best browser features available. For animations, you can use CSS3 transitions and transforms in capable browsers. Isotope provides Javascript animation fall back for lesser browsers.
You can control how Isotope handles animation with the `animationEngine` option. This option has three values which control which jQuery method `.css()` or `.animate()` is used to apply styles.
+ `'best-available'`: if browser supports CSS transitions, Isotope uses `.css()`. If not, falls back to using `.animate()`.
+ `'css'`: Isotope uses `.css()`
+ `'jquery'`: Isotope uses `.animate()`
## CSS transitions
To enable animation with CSS transitions, you'll need the following code in your CSS:
With these two options you can finely control how animation is handled across browsers.
### Best available (recommended)
Browsers that support CSS transitions will use them. Other browsers will fall back to using jQuery animation.
+ **Add** CSS transition declarations
### Always use jQuery
All browsers will use jQuery animation, regardless of their CSS transition support.
+ `animationEngine : 'jquery'`
+ **No** CSS transition declarations
Never set `animationEngine : 'jquery'` AND add CSS transition declarations. This will cause double-animation in browser that support CSS transitions — which is a bad thing.