1. A method comprising: receiving an indication of a location for an animation pin on a timeline associated with a content editing environment configured for editing content; recording a state of the content in response to receiving the indication of the location for the animation pin, the recorded state of the content associated with a first time and comprising a value associated with a property; receiving a user input indicating an edited state of the content at a second time different from the first time, the second time associated with the location of the animation pin on the timeline; and defining an animation based at least in part on the recorded state and the edited state of the content.