{"__browser":{"device":"unknown_device","mobile":false,"name":"unknown browser","platform":"unknown_platform","version":"0"},"__constants":{"gridIframeSandboxAttributes":"allow-forms allow-modals allow-pointer-lock allow-presentation allow-same-origin allow-scripts"},"__CPDATA":{"domain_iframe":"https://cdpn.io","environment":"production","host":"codepen.io","iframe_allow":"accelerometer; ambient-light-sensor; camera; display-capture; encrypted-media; geolocation; gyroscope; microphone; midi; payment; web-share; vr","iframe_sandbox":"allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups allow-presentation allow-same-origin allow-scripts allow-top-navigation-by-user-activation"},"__user":{"anon":true,"base_url":"/anon/","current_team_id":0,"current_team_hashid":null,"hashid":"VoDkNZ","id":1,"itemType":"user","name":"Captain Anonymous","paid":false,"tier":0,"username":"anon","created_at":null,"email_verified":null,"collections_count":0,"collections_private_count":0,"followers_count":0,"followings_count":0,"pens_count":0,"pens_private_count":0,"projects_count":0,"projects_private_count":0},"__firebase":{"config":{"apiKey":"AIzaSyBgLAe7N_MdFpuVofMkcQLGwwhUu5tuxls","authDomain":"codepen-store-production.firebaseapp.com","databaseURL":"https://codepen-store-production.firebaseio.com","disabled":false,"projectId":"codepen-store-production"},"token":"eyJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczovL2lkZW50aXR5dG9vbGtpdC5nb29nbGVhcGlzLmNvbS9nb29nbGUuaWRlbnRpdHkuaWRlbnRpdHl0b29sa2l0LnYxLklkZW50aXR5VG9vbGtpdCIsImNsYWltcyI6eyJvd25lcklkIjoiVm9Ea05aIiwiYWRtaW4iOmZhbHNlfSwiZXhwIjoxNjUzMjk0NDYyLCJpYXQiOjE2NTMyOTA4NjIsImlzcyI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInN1YiI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInVpZCI6IlZvRGtOWiJ9.Urh1l-3h89JhwmoZDHY4TwAQy8j5rV0VDKccw6eBv4b_H26xsCgtMdqGnfXqpqACfgp5zyzfDaoe38bT9vQ3Dnnh-GQvELpEeQN1RTnR9KhSw_PbKVe5jVj4FlRWqeGydnlYDU9CRINEafpirlUrZWrW-gCA8DZ24QX6IZjE2siX6pcfFWF2w8J2xb74xprqawlS9n5HJNgBTAT1AdHUvWcHrFZ342LJmys1dIj75am2bE2bFZztlx05kbeGjQ_2r2fkV8Xk-6tGW5mCvuUpd-AfoXBW67PEHneNRutL02dmIlYa5kVQO8yOGrEDwbtxbpb--EO1hHmAgV1LhbpcvA"},"__graphql":{"data":{"sessionUser":{"id":"VoDkNZ","name":"Captain Anonymous","title":"Captain Anonymous","avatar80":"https://assets.codepen.io/t-1/user-default-avatar.jpg?fit=crop&format=auto&height=80&version=0&width=80","avatar512":"https://assets.codepen.io/t-1/user-default-avatar.jpg?fit=crop&format=auto&height=512&version=0&width=512","currentContext":{"id":"VoDkNZ","baseUrl":"/anon","title":"Captain Anonymous","name":"Captain Anonymous","avatar80":"https://assets.codepen.io/t-1/user-default-avatar.jpg?fit=crop&format=auto&height=80&version=0&width=80","avatar512":"https://assets.codepen.io/t-1/user-default-avatar.jpg?fit=crop&format=auto&height=512&version=0&width=512","username":"anon","contextType":"User","__typename":"User"},"currentTeamId":null,"baseUrl":"/anon","username":"anon","admin":false,"anon":true,"pro":false,"verified":false,"teams":[],"__typename":"User"}}},"__pay_stripe_public_key":"pk_live_2GndomDfiklqpSNQn8FrGuwZSMIMzha7DkLJqlYe7IR0ihKAlKdiHg68JJc5eVPt68rzAjzAAVXcUwjySHRCsgjQQ00gtRBUFNH","__pay_braintree_env":"production","__item":"{\"id\":12228754,\"user_id\":927610,\"html\":\"<header> \\n <h1>CSS transition-timing-function<\\/h1>\\n <a href=\\\"http:\\/\\/webdesignerwall.com\\/tutorials\\/easy-css-animation-transition-transforms\\\" target=\\\"_blank\\\">View Tutorial<\\/a>\\n<\\/header>\\n<div id=\\\"transition-examples\\\">\\t\\n\\n <p>Tap a hamster to roll it<\\/p>\\n<h3>linear <\\/h3>\\n\\t<div class=\\\"hamster-track\\\">\\n\\t <a href=\\\"#\\\" class=\\\"foo ball1\\\"> <\\/a>\\n\\t<\\/div>\\n<h3> ease-in <\\/h3>\\n\\t<div class=\\\"hamster-track\\\">\\n\\t <a href=\\\"#\\\" class=\\\"foo ball2\\\"><\\/a>\\n\\t<\\/div>\\n<h3> ease<\\/h3>\\n\\t<div class=\\\"hamster-track\\\">\\n\\t <a href=\\\"#\\\" class=\\\"foo ball3\\\"> <\\/a>\\n\\t<\\/div>\\n<h3>ease-in-out <\\/h3>\\n\\t<div class=\\\"hamster-track\\\">\\n\\t <a href=\\\"#\\\" class=\\\"foo ball4\\\"><\\/a>\\n\\t<\\/div>\\n<h3>ease-out<\\/h3>\\n\\t<div class=\\\"hamster-track\\\">\\n\\t <a href=\\\"#\\\" class=\\\"foo ball5\\\"><\\/a>\\n\\t<\\/div>\\n<h3>cubic-bezier<\\/h3>\\n\\t<div class=\\\"hamster-track\\\">\\n\\t <a href=\\\"#\\\" class=\\\"foo ball6\\\"><\\/a>\\n\\t<\\/div>\\n <h3>custom cubic-bezier<\\/h3>\\n\\t<div class=\\\"hamster-track\\\">\\n\\t <a href=\\\"#\\\" class=\\\"foo ball7\\\"><\\/a>\\n\\t<\\/div>\\n\\n\\t<div class=\\\"fire-all\\\">\\n\\t <a href=\\\"#\\\" class=\\\"fire-away\\\"> FIRE ALL! <\\/a>\\n\\t<\\/div>\\n\\n<\\/div>\\n\",\"css\":\"* {\\n\\t\\tfont-family: helvetica, sans-serif;\\n\\t\\tfont-weight: bold;\\n}\\n\\/* Layout *\\/\\nhtml {\\n box-sizing: border-box;\\n}\\nbody {\\n height: 100%;\\n margin: 0;\\n padding: 0;\\n background: #f5eded; \\n}\\n\\nh1,p{\\n text-align: center;\\n color: #555;\\n}\\nh3{\\n margin: 20px 0 0;\\n padding: 5px;\\n background: #fafafa;\\n font-size: 1rem;\\n color: #999;\\n}\\n\\n\\t#transition-examples {\\n\\t\\tmax-width: 600px;\\n width: 90vw;\\n\\t\\tmargin: 0px auto;\\n\\t}\\n \\t.hamster-track {\\n position: relative;\\n\\t\\tmargin: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 70px;\\n\\t\\tpadding: 0;\\n\\t\\tbackground: #EBEBEB;\\n\\t\\tborder-radius: 4px;\\n overflow: hidden;\\n\\t}\\n\\t .foo {\\n display: inline-block;\\n width: 70px;\\n height: 70px;\\n\\t background: url(http:\\/\\/www.svgrepo.com\\/show\\/3032\\/hamster-ball.svg) no-repeat;\\n\\t border-radius: 100%;\\n\\t}\\n\\n\\/* Transitions *\\/\\n\\n\\t.ball1 {\\t\\n\\t\\ttransition: all 1.4s linear;\\n\\t}\\n\\n\\t.ball2 {\\t\\n\\t\\ttransition: all 1.4s ease-in;\\n\\t}\\n\\n\\t.ball3 {\\t\\n\\t\\ttransition: all 1.4s ease;\\n\\t}\\n\\n\\t.ball4 {\\t\\n\\t\\ttransition: all 1.4s ease-in-out;\\n\\t}\\n\\n\\t.ball5 {\\t\\n\\t\\ttransition: all 1.4s ease-out;\\n\\t}\\n\\n\\t.ball6 {\\t\\n\\t\\ttransition: all 1.4s cubic-bezier(.2,.8,.8,.2);\\n\\t}\\n .ball7{\\n background: url(http:\\/\\/www.svgrepo.com\\/show\\/7891\\/ufo.svg);\\n transition: all 4s cubic-bezier(1.000, -0.530, 0.405, 1.425);\\n }\\n\\/* Element we are transitioning \\nYou can use pseudo-classes or other element states. Here we set a class that will be added to the element using jQuery when clicked *\\/\\n\\t.active {\\n\\t\\tmargin-left: 495px;\\n transform: rotate(720deg);\\n\\t}\\n.ball7.active{\\n margin-left: 495px;\\n transform: none;\\n}\\n\\/* Make em all roll *\\/\\n.fire-all {\\n display: block;\\n\\tmargin: 50px auto 0;\\n width: 100px;\\n height: 100px;\\n overflow: hidden;\\n text-align: center;\\n}\\t\\n\\n.fire-away {\\n display: block;\\n height: 100%;\\n line-height: 140px;\\n\\tbackground: #eee url(http:\\/\\/www.svgrepo.com\\/show\\/100692\\/hamster.svg) 0px 10px no-repeat;\\n\\tmargin-top: 0px;\\n\\tborder-radius: 100%;\\n\\tcolor: white;\\n\\ttext-decoration: none;\\n\\tfont-style: italic;\\n\\ttransition: all .2s linear;\\n}\\n.fire-away:hover{\\n background-color: red ;\\n}\\n\\n.fired {\\n\\ttransition: all .2s ease-in-out;\\n background-position: 0 20px;\\n background-color: #333;\\n}\\n\\n\\n\\/* General style *\\/\\nheader{\\n width: 100%;\\n display: block;\\n background: #FFF;\\n height: 40px;\\n margin-bottom: 4%;\\n color: #ccc;\\n font-family: sans-serif;\\n font-weight: bold;\\n box-shadow: 0px 2px 0px 0px rgba(125,121,125,0.3);\\n overflow: hidden;\\n}\\nheader h1, header a{\\n display: inline-block;\\n font-size: .8rem;\\n margin: auto 10px;\\n line-height: 40px;\\n\\n}\\nheader h1{\\n text-transform: uppercase;\\n letter-spacing: 1px;\\n}\\nheader a{\\n text-decoration: none;\\n background-color: #eee;\\n color: #999;\\n padding: 0 20px;\\n transition: all ease-in-out .3s;\\n}\\nheader a:hover{\\n background-color: #93dfec;\\n color: #eee;\\n margin-left: -3px;\\n}\",\"parent\":0,\"js\":\"$(document).ready(function() {\\n \\/\\/ Add the active class. You can also just use :active\\n $(\\\".foo\\\").click(function() {\\n $(this).toggleClass('active');\\n });\\n $(\\\".fire-away\\\").click(function() {\\n $('.foo').toggleClass('active');\\n $('.fire-away').toggleClass('fired');\\n });\\n\\n});\",\"html_pre_processor\":\"none\",\"css_pre_processor\":\"none\",\"js_pre_processor\":\"none\",\"html_classes\":\"\",\"css_starter\":\"neither\",\"css_prefix_free\":null,\"css_external\":null,\"js_library\":null,\"js_modernizr\":null,\"js_external\":null,\"created_at\":\"2017-01-18T17:56:01.000Z\",\"updated_at\":\"2017-01-24T17:43:52.000Z\",\"session_hash\":\"04fd69b41046dbb420571dc59bf5f5c5\",\"title\":\"CSS transition-timing-function Examples\",\"description\":\"A cute demonstration of CSS transition timing functions to demonstrate how they move when combined with transforms.\",\"slug_hash\":\"PWWbpW\",\"head\":\"\",\"private\":false,\"slug_hash_private\":\"0628b747c15b76e21bbc1ad63e58091a\",\"has_animation\":true,\"css_pre_processor_lib\":\"\",\"checksum\":0,\"screenshot_uuid\":\"52627f8e-5ed1-45e1-8839-752adc37bd98\",\"team_id\":0,\"css_prefix\":\"autoprefixer\",\"template\":false,\"js_module\":null,\"deleted_at\":null,\"deleted_by_user_id\":null,\"hard_delete_at\":null,\"pen_hash\":null,\"hashid\":\"PWWbpW\"}"}