{"id":94304,"date":"2022-04-14T10:39:00","date_gmt":"2022-04-14T15:39:00","guid":{"rendered":"https:\/\/wpengine.com\/?post_type=resource&#038;p=94304"},"modified":"2025-03-13T17:19:33","modified_gmt":"2025-03-13T22:19:33","slug":"css-animation-wordpress","status":"publish","type":"resource","link":"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/","title":{"rendered":"Adding CSS Animations To WordPress"},"content":{"rendered":"\n<p>Animations can be an engaging and visually interesting feature for your web pages. However, building out animations with Flash or JavaScript will eat up a significant chunk of your site\u2019s resources.<\/p>\n\n\n\n<p>Fortunately, you can add animations to your WordPress website with Cascading Style Sheets (CSS) instead. This coding language enables you to incorporate unlimited animations on your site, but is still relatively approachable and easy to learn.&nbsp;<\/p>\n\n\n\n<p>In this article, we\u2019ll discuss how CSS animations work and how to add a CSS animation property to your website with and without plugins. Let\u2019s get moving!&nbsp;<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">How Do CSS Animations in WordPress Work? (And Why You Should Use Them)<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.w3schools.com\/css\/css3_animations.asp\" target=\"_blank\" rel=\"noreferrer noopener\">CSS3<\/a> affords users the opportunity to create animations by changing the style of an element (for example, an image or button) over time. You can modify as many CSS properties of the element as you want, as many times as you want.&nbsp;<\/p>\n\n\n\n<p>Unlike Flash or Javascript animations, CSS animations avoid browser compatibility issues and complicated coding. This enables you to draw attention to important features without negative side effects such as <a href=\"https:\/\/wpengine.com\/resources\/optimize-wordpress-usability\/\" target=\"_blank\" rel=\"noreferrer noopener\">decreased performance<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adding CSS Animations in WordPress With A Plugin<\/h2>\n\n\n\n<p>If you\u2019re not confident in your coding skills, we\u2019ve got you covered. You can easily create CSS animations with a plugin instead.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Install and Activate a CSS Animation Plugin<\/h3>\n\n\n\n<p>To get started, you\u2019ll need to install a CSS animation plugin. We\u2019re using <a href=\"https:\/\/wordpress.org\/plugins\/blocks-animation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Blocks Animation: CSS Animations for Gutenberg Blocks<\/a>, a relatively new tool made specifically for the Block Editor.<\/p>\n\n\n\n<p>You can find this plugin by navigating to <em>Plugins &gt; Add New<\/em> in your WordPress dashboard. Once you locate it, click on <em>Install Now<\/em> and then <em>Activate<\/em>:<\/p>\n\n\n\n<p>After the activation is complete, go to the post or page where you want to include your simple animation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Design Your CSS Animation in WordPress <\/h3>\n\n\n\n<p>Next, click on the element you want to animate. In the <em>Block<\/em> tab of the sidebar, look for the section labeled <em>Animation<\/em>, which was added when we activated the plugin in Step 1<em>.<\/em> Here you\u2019ll see a drop-down menu listing several different effects:<\/p>\n\n\n\n<p>You can play around with as many animation options as you want to find the one that suits your content.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Customize Delay and Speed<\/h3>\n\n\n\n<p>The Blocks Animation plugin also comes with a timing function to customize your animation\u2019s <em>Delay<\/em> and <em>Speed<\/em>:<\/p>\n\n\n\n<p>The first of these two settings postpones the start of the animation. This may help draw attention to your element after the page has loaded, or enable you to use animations in combination, as we\u2019ll demonstrate shortly. You can set the animation delay property as long as five seconds.<\/p>\n\n\n\n<p>Using the speed drop-down, you can make your animation <em>Slow, Slower, Fast,<\/em> or <em>Faster<\/em>. A slower animation may be more subtle and less jarring for visitors, while a faster animation will do more to grab their attention.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Save and Preview Your Animation in WordPress <\/h3>\n\n\n\n<p>We recommend saving your post or page as a draft and previewing your animated element before publishing it. Make sure to save the animation name property as well if you\u2019re working with multiple CSS animations on one page. While animations can prove very useful, they also have the potential to become distracting and make your pages feel cluttered.<\/p>\n\n\n\n<p>Previewing your page and keeping your animations relatively simple will prevent these undesirable outcomes. Below, you can see our finished CSS animation example, which pairs an animated image with the button we styled in the previous steps:<\/p>\n\n\n\n<p>In the event that you find your animation doesn\u2019t fit with the rest of your content or have the effect you desired, you can simply head back to the Block Editor and adjust it. That\u2019s the beauty of using a CSS animation plugin \u2013 it\u2019s quick and easy.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adding CSS Animations in WordPress Without A Plugin<\/h2>\n\n\n\n<p>If you\u2019re comfortable editing your theme\u2019s files, you can manually create custom animations without a plugin. It takes a bit of coding know-how, so this solution may best be left to those with development experience.&nbsp;<\/p>\n\n\n\n<p>Before you get started, be sure to <a href=\"https:\/\/wpengine.com\/support\/restore\/\" target=\"_blank\" rel=\"noreferrer noopener\">back up your site<\/a>. It\u2019s also wise to use a <a href=\"https:\/\/wpengine.com\/resources\/create-child-theme-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">child theme<\/a>, so that you can easily revert to your theme\u2019s default files if you feel the need to.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Understand the CSS Properties Involved<\/h3>\n\n\n\n<p>Before you actually do any editing, there are <a href=\"https:\/\/www.w3schools.com\/css\/css3_animations.asp\" target=\"_blank\" rel=\"noreferrer noopener\">eight important properties<\/a> to keep in mind when creating CSS animations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>@keyframes:<\/strong> Specifies the styles that will be applied to the element through the animation.<\/li>\n\n\n\n<li><strong>animation-name:<\/strong> Creates a name you can use to reference the animation elsewhere in your code.<\/li>\n\n\n\n<li><strong>animation-duration:<\/strong> Defines how long the animation should run.<\/li>\n\n\n\n<li><strong>animation-delay:<\/strong> States how long an animation should wait to begin once the page is loaded.<\/li>\n\n\n\n<li><strong>animation-iteration-count:<\/strong> Notes how many times the animation should run.<\/li>\n\n\n\n<li><strong>animations-direction:<\/strong> States in what direction the animation should run.<\/li>\n\n\n\n<li><strong>animation-timing-function:<\/strong> Determines the speed curve of the animation.<\/li>\n\n\n\n<li><strong>animation-fill-mode:<\/strong> Specifies a style for the element when the animation is not playing.<\/li>\n\n\n\n<li><strong>animation:<\/strong> A shorthand property for binding keyframes to elements.<\/li>\n<\/ul>\n\n\n\n<p>The most important of these properties to understand is the \u2018keyframe.\u2019 This term comes from hand-drawn animation processes, where the main frame was called the keyframe and others were drawn to lead into or out of it.&nbsp;<\/p>\n\n\n\n<p>In CSS animation, the keyframe specifies what is happening and when. Take <a href=\"https:\/\/www.w3schools.com\/css\/css3_animations.asp\" target=\"_blank\" rel=\"noreferrer noopener\">this one<\/a>, for instance:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">@keyframes example {<br>&nbsp;&nbsp;0% &nbsp; {background-color: red;}<br>&nbsp;&nbsp;25%&nbsp; {background-color: yellow;}<br>&nbsp;&nbsp;50%&nbsp; {background-color: blue;}<br>&nbsp;&nbsp;100% {background-color: green;}<br>}<\/pre>\n\n\n\n<p>The keyframe above states that 25 percent of the way through the animation, the background color of the specified element will change from red to yellow. Percentages are typically used to define the timing of the animation. However, from and to can be used in place of 0% and 100%, respectively.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Create Your <em>animate.css<\/em> File<\/h3>\n\n\n\n<p>In order to add CSS animations, you\u2019ll need to create a file in your preferred text editor using the properties above. It should include keyframes for any animations you want to use. Then you\u2019ll bind them to specific <a href=\"https:\/\/www.w3schools.com\/cssref\/sel_class.asp\" target=\"_blank\" rel=\"noreferrer noopener\">CSS classes<\/a> so that you can apply them to elements on your site.<\/p>\n\n\n\n<p>Here\u2019s an example. In <a href=\"https:\/\/github.com\/daneden\/animate.css\/blob\/master\/animate.css\" target=\"_blank\" rel=\"noreferrer noopener\">the code below<\/a>, we first create a CSS keyframe animation using the <a href=\"https:\/\/www.w3schools.com\/cssref\/css3_pr_transform.asp\" target=\"_blank\" rel=\"noreferrer noopener\">transform<\/a> and <a href=\"https:\/\/www.w3schools.com\/cssref\/pr_class_visibility.asp\" target=\"_blank\" rel=\"noreferrer noopener\">visibility<\/a> properties, which will enable us to slide an element in from the right side of the screen:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">@keyframes slideInRight {\n&nbsp;&nbsp;from {\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform: translate3d(100%, 0, 0);\n&nbsp;&nbsp;&nbsp;&nbsp;transform: translate3d(100%, 0, 0);\n&nbsp;&nbsp;&nbsp;&nbsp;visibility: visible;\n&nbsp;&nbsp;}\n&nbsp;&nbsp;to {\n&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform: translate3d(0, 0, 0);\n&nbsp;&nbsp;&nbsp;&nbsp;transform: translate3d(0, 0, 0);\n&nbsp;&nbsp;}\n}<\/pre>\n\n\n\n<p>We then have to bind that keyframe to a CSS class. In this case, it\u2019s been named slideInRight. This code will be placed directly after the keyframe above in the file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.slideInRight {<br>&nbsp;&nbsp;-webkit-animation-name: slideInRight;<br>&nbsp;&nbsp;animation-name: slideInRight;<br>}<\/pre>\n\n\n\n<p>You can repeat this process to create as many animations as you like. Then, save the file as <em>animate.css.<\/em> Alternatively, you can download the popular <a href=\"https:\/\/daneden.github.io\/animate.css\/\" target=\"_blank\" rel=\"noreferrer noopener\">Animate.css file<\/a>. It contains the keyframes and CSS classes for dozens of popular animations so you don\u2019t have to code your own complex animation.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Upload Your <em>animate.css<\/em> File to Your Site<\/h3>\n\n\n\n<p>Once your <em>animate.css <\/em>file is complete, you\u2019ll need to upload it to your theme\u2019s directory. To do this, access your site using <a href=\"https:\/\/wpengine.com\/resources\/how-to-access-wordpress-files-using-sftp\/\" target=\"_blank\" rel=\"noreferrer noopener\">File Transfer Protocol (FTP)<\/a> and an FTP client such as <a href=\"https:\/\/filezilla-project.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">FileZilla<\/a>. You can find the necessary credentials in your hosting account.<\/p>\n\n\n\n<p>You\u2019ll need to enter your <em>public_html<\/em> directory, navigate to <em>wp-content &gt; themes,<\/em> and find the folder for your active theme (or child theme):<\/p>\n\n\n\n<p>Look for a subdirectory labeled <em>css<\/em>. If one exists, upload your <em>animate.css<\/em> file (or the <em>animate.mini.css <\/em>file from Animate.css) to it. In the event you don\u2019t already have this folder, you can easily create a new subdirectory and name it accordingly:<\/p>\n\n\n\n<p>After your file is successfully uploaded, don\u2019t leave your FTP client right away. You\u2019ll need to do a little file editing in order to access this stylesheet on your WordPress site.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Call the Animate Stylesheet Via <em>functions.php<\/em><\/h3>\n\n\n\n<p>Next, in your active theme\u2019s folder, find your <em>functions.php<\/em> file. At the end, add <a href=\"https:\/\/wpbeaches.com\/add-css-animations-to-your-wordpress-theme\/\" target=\"_blank\" rel=\"noreferrer noopener\">this snippet<\/a> of code:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">add_action( 'wp_enqueue_scripts', 'wpb_animate_styles' );&nbsp;\nfunction wpb_animate_styles() {\n wp_enqueue_style( 'animate-css', get_stylesheet_directory_uri() . '\/css\/animate.css', '3.5.0', 'all');\n}<\/pre>\n\n\n\n<p>Note that, if you uploaded the <em>animate.min.css<\/em> file from Animate.css, you\u2019ll need to use animate.min.css in the last line instead of animate.css.<\/p>\n\n\n\n<p>This enables your theme to call the stylesheet you just uploaded so that you can apply the classes in it to elements on your site. Once your changes are saved, make your way back to your WordPress dashboard.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Apply Animations in WordPress Using CSS Classes<\/h3>\n\n\n\n<p>You can now apply any class in your <em>animate.css<\/em> file to elements in your posts and pages. If you\u2019re using the Animate.css file, you can reference a complete list of all it includes <a href=\"https:\/\/github.com\/daneden\/animate.css\/blob\/master\/animate.css\" target=\"_blank\" rel=\"noreferrer noopener\">on GitHub<\/a>.<\/p>\n\n\n\n<p>Navigate to the post or page containing the element you wish to animate. In the Classic Editor, switch over to the text editor. If you\u2019re using the Block Editor, click on the three-dot icon from the block toolbar and select <em>Edit as HTML<\/em>:<br><\/p>\n\n\n\n<p>Then, add the animated class and the class for your animation to the element tag:<\/p>\n\n\n\n<p>Finally, preview your post or page. Your animation should now be working:<\/p>\n\n\n\n<p>You can adapt this process to incorporate any animation in your <em>animate.css<\/em> file.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Keep Your CSS Animations in WordPress Looking Great With WP Engine<\/h2>\n\n\n\n<p>Using visually interesting features such as animations can engage your site\u2019s visitors and make for a more professional online presence. Here at WP Engine, we pride ourselves on providing the best <a href=\"https:\/\/developer.wordpress.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">tips and tricks for WordPress developers<\/a> so your site always looks its best.<\/p>\n\n\n\n<p>When combined with our top-notch <a href=\"https:\/\/wpengine.com\/wordpress-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">hosting platform for WordPress<\/a>, you\u2019ll have all the tools you need to impress your users. <a href=\"https:\/\/wpengine.com\/plans\/\" target=\"_blank\" rel=\"noreferrer noopener\">Check out our plans<\/a> today!\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Animations can be an engaging and visually interesting feature for your web pages. However, building out animations with Flash or JavaScript will eat up a significant chunk of your site\u2019s resources. Fortunately, you can add animations to your WordPress website with Cascading Style Sheets (CSS) instead. This coding language enables you to incorporate unlimited animations<span class=\"tile__ellipses\">&hellip;<\/span><span class=\"tile__ellipses--animated\"><\/span><\/p>\n","protected":false},"author":1,"featured_media":132054,"template":"","resource-topic":[901],"resource-role":[895,896,897],"resource-type":[916],"class_list":["post-94304","resource","type-resource","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Implementing Animation in WordPress: Easy CSS Techniques<\/title>\n<meta name=\"description\" content=\"Explore how to use animation in WordPress for an engaging site experience. Create &amp; integrate custom animations without Flash or JavaScript.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implementing Animation in WordPress: Easy CSS Techniques\" \/>\n<meta property=\"og:description\" content=\"Explore how to use animation in WordPress for an engaging site experience. Create &amp; integrate custom animations without Flash or JavaScript.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"WP Engine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wpengine\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-13T22:19:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2019\/10\/shutterstock_2056165910.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1100\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@wpengine\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/\",\"url\":\"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/\",\"name\":\"Implementing Animation in WordPress: Easy CSS Techniques\",\"isPartOf\":{\"@id\":\"https:\/\/wpengine.com\/case-studies\/#website\"},\"datePublished\":\"2022-04-14T15:39:00+00:00\",\"dateModified\":\"2025-03-13T22:19:33+00:00\",\"description\":\"Explore how to use animation in WordPress for an engaging site experience. Create & integrate custom animations without Flash or JavaScript.\",\"breadcrumb\":{\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wpengine.com\/case-studies\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https:\/\/wpengine.com\/case-studies\/resources\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Adding CSS Animations To WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#website\",\"url\":\"https:\/\/wpengine.com\/case-studies\/\",\"name\":\"WP Engine\",\"description\":\"Managed Hosting for WordPress\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wpengine.com\/case-studies\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/f5301455463371a10d1fc290e9ad0085\",\"name\":\"WP Engine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"caption\":\"WP Engine\"},\"sameAs\":[\"https:\/\/wpengine.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Implementing Animation in WordPress: Easy CSS Techniques","description":"Explore how to use animation in WordPress for an engaging site experience. Create & integrate custom animations without Flash or JavaScript.","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"Implementing Animation in WordPress: Easy CSS Techniques","og_description":"Explore how to use animation in WordPress for an engaging site experience. Create & integrate custom animations without Flash or JavaScript.","og_url":"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/","og_site_name":"WP Engine","article_publisher":"https:\/\/www.facebook.com\/wpengine","article_modified_time":"2025-03-13T22:19:33+00:00","og_image":[{"width":1100,"height":500,"url":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2019\/10\/shutterstock_2056165910.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@wpengine","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/","url":"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/","name":"Implementing Animation in WordPress: Easy CSS Techniques","isPartOf":{"@id":"https:\/\/wpengine.com\/case-studies\/#website"},"datePublished":"2022-04-14T15:39:00+00:00","dateModified":"2025-03-13T22:19:33+00:00","description":"Explore how to use animation in WordPress for an engaging site experience. Create & integrate custom animations without Flash or JavaScript.","breadcrumb":{"@id":"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wpengine.com\/case-studies\/resources\/css-animation-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wpengine.com\/case-studies\/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https:\/\/wpengine.com\/case-studies\/resources\/"},{"@type":"ListItem","position":3,"name":"Adding CSS Animations To WordPress"}]},{"@type":"WebSite","@id":"https:\/\/wpengine.com\/case-studies\/#website","url":"https:\/\/wpengine.com\/case-studies\/","name":"WP Engine","description":"Managed Hosting for WordPress","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wpengine.com\/case-studies\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/f5301455463371a10d1fc290e9ad0085","name":"WP Engine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","caption":"WP Engine"},"sameAs":["https:\/\/wpengine.com"]}]}},"acf":[],"grid_image_url":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2019\/10\/shutterstock_2056165910-1.jpg","media-type":{"term_id":916,"name":"Article","slug":"article"},"role":"<strong>Roles:<\/strong> Agency, Developer, Freelancer","topic":"<strong>Topics:<\/strong> WordPress","_links":{"self":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource\/94304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource"}],"about":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/types\/resource"}],"author":[{"embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/media\/132054"}],"wp:attachment":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/media?parent=94304"}],"wp:term":[{"taxonomy":"resource-topic","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-topic?post=94304"},{"taxonomy":"resource-role","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-role?post=94304"},{"taxonomy":"resource-type","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-type?post=94304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}