[{"data":1,"prerenderedAt":203},["ShallowReactive",2],{"page:\u002Fidentity\u002Fmotion":3},{"id":4,"title":5,"body":6,"description":195,"extension":196,"meta":197,"navigation":198,"path":199,"seo":200,"stem":201,"__hash__":202},"pages\u002Fidentity\u002Fmotion.md","Motion",{"type":7,"value":8,"toc":188},"minimark",[9,14,18,53,57,124,140,144,147,150],[10,11,13],"h2",{"id":12},"principles","Principles",[15,16,17],"p",{},"Motion in SimplePark helps you understand what just happened. It is never there to entertain.",[19,20,21,29,35,41,47],"ul",{},[22,23,24,28],"li",{},[25,26,27],"strong",{},"Quick."," Parking is done in a hurry. Nothing makes you wait for an animation to finish.",[22,30,31,34],{},[25,32,33],{},"Calm."," Things ease into place; they don't bounce, shake or spin.",[22,36,37,40],{},[25,38,39],{},"Meaningful."," Movement shows cause and effect: a card that grows from the button you tapped, a timer that counts, a sheet that slides from where it comes from.",[22,42,43,46],{},[25,44,45],{},"What never moves:"," amounts, prices and the end time. Numbers that matter appear in place, they don't roll, count up or fly in. A running timer ticks, nothing more.",[22,48,49,52],{},[25,50,51],{},"Respect the setting."," When reduce motion is on, transitions become fades and nothing slides.",[10,54,56],{"id":55},"timing-and-easing","Timing and easing",[58,59,60,76],"table",{},[61,62,63],"thead",{},[64,65,66,70,73],"tr",{},[67,68,69],"th",{},"Token",[67,71,72],{},"Duration",[67,74,75],{},"Use it for",[77,78,79,91,102,113],"tbody",{},[64,80,81,85,88],{},[82,83,84],"td",{},"Fast",[82,86,87],{},"120 ms",[82,89,90],{},"Small state changes: a pressed button, a toggle, a selected chip.",[64,92,93,96,99],{},[82,94,95],{},"Medium",[82,97,98],{},"200 ms",[82,100,101],{},"Elements entering or leaving: a sheet, a toast, an expanding card.",[64,103,104,107,110],{},[82,105,106],{},"Slow",[82,108,109],{},"300 ms",[82,111,112],{},"Changes of screen and large layout changes.",[64,114,115,118,121],{},[82,116,117],{},"Shimmer",[82,119,120],{},"2000 ms per cycle",[82,122,123],{},"Loading placeholders.",[15,125,126,127,131,132,135,136,139],{},"Ease out when something enters, ease in when it leaves, and ease in and out when it moves from one place to another. On the web the ease out is ",[128,129,130],"code",{},"cubic-bezier(0.2, 0.7, 0.2, 1)",", the ease in is the same curve mirrored, ",[128,133,134],{},"cubic-bezier(0.8, 0, 0.8, 0.3)",", and the ease in and out is the even ",[128,137,138],{},"cubic-bezier(0.45, 0, 0.55, 1)",". No transition in the app takes longer than 300 ms. The shimmer is a loop, not a transition. The website has a few slower movements of its own (below), and marketing video and social may take more time, with the same calm character.",[10,141,143],{"id":142},"on-the-website","On the website",[15,145,146],{},"The website moves a little more than the app, because it has to tell a story without a tap. These are all the movements it uses: every block arriving as you reach it, the story in the hero and the home sections, and the page change, the menus and the answers on every page. Anything else stays still.",[148,149],"motion-demos",{},[19,151,152,158,164,170,176,182],{},[22,153,154,157],{},[25,155,156],{},"Every block arrives on its own."," The first time a part of the page comes into view, on arrival as well, it rises 24px into place in 800 ms. What comes into view together follows in reading order, 100 ms apart: the title, the sentence, the buttons, then the panel; a heading, then each card under it. A block of text arrives as one, never line by line.",[22,159,160,163],{},[25,161,162],{},"A page change is a fade, then the blocks."," The old page fades out in 120 ms and the new page's blocks rise in on their own; the page never moves as a whole. The header stays where it is and the new page opens at its top. A link to a section of the page you are on scrolls there; a link to another page never scrolls you through it.",[22,165,166,169],{},[25,167,168],{},"Under the mouse",", colour, borders and backgrounds change fast, and a card or a store button lifts 2px at medium speed. Nothing else moves on hover.",[22,171,172,175],{},[25,173,174],{},"The panel's tabs move on by themselves",", so a visitor sees the whole parking action without clicking. A click stops that.",[22,177,178,181],{},[25,179,180],{},"One thing moves at a time"," in the same area: the panel rises, then the toast drops, then everything is still.",[22,183,184,187],{},[25,185,186],{},"Scrolling only ever brings a block up into place",", once. Nothing flies in from the side, and nothing moves again when you scroll back.",{"title":189,"searchDepth":190,"depth":190,"links":191},"",2,[192,193,194],{"id":12,"depth":190,"text":13},{"id":55,"depth":190,"text":56},{"id":142,"depth":190,"text":143},"How things move in SimplePark, and what never moves.","md",{},true,"\u002Fidentity\u002Fmotion",{"title":5,"description":195},"identity\u002Fmotion","-WBjfmnGhBRYlyN8KQvL6OOv0q38iQGhqksxoD6Bd9w",1792779480808]