Transitions allow you to control how elements are first rendered and how they are removed from the DOM. They are added with transition directives in the form of ${name}-in, ${name}-out, and ${name}-in-out, where each suffix corresponds to when the element is rendered, unrendered, or both, respectively.

<div fade-in>This element will fade in gradually when it renders</div>

This works because (or rather, if) Ractive is able to find a fade function on either ractive.transitions (i.e. instance-specific transitions) or Ractive.transitions (i.e. globally-available transitions).

Transitions can also be passed arguments in a list as the value of their attribute directive. Most transitions use a single options argument, so they typically look something like <div fade-in="{ duration: 300, delay: @index * 5 }">...</div>.

To start using transitions, download them from the Plugins page.

Creating transition plugins

See Writing transition plugins to learn how to create your own transitions.