[{"data":1,"prerenderedAt":349},["ShallowReactive",2],{"hWjMPAUZ3A":3},[4],{"id":5,"date":6,"date_gmt":7,"guid":8,"modified":10,"modified_gmt":11,"slug":12,"status":13,"type":14,"link":15,"title":16,"content":18,"excerpt":21,"author":23,"featured_media":24,"comment_status":25,"ping_status":25,"sticky":20,"template":26,"format":27,"meta":28,"categories":30,"tags":32,"class_list":33,"acf":41,"yoast_head":42,"yoast_head_json":43,"featured_media_src_url":137,"_links":138,"_embedded":186},1711,"2025-07-13T23:03:04","2025-07-13T20:03:04",{"rendered":9},"https://api.aoskin.ru/?p=1711","2025-08-17T13:01:56","2025-08-17T10:01:56","physics-animations-on-the-web-inertia-friction-and-more","publish","post","https://api.aoskin.ru/en/physics-animations-on-the-web-inertia-friction-and-more/",{"rendered":17},"Physics Animations on the Web: Inertia, Friction, and More",{"rendered":19,"protected":20},"\n\u003Cp class=\"wp-block-paragraph\">We&#8217;ll figure out how to implement inertia, friction, springs and much more in animations &#8211; we&#8217;ll make interfaces more lively and interesting.\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">What are physical animations?\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">These are animations whose behavior is based on the laws of motion: acceleration, resistance, elasticity, inertia, etc. Instead of a linear transition from point A to point B, the element behaves as if it had mass, speed, and resistance.\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Inertia\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">An object continues to move after an action (such as releasing the mouse) ends, until forces stop it. Used in drag-and-drop, scrolling, carousels.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let velocity = 20;\nlet x = 0;\n\nfunction animate() {\n  x += velocity;\n  velocity *= 0.95;\n  element.style.transform = `translateX(${x}px)`;\n  if (Math.abs(velocity) &gt; 0.5) requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Friction\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Counteracts motion by slowing the object to a complete stop. It is necessary that the inertia does not last indefinitely. The coefficient of friction (usually 0.8-0.95 when calculated manually).\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let x = 300;\nlet friction = 0.9;\n\nfunction animate() {\n  x *= friction;\n  element.style.transform = `translateX(${x}px)`;\n  if (Math.abs(x) &gt; 0.5) requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Spring\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The object tends to return to its original position or reach the target point with oscillations. Perfect for modal windows, popups, buttons. Parameters: \u003Ccode>stiffness\u003C/code>, \u003Ccode>damping\u003C/code>, \u003Ccode>mass\u003C/code>.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let position = 0;\nlet velocity = 0;\nconst target = 400;\nconst stiffness = 0.1;\nconst damping = 0.8;\n\nfunction animate() {\n  const force = (target - position) * stiffness;\n  velocity = velocity * damping + force;\n  position += velocity;\n  element.style.left = position + &#39;px&#39;;\n\n  if (Math.abs(velocity) &gt; 0.1 || Math.abs(target - position) &gt; 0.5) {\n    requestAnimationFrame(animate);\n  }\n}\n\nelement.addEventListener(&#39;click&#39;, () =&gt; {\n  position = 0;\n  velocity = 0;\n  animate();\n});\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Weight\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">A heavier object reacts more slowly and with greater inertia. Used for complex spring animations.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>const groundY = 400;\nconst gravity = 9.8;\nconst balls = [\n  {\n    el: document.getElementById(&#39;light&#39;),\n    y: 0,\n    velocity: 0,\n    mass: 1,\n    drag: 0.05,\n  },\n  {\n    el: document.getElementById(&#39;heavy&#39;),\n    y: 0,\n    velocity: 0,\n    mass: 5,\n    drag: 0.01,\n  },\n];\n\nfunction animate() {\n  let stillMoving = false;\n\n  balls.forEach((ball) =&gt; {\n    if (ball.y &lt; groundY) {\n      let acceleration = gravity / ball.mass;\n      ball.velocity += acceleration;\n      ball.velocity *= 1 - ball.drag;\n      ball.y += ball.velocity;\n\n      if (ball.y &gt; groundY) {\n        ball.y = groundY;\n        ball.velocity = 0;\n      }\n\n      ball.el.style.top = ball.y + &#39;px&#39;;\n\n      stillMoving = true;\n    }\n  });\n\n  if (stillMoving) requestAnimationFrame(animate);\n }\n\nballs.forEach((b) =&gt; {\n  b.y = 0;\n  b.velocity = 0;\n});\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Gravity\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The object accelerates downwards with constant acceleration. Used in falling objects, drops, gravity simulation. Example: velocity += gravity, where gravity = 0.98 or another value.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let y = 0;\nlet velocity = 0;\nlet gravity = 0.98;\n\nfunction animate() {\n  velocity += gravity;\n  y += velocity;\n  element.style.transform = `translateY(${y}px)`;\n  if (y &lt; 500) requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Strength\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Any action that changes the speed or direction of an object. Can be used for reactions to gestures, collisions.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let x = 100;\nlet force = 10;\nlet mass = 20;\nlet acceleration = force / mass;\nlet velocity = 0;\n\nfunction animate() {\n  velocity += acceleration;\n  x += velocity;\n  element.style.transform = `translateX(${x}px)`;\n  requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Windage\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Additional slowdown when moving, especially at high speed. Used to create more realistic inertia. Usually added to friction, depends on speed: velocity *= (1 &#8211; drag).\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let y = 0;\nlet velocity = 0;\nlet gravity = 1;\nlet drag = 0.05;\n\nfunction animate() {\n  velocity += gravity;\n  velocity *= 1 - drag;\n  y += velocity;\n  element.style.transform = `translateY(${y}px)`;\n  if (y &lt; 500) requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Pulse\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">A sudden jump in speed or direction. Looks good in hover animations, shots, bounces.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let x = 0;\nlet velocity = 30;\n\nfunction animate() {\n  x += velocity;\n  velocity *= 0.9;\n  element.style.transform = `translateX(${x}px)`;\n  if (velocity &gt; 0.5) requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Collisions\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Collision with another object and rebound from it. Used in games, interactives, drag interfaces. Implementation: collision check + inversion of movement direction.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let x = 0;\nlet velocity = 5;\n\nfunction animate() {\n  x += velocity;\n  if (x &gt; 300 || x &lt; 0) velocity *= -1;\n  element.style.transform = `translateX(${x}px)`;\n  requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Fading\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">A gradual decrease in the amplitude of oscillations during elastic movement. Controls how quickly the &#8220;spring&#8221; will stop. The higher the damping, the less oscillations.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let amplitude = 100;\nlet damping = 0.9;\nlet x = 0;\n\nfunction animate() {\n  amplitude *= damping;\n  x = Math.sin(Date.now() / 100) * amplitude;\n  element.style.transform = `translateX(${x}px)`;\n  if (amplitude &gt; 1) requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Centripetal acceleration\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Objects move in a circle, like in orbit. Applicable to rotating interfaces, 3D scenes. Controlled by radius and speed.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let angle = 0;\nlet radius = 100;\n\nfunction animate() {\n  angle += 0.05;\n  let x = Math.cos(angle) * radius;\n  let y = Math.sin(angle) * radius;\n  element.style.transform = `translate(${x}px, ${y}px)`;\n  requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Pendulum\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Oscillatory motion with decreasing amplitude. Can be applied to dropdowns, navigation. Parameters: length, mass, gravity.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let angle = 0;\n\nfunction animate() {\n  angle += 0.05;\n  let x = Math.sin(angle) * 100;\n  element.style.transform = `translateX(${x}px)`;\n  requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Vibrations\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Micro movements with rapidly decaying amplitude. Applicable to response to errors, collisions, focus. Combination of impulse and decay.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let i = 0;\n\nfunction animate() {\n  let offset = Math.sin(i * 0.3) * (10 - i);\n  element.style.transform = `translateX(${offset}px)`;\n  i++;\n  if (i &lt; 20) requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Bounce\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The object bounces off the surface. Relevant for buttons, elements falling down. Used in easing functions like \u003Ccode>easeOutBounce\u003C/code>.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let y = 0;\nlet velocity = -20;\nlet gravity = 1;\n\nfunction animate() {\n  velocity += gravity;\n  y += velocity;\n  if (y &gt; 0) {\n    y = 0;\n    velocity *= -0.7;\n  }\n  element.style.transform = `translateY(${y}px)`;\n  if (Math.abs(velocity) &gt; 1) requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Chain reactions\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">One element pulls others along. Animations of menus, lists, cards. The effect of delays and gradual fading.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>elements.forEach((element, i) =&gt; {\n  setTimeout(() =&gt; {\n    element.style.transform = `translateY(10px)`;\n    element.style.opacity = 1;\n  }, i * 100);\n});\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Smooth follow-through\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The object gradually approaches the target, without abrupt transitions. Often used when tracking the mouse. position += (target &#8211; position) * 0.1\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>let x = 0; \nlet targetX = 0;\nwindow.addEventListener(&quot;mousemove&quot;, e =&gt; targetX = e.clientX);\n\nfunction animate() {\n  x += (targetX - x) * 0.1;\n  element.style.transform = `translateX(${x}px)`;\n  requestAnimationFrame(animate);\n}\n\nanimate();\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">A little bit about \u003Ccode>requestAnimationFrame\u003C/code>\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">To create a smooth animation in JavaScript, a special function is used:\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>requestAnimationFrame(callback);\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">How it looked in examples:\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>function animate() {\n  requestAnimationFrame(animate);\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">It is \u003Ccode>requestAnimationFrame\u003C/code> that allows us to apply the laws of physics to DOM elements step by step &#8211; updating their state smoothly and efficiently. And all examples are built on this principle.\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Conclusion\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Physical animations on the web are not just beautiful effects, but a way to \u003Cstrong>enliven the interface\u003C/strong>, make it more \u003Cstrong>natural and understandable for the user\u003C/strong>. When an element moves with inertia, bounces off a border, &#8220;stretches&#8221; like a spring or reacts to mass &#8211; the user reads these \u003Cstrong>micro-movements as familiar behavior from the real world\u003C/strong>.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Using \u003Ccode>requestAnimationFrame\u003C/code>, you can turn any UI into an exciting experience. And most importantly, it is exciting and gives full control over \u003Cstrong>how exactly the interface should &#8220;live&#8221;\u003C/strong>.\u003C/p>\n",false,{"rendered":22,"protected":20},"\u003Cp>The world of web animations has long gone beyond simple fade-ins and slide-outs. Today, we increasingly strive for natural, realistic interactions inspired by the laws of physics.\u003C/p>\n",1,1710,"open","","standard",{"_acf_changed":20,"_yoast_wpseo_focuskw":26,"_yoast_wpseo_title":26,"_yoast_wpseo_metadesc":29,"footnotes":26},"%%sep%% The world of web animation today is increasingly striving for natural, realistic interactions inspired by the laws of physics.",[31],57,[],[34,14,35,36,37,38,39,40],"post-1711","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-animation-en",[],"\u003C!-- This site is optimized with the Yoast SEO plugin v28.8 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>Physics Animations on the Web: Inertia, Friction, and More\u003C/title>\n\u003Cmeta name=\"description\" content=\"- The world of web animation today is increasingly striving for natural, realistic interactions inspired by the laws of physics.\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://api.aoskin.ru/en/physics-animations-on-the-web-inertia-friction-and-more/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:type\" content=\"article\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:title\" content=\"Physics Animations on the Web: Inertia, Friction, and More\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:description\" content=\"- The world of web animation today is increasingly striving for natural, realistic interactions inspired by the laws of physics.\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:url\" content=\"https://api.aoskin.ru/en/physics-animations-on-the-web-inertia-friction-and-more/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:site_name\" content=\"api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"article:published_time\" content=\"2025-07-13T20:03:04+00:00\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"article:modified_time\" content=\"2025-08-17T10:01:56+00:00\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:image\" content=\"https://api.aoskin.ru/wp-content/uploads/2025/08/40-physics-animations.webp\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta property=\"og:image:width\" content=\"1248\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta property=\"og:image:height\" content=\"832\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta property=\"og:image:type\" content=\"image/webp\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"author\" content=\"aoskin\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:label1\" content=\"Written by\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta name=\"twitter:data1\" content=\"aoskin\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta name=\"twitter:label2\" content=\"Est. reading time\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta name=\"twitter:data2\" content=\"3 minutes\" class=\"yoast-seo-meta-tag\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/#article\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/\"},\"author\":{\"name\":\"aoskin\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"headline\":\"Physics Animations on the Web: Inertia, Friction, and More\",\"datePublished\":\"2025-07-13T20:03:04+00:00\",\"dateModified\":\"2025-08-17T10:01:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/\"},\"wordCount\":553,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"image\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/40-physics-animations.webp\",\"articleSection\":[\"Animation\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/\",\"url\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/\",\"name\":\"Physics Animations on the Web: Inertia, Friction, and More\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/40-physics-animations.webp\",\"datePublished\":\"2025-07-13T20:03:04+00:00\",\"dateModified\":\"2025-08-17T10:01:56+00:00\",\"description\":\"- The world of web animation today is increasingly striving for natural, realistic interactions inspired by the laws of physics.\",\"breadcrumb\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/#primaryimage\",\"url\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/40-physics-animations.webp\",\"contentUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/40-physics-animations.webp\",\"width\":1248,\"height\":832},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/physics-animations-on-the-web-inertia-friction-and-more\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/api.aoskin.ru\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Physics Animations on the Web: Inertia, Friction, and More\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\",\"url\":\"https:\\/\\/api.aoskin.ru\\/\",\"name\":\"aoskin.ru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"alternateName\":\"aoskin.ru\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/api.aoskin.ru\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\",\"name\":\"aoskin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"url\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"caption\":\"aoskin\"},\"logo\":{\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\"},\"sameAs\":[\"http:\\/\\/api.aoskin.ru\"],\"url\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\"}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":17,"description":44,"robots":45,"canonical":15,"og_locale":51,"og_type":52,"og_title":17,"og_description":44,"og_url":15,"og_site_name":53,"article_published_time":54,"article_modified_time":55,"og_image":56,"author":62,"twitter_card":63,"twitter_misc":64,"schema":66},"- The world of web animation today is increasingly striving for natural, realistic interactions inspired by the laws of physics.",{"index":46,"follow":47,"max-snippet":48,"max-image-preview":49,"max-video-preview":50},"index","follow","max-snippet:-1","max-image-preview:large","max-video-preview:-1","en_US","article","api.aoskin.ru","2025-07-13T20:03:04+00:00","2025-08-17T10:01:56+00:00",[57],{"width":58,"height":59,"url":60,"type":61},1248,832,"https://api.aoskin.ru/wp-content/uploads/2025/08/40-physics-animations.webp","image/webp","aoskin","summary_large_image",{"Written by":62,"Est. reading time":65},"3 minutes",{"@context":67,"@graph":68},"https://schema.org",[69,90,102,104,113,127],{"@type":70,"@id":71,"isPartOf":72,"author":73,"headline":17,"datePublished":54,"dateModified":55,"mainEntityOfPage":75,"wordCount":76,"commentCount":77,"publisher":78,"image":79,"thumbnailUrl":60,"articleSection":81,"inLanguage":83,"potentialAction":84},"Article","https://api.aoskin.ru/en/physics-animations-on-the-web-inertia-friction-and-more/#article",{"@id":15},{"name":62,"@id":74},"https://api.aoskin.ru/#/schema/person/b5e1c81c85a50ca05e16fcdfa29f4861",{"@id":15},553,0,{"@id":74},{"@id":80},"https://api.aoskin.ru/en/physics-animations-on-the-web-inertia-friction-and-more/#primaryimage",[82],"Animation","en-US",[85],{"@type":86,"name":87,"target":88},"CommentAction","Comment",[89],"https://api.aoskin.ru/en/physics-animations-on-the-web-inertia-friction-and-more/#respond",{"@type":91,"@id":15,"url":15,"name":17,"isPartOf":92,"primaryImageOfPage":94,"image":95,"thumbnailUrl":60,"datePublished":54,"dateModified":55,"description":44,"breadcrumb":96,"inLanguage":83,"potentialAction":98},"WebPage",{"@id":93},"https://api.aoskin.ru/#website",{"@id":80},{"@id":80},{"@id":97},"https://api.aoskin.ru/en/physics-animations-on-the-web-inertia-friction-and-more/#breadcrumb",[99],{"@type":100,"target":101},"ReadAction",[15],{"@type":103,"inLanguage":83,"@id":80,"url":60,"contentUrl":60,"width":58,"height":59},"ImageObject",{"@type":105,"@id":97,"itemListElement":106},"BreadcrumbList",[107,111],{"@type":108,"position":23,"name":109,"item":110},"ListItem","Home","https://api.aoskin.ru/",{"@type":108,"position":112,"name":17},2,{"@type":114,"@id":93,"url":110,"name":115,"description":26,"publisher":116,"alternateName":115,"potentialAction":117,"inLanguage":83},"WebSite","aoskin.ru",{"@id":74},[118],{"@type":119,"target":120,"query-input":123},"SearchAction",{"@type":121,"urlTemplate":122},"EntryPoint","https://api.aoskin.ru/?s={search_term_string}",{"@type":124,"valueRequired":125,"valueName":126},"PropertyValueSpecification",true,"search_term_string",{"@type":128,"@id":74,"name":62,"image":131,"logo":133,"sameAs":134,"url":136},[129,130],"Person","Organization",{"@type":103,"inLanguage":83,"@id":132,"url":132,"contentUrl":132,"caption":62},"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g",{"@id":132},[135],"http://api.aoskin.ru","https://api.aoskin.ru/author/aoskin/","https://api.aoskin.ru/wp-content/uploads/2025/08/40-physics-animations-1024x683.webp",{"self":139,"collection":149,"about":152,"author":155,"replies":158,"version-history":161,"predecessor-version":165,"wp:featuredmedia":169,"wp:attachment":172,"wp:term":175,"curies":182},[140],{"href":141,"targetHints":142},"https://api.aoskin.ru/wp-json/wp/v2/posts/1711",{"allow":143},[144,145,146,147,148],"GET","POST","PUT","PATCH","DELETE",[150],{"href":151},"https://api.aoskin.ru/wp-json/wp/v2/posts",[153],{"href":154},"https://api.aoskin.ru/wp-json/wp/v2/types/post",[156],{"embeddable":125,"href":157},"https://api.aoskin.ru/wp-json/wp/v2/users/1",[159],{"embeddable":125,"href":160},"https://api.aoskin.ru/wp-json/wp/v2/comments?post=1711",[162],{"count":163,"href":164},6,"https://api.aoskin.ru/wp-json/wp/v2/posts/1711/revisions",[166],{"id":167,"href":168},1718,"https://api.aoskin.ru/wp-json/wp/v2/posts/1711/revisions/1718",[170],{"embeddable":125,"href":171},"https://api.aoskin.ru/wp-json/wp/v2/media/1710",[173],{"href":174},"https://api.aoskin.ru/wp-json/wp/v2/media?parent=1711",[176,179],{"taxonomy":177,"embeddable":125,"href":178},"category","https://api.aoskin.ru/wp-json/wp/v2/categories?post=1711",{"taxonomy":180,"embeddable":125,"href":181},"post_tag","https://api.aoskin.ru/wp-json/wp/v2/tags?post=1711",[183],{"name":184,"href":185,"templated":125},"wp","https://api.w.org/{rel}",{"author":187,"wp:featuredmedia":236,"wp:term":299},[188],{"id":23,"name":62,"url":135,"description":26,"link":136,"slug":62,"avatar_urls":189,"yoast_head":192,"yoast_head_json":193,"acf":227,"_links":228},{"24":190,"48":191,"96":132},"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=24&d=mm&r=g","https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=48&d=mm&r=g","\u003C!-- This site is optimized with the Yoast SEO plugin v28.8 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>aoskin, Author at api.aoskin.ru\u003C/title>\n\u003C!-- Admin only notice: this page does not show a meta description because it does not have one, either write it for this page specifically or go into the [Yoast SEO - Settings] menu and set up a template. -->\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://api.aoskin.ru/author/aoskin/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:type\" content=\"profile\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:title\" content=\"aoskin, Author at api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:url\" content=\"https://api.aoskin.ru/author/aoskin/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:site_name\" content=\"api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:image\" content=\"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=500&d=mm&r=g\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"ProfilePage\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\",\"url\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\",\"name\":\"aoskin, Author at api.aoskin.ru\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/api.aoskin.ru\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Archives for aoskin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\",\"url\":\"https:\\/\\/api.aoskin.ru\\/\",\"name\":\"aoskin.ru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"alternateName\":\"aoskin.ru\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/api.aoskin.ru\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\",\"name\":\"aoskin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"url\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"caption\":\"aoskin\"},\"logo\":{\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\"},\"sameAs\":[\"http:\\/\\/api.aoskin.ru\"],\"mainEntityOfPage\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\"}}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":194,"robots":195,"canonical":136,"og_locale":51,"og_type":196,"og_title":194,"og_url":136,"og_site_name":53,"og_image":197,"twitter_card":63,"schema":200},"aoskin, Author at api.aoskin.ru",{"index":46,"follow":47,"max-snippet":48,"max-image-preview":49,"max-video-preview":50},"profile",[198],{"url":199,"type":26,"width":26,"height":26},"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=500&d=mm&r=g",{"@context":67,"@graph":201},[202,210,215,221],{"@type":203,"@id":136,"url":136,"name":194,"isPartOf":204,"breadcrumb":205,"inLanguage":83,"potentialAction":207},"ProfilePage",{"@id":93},{"@id":206},"https://api.aoskin.ru/author/aoskin/#breadcrumb",[208],{"@type":100,"target":209},[136],{"@type":105,"@id":206,"itemListElement":211},[212,213],{"@type":108,"position":23,"name":109,"item":110},{"@type":108,"position":112,"name":214},"Archives for aoskin",{"@type":114,"@id":93,"url":110,"name":115,"description":26,"publisher":216,"alternateName":115,"potentialAction":217,"inLanguage":83},{"@id":74},[218],{"@type":119,"target":219,"query-input":220},{"@type":121,"urlTemplate":122},{"@type":124,"valueRequired":125,"valueName":126},{"@type":222,"@id":74,"name":62,"image":223,"logo":224,"sameAs":225,"mainEntityOfPage":226},[129,130],{"@type":103,"inLanguage":83,"@id":132,"url":132,"contentUrl":132,"caption":62},{"@id":132},[135],{"@id":136},[],{"self":229,"collection":233},[230],{"href":157,"targetHints":231},{"allow":232},[144,145,146,147,148],[234],{"href":235},"https://api.aoskin.ru/wp-json/wp/v2/users",[237],{"id":24,"date":238,"slug":239,"type":240,"link":241,"title":242,"author":23,"featured_media":77,"acf":243,"caption":244,"alt_text":26,"media_type":245,"mime_type":61,"media_details":246,"source_url":60,"_links":277},"2025-08-16T20:30:40","40-physics-animations","attachment","https://api.aoskin.ru/fizicheskie-animaczii-v-vebe-inercziya-trenie-i-drugoe/40-physics-animations/",{"rendered":239},[],{"rendered":26},"image",{"width":58,"height":59,"file":247,"filesize":248,"sizes":249,"image_meta":274},"2025/08/40-physics-animations.webp",69218,{"medium":250,"large":256,"thumbnail":261,"medium_large":266,"full":272},{"file":251,"width":252,"height":253,"filesize":254,"mime_type":61,"source_url":255},"40-physics-animations-300x200.webp",300,200,8448,"https://api.aoskin.ru/wp-content/uploads/2025/08/40-physics-animations-300x200.webp",{"file":257,"width":258,"height":259,"filesize":260,"mime_type":61,"source_url":137},"40-physics-animations-1024x683.webp",1024,683,60188,{"file":262,"width":263,"height":263,"filesize":264,"mime_type":61,"source_url":265},"40-physics-animations-150x150.webp",150,4362,"https://api.aoskin.ru/wp-content/uploads/2025/08/40-physics-animations-150x150.webp",{"file":267,"width":268,"height":269,"filesize":270,"mime_type":61,"source_url":271},"40-physics-animations-768x512.webp",768,512,39146,"https://api.aoskin.ru/wp-content/uploads/2025/08/40-physics-animations-768x512.webp",{"file":273,"width":58,"height":59,"mime_type":61,"source_url":60},"40-physics-animations.webp",{"aperture":275,"credit":26,"camera":26,"caption":26,"created_timestamp":275,"copyright":26,"focal_length":275,"iso":275,"shutter_speed":275,"title":26,"orientation":275,"keywords":276},"0",[],{"self":278,"collection":282,"about":285,"author":288,"replies":290,"wp:attached-to":293,"curies":297},[279],{"href":171,"targetHints":280},{"allow":281},[144,145,146,147,148],[283],{"href":284},"https://api.aoskin.ru/wp-json/wp/v2/media",[286],{"href":287},"https://api.aoskin.ru/wp-json/wp/v2/types/attachment",[289],{"embeddable":125,"href":157},[291],{"embeddable":125,"href":292},"https://api.aoskin.ru/wp-json/wp/v2/comments?post=1710",[294],{"embeddable":125,"post_type":14,"id":295,"href":296},1692,"https://api.aoskin.ru/wp-json/wp/v2/posts/1692",[298],{"name":184,"href":185,"templated":125},[300,348],[301],{"id":31,"link":302,"name":82,"slug":303,"taxonomy":177,"yoast_head":304,"yoast_head_json":305,"acf":330,"_links":331},"https://api.aoskin.ru/en/category/animation-en/","animation-en","\u003C!-- This site is optimized with the Yoast SEO plugin v28.8 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>Animation Archives - api.aoskin.ru\u003C/title>\n\u003C!-- Admin only notice: this page does not show a meta description because it does not have one, either write it for this page specifically or go into the [Yoast SEO - Settings] menu and set up a template. -->\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://api.aoskin.ru/en/category/animation-en/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:type\" content=\"article\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:title\" content=\"Animation Archives - api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:url\" content=\"https://api.aoskin.ru/en/category/animation-en/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:site_name\" content=\"api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/category\\/animation-en\\/\",\"url\":\"https:\\/\\/api.aoskin.ru\\/en\\/category\\/animation-en\\/\",\"name\":\"Animation Archives - api.aoskin.ru\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/category\\/animation-en\\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/category\\/animation-en\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/api.aoskin.ru\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Animation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\",\"url\":\"https:\\/\\/api.aoskin.ru\\/\",\"name\":\"aoskin.ru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"alternateName\":\"aoskin.ru\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/api.aoskin.ru\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\",\"name\":\"aoskin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/40-physics-animations.webp\",\"url\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/40-physics-animations.webp\",\"contentUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/40-physics-animations.webp\",\"width\":1248,\"height\":832,\"caption\":\"aoskin\"},\"logo\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/40-physics-animations.webp\"},\"sameAs\":[\"http:\\/\\/api.aoskin.ru\"]}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":306,"robots":307,"canonical":302,"og_locale":51,"og_type":52,"og_title":306,"og_url":302,"og_site_name":53,"twitter_card":63,"schema":308},"Animation Archives - api.aoskin.ru",{"index":46,"follow":47,"max-snippet":48,"max-image-preview":49,"max-video-preview":50},{"@context":67,"@graph":309},[310,315,319,325],{"@type":311,"@id":302,"url":302,"name":306,"isPartOf":312,"breadcrumb":313,"inLanguage":83},"CollectionPage",{"@id":93},{"@id":314},"https://api.aoskin.ru/en/category/animation-en/#breadcrumb",{"@type":105,"@id":314,"itemListElement":316},[317,318],{"@type":108,"position":23,"name":109,"item":110},{"@type":108,"position":112,"name":82},{"@type":114,"@id":93,"url":110,"name":115,"description":26,"publisher":320,"alternateName":115,"potentialAction":321,"inLanguage":83},{"@id":74},[322],{"@type":119,"target":323,"query-input":324},{"@type":121,"urlTemplate":122},{"@type":124,"valueRequired":125,"valueName":126},{"@type":326,"@id":74,"name":62,"image":327,"logo":328,"sameAs":329},[129,130],{"@type":103,"inLanguage":83,"@id":60,"url":60,"contentUrl":60,"width":58,"height":59,"caption":62},{"@id":60},[135],[],{"self":332,"collection":337,"about":340,"wp:post_type":343,"curies":346},[333],{"href":334,"targetHints":335},"https://api.aoskin.ru/wp-json/wp/v2/categories/57",{"allow":336},[144,145,146,147,148],[338],{"href":339},"https://api.aoskin.ru/wp-json/wp/v2/categories",[341],{"href":342},"https://api.aoskin.ru/wp-json/wp/v2/taxonomies/category",[344],{"href":345},"https://api.aoskin.ru/wp-json/wp/v2/posts?categories=57",[347],{"name":184,"href":185,"templated":125},[],1793437403787]