1. A method of modifying attributes of list elements in a layout space of the list as the list scrolls in a user interface, the method comprising: for a duration of a scroll event, determining a series of location values of each list element; for each list element, at each determined location value of that list element, determining the attributes of that list element by evaluating a set of spline curves associated with that list element based on that location value; and re-rendering the list elements in accordance with the determined attributes for the duration of the scroll event.