{"id":424,"date":"2017-10-02T11:40:58","date_gmt":"2017-10-02T11:40:58","guid":{"rendered":"https:\/\/www.skynetindia.info\/blog\/?p=424"},"modified":"2020-12-28T05:11:12","modified_gmt":"2020-12-28T05:11:12","slug":"build-multilayer-parallax-pure-css","status":"publish","type":"post","link":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/","title":{"rendered":"How To Build A Multilayer Parallax With Pure CSS?"},"content":{"rendered":"<p>Parallax is handled with JavaScript, more often than not. It is implemented with the the <b>scroll<\/b> event and modifying the DOM directly in the handler, triggering needless reflows and paints. All this happens out of sync with the browsers rendering pipeline causing dropped frames and stuttering. <b>requestAnimationFrame<\/b> and deferring DOM updates can transform parallax websites. Have you ever thought what if we remove the JavaScript dependency completely?<\/p>\n<p>Parallax can be used for both separate images or the entire layout of the website. It is quite a universal solution for any project. Parallax with pure CSS will removes all the issues and allows the browser to leverage hardware acceleration resulting in almost everything being handled by the compositor. The result is consistent frame rates and perfectly smooth scrolling. You can also combine the effect with other CSS features such as media queries.<\/p>\n<div class=\"click-demo\"><a href=\"http:\/\/skydentech.com\/skynet-blog\/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Click to view demo<\/a><\/div>\n<hr style=\"margin: 24px 0;\">\n<h3>The theory<\/h3>\n<p>Before we dive into how the effect works, let&#8217;s establish some barebones markup:<br \/>\n<img loading=\"lazy\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"pure css parallax\" width=\"573\" height=\"260\" class=\"alignnone size-full wp-image-431 lazyload\" data-src=\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/pure-css-parallax.jpg\"><\/p>\n<p><b>Here are the basic style rules:<\/b><br \/>\n<img loading=\"lazy\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"pure css parallax scrolling\" width=\"376\" height=\"505\" class=\"alignnone size-full wp-image-432 lazyload\" data-src=\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/pure-css-parallax-scrolling.jpg\"><\/p>\n<p>The <b>parallax<\/b> class is where the parallax magic happens. Defining the <b>height<\/b> and <b>perspective<\/b> style properties of an element will lock the perspective to its centre, creating a fixed origin 3D viewport. Setting <b>overflow-y: auto<\/b> will allow the content inside the element to scroll in the usual way, but now descendant elements will be rendered relative to the fixed perspective. This is the key to creating the parallax effect.<\/p>\n<p>Next is the <b>parallax__layer<\/b> class. As the name suggests, it defines a layer of content to which the parallax effect will be applied; the element is pulled out of content flow and configured to fill the space of the container.<\/p>\n<p>Next, we have the modifier classes <b>parallax__layer&#8211;base<\/b> and <b>parallax__layer&#8211;back.<\/b> These are used to determine the scrolling speed of a parallax element by translating it along the Z axis (moving it farther away, or closer to the viewport). For brevity we have only defined two-layer speeds &#8211; we&#8217;ll add more later.<\/p>\n<hr style=\"margin: 24px 0;\">\n<h3>Depth correction<\/h3>\n<p>Since the parallax effect is created using 3D transforms, translating an element along the Z axis has a side effect &#8211; its effective size changes as we move it closer to or farther away from the viewport. To counter this we need to apply a <b>scale()<\/b> transform to the element so that it appears to be rendered at its original size:<\/p>\n<p><img loading=\"lazy\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"parallax scrolling\" width=\"447\" height=\"103\" class=\"alignnone size-full wp-image-430 lazyload\" data-src=\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/parallax-scrolling.jpg\"><\/p>\n<p>The scale factor can be calculated with <b>1 + (translateZ * -1) \/ perspective.<\/b> For example, if our viewport <b>perspective<\/b> is set to <b>1px<\/b> and we translate an element -2px along the Z axis the correction scale factor would be 3:<\/p>\n<p><img loading=\"lazy\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"parallax scrolling css\" width=\"420\" height=\"93\" class=\"alignnone size-full wp-image-429 lazyload\" data-src=\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/parallax-scrolling-css.jpg\"><\/p>\n<hr style=\"margin: 24px 0;\">\n<h3>Controlling layer speed<\/h3>\n<p>Layer speed is controlled by a combination of the perspective and the Z translation values. Elements with negative Z values will scroll slower than those with a positive value. The further the value is from 0 the more pronounced the parallax effect (i.e. <b>translateZ(-10px)<\/b> will scroll slower than <b>translateZ(-1px)).<\/b><\/p>\n<hr style=\"margin: 24px 0;\">\n<h3>Parallax sections<\/h3>\n<p>The previous examples shows the basic techniques using very simple content but most parallax sites break the page into distinct sections where different effects can be applied. Here&#8217;s how to do that.<br \/>\nFirstly, we need a <b>parallax__group<\/b> element to group layers together:<br \/>\n<img loading=\"lazy\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"parallax css\" width=\"550\" height=\"335\" class=\"alignnone size-full wp-image-426 lazyload\" data-src=\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/parallax-css.jpg\"><\/p>\n<p>Here&#8217;s the CSS for the group element:<br \/>\n<img loading=\"lazy\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"parallax effect css\" width=\"337\" height=\"138\" class=\"alignnone size-full wp-image-428 lazyload\" data-src=\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/parallax-effect-css.jpg\"><\/p>\n<p>In this example, we want each group to fill the viewport so we&#8217;ve set <b>height: 100vh,<\/b> however arbitrary values can be set for each group if required. <b>transform-style: preserve-3d<\/b> prevents the browser flattening the <b>parallax__layer<\/b> elements and position: relative is used to allow the child <b>parallax__layer<\/b> elements to be positioned relative to the group element.<\/p>\n<p>One important rule to keep in mind when grouping elements is, we cannot clip the content of a group. Setting <b>overflow: hidden<\/b> on a <b>parallax__group<\/b> will break the parallax effect. Unclipped content will result in descendant elements overflowing, so we need to be creative with the <b>z-index<\/b> values of the groups to ensure content is correctly revealed\/hidden as the visitor scrolls through the document.<\/p>\n<p>There are no hard and fast rules for dealing with layering as implementations will differ between designs. It&#8217;s much easier to debug layering issues if you can see how the parallax effect works &#8211; you can do that by applying simple transform to the group elements:<br \/>\n<img loading=\"lazy\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"parallax effect\" width=\"619\" height=\"84\" class=\"alignnone size-full wp-image-427 lazyload\" data-src=\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/parallax-effect.jpg\"><\/p>\n<hr style=\"margin: 24px 0;\">\n<h3>Browser support<\/h3>\n<ul class=\"blog-list\">\n<li>Firefox, Safari, Opera and Chrome all support this effect.<\/li>\n<li>Firefox works too but there is currently a minor issue with alignment.<\/li>\n<li>IE doesn&#8217;t support preserve-3d yet (it&#8217;s coming) so the parallax effect won&#8217;t work. That&#8217;s ok though, you should still design your content to work without the parallax effect &#8211; You know, progressive enhancement and all that!<\/li>\n<\/ul>\n<p class=\"click-demo\"><a href=\"http:\/\/skydentech.com\/skynet-blog\/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">Click to view demo<\/a><\/p>\n<p>If you are looking for a Website Design Services, UX\/UI Web Design, Online Store Design, Ecommerce Website Design, Please Explore our <a href=\"https:\/\/www.skynetindia.info\/website-design.html\">Website Design Services<\/a>! We also provide Website Redesign Services, Online Store Redesign and Ecommerce Website Redesign Services. For More Information, Please Visit Our <a href=\"https:\/\/www.skynetindia.info\/website-redesign.html\">Website Redesign Services<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parallax is handled with JavaScript, more often than not. It is implemented with the the scroll event and modifying the DOM directly in the handler, triggering needless reflows and paints. All this happens out of sync with the browsers rendering pipeline causing dropped frames and stuttering. requestAnimationFrame and deferring DOM updates can transform parallax websites. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2031,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[29],"tags":[60,661,69,662,660,89,91,90,663,87,88,658,659,85,86,30],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"description\" content=\"Find out how to build a multilayer parallax with pure CSS. Here are some examples will help to combine the effect with other CSS features such as media queries.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.skynetindia.info\/blog\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pure CSS Multilayer Parallax - Skynet Technologies\" \/>\n<meta property=\"og:description\" content=\"Find out how to build a multilayer parallax with pure CSS. Here are some examples will help to combine the effect with other CSS features such as media queries.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Web design and Development Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Websitedesignworldwide\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-02T11:40:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-28T05:11:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/multi-layer-parallax-effect-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Web Development India\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.skynetindia.info\/blog\/#organization\",\"name\":\"Skynet Technologies\",\"url\":\"https:\/\/www.skynetindia.info\/blog\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/Websitedesignworldwide\",\"https:\/\/in.pinterest.com\/Skynet_India\/\",\"https:\/\/twitter.com\/skynetindia\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.skynetindia.info\/blog\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2020\/06\/skynet-technologies-logo.png\",\"contentUrl\":\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2020\/06\/skynet-technologies-logo.png\",\"width\":597,\"height\":99,\"caption\":\"Skynet Technologies\"},\"image\":{\"@id\":\"https:\/\/www.skynetindia.info\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.skynetindia.info\/blog\/#website\",\"url\":\"https:\/\/www.skynetindia.info\/blog\/\",\"name\":\"Web design and Development Blog\",\"description\":\"Skynet Technologies\",\"publisher\":{\"@id\":\"https:\/\/www.skynetindia.info\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.skynetindia.info\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/multi-layer-parallax-effect-1.jpg\",\"contentUrl\":\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/multi-layer-parallax-effect-1.jpg\",\"width\":1200,\"height\":900,\"caption\":\"Multi Layer Parallax effect\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#webpage\",\"url\":\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/\",\"name\":\"Pure CSS Multilayer Parallax - Skynet Technologies\",\"isPartOf\":{\"@id\":\"https:\/\/www.skynetindia.info\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#primaryimage\"},\"datePublished\":\"2017-10-02T11:40:58+00:00\",\"dateModified\":\"2020-12-28T05:11:12+00:00\",\"description\":\"Find out how to build a multilayer parallax with pure CSS. Here are some examples will help to combine the effect with other CSS features such as media queries.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.skynetindia.info\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Build A Multilayer Parallax With Pure CSS?\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.skynetindia.info\/blog\/#\/schema\/person\/975d7d2ac867146ebdde047dec6e7931\"},\"headline\":\"How To Build A Multilayer Parallax With Pure CSS?\",\"datePublished\":\"2017-10-02T11:40:58+00:00\",\"dateModified\":\"2020-12-28T05:11:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#webpage\"},\"wordCount\":827,\"publisher\":{\"@id\":\"https:\/\/www.skynetindia.info\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/multi-layer-parallax-effect-1.jpg\",\"keywords\":[\"css\",\"Multilayer Parallax\",\"parallax\",\"Parallax Animation\",\"Parallax Background\",\"parallax css\",\"parallax effect\",\"parallax effect css\",\"Parallax Image\",\"parallax scrolling\",\"parallax scrolling css\",\"Parallax Scrolling Web Design\",\"Parallax Website\",\"pure css parallax\",\"pure css parallax scrolling\",\"web design\"],\"articleSection\":[\"Web Design\"],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.skynetindia.info\/blog\/#\/schema\/person\/975d7d2ac867146ebdde047dec6e7931\",\"name\":\"Web Development India\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"description":"Find out how to build a multilayer parallax with pure CSS. Here are some examples will help to combine the effect with other CSS features such as media queries.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.skynetindia.info\/blog\/","og_locale":"en_US","og_type":"article","og_title":"Pure CSS Multilayer Parallax - Skynet Technologies","og_description":"Find out how to build a multilayer parallax with pure CSS. Here are some examples will help to combine the effect with other CSS features such as media queries.","og_url":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/","og_site_name":"Web design and Development Blog","article_publisher":"https:\/\/www.facebook.com\/Websitedesignworldwide","article_published_time":"2017-10-02T11:40:58+00:00","article_modified_time":"2020-12-28T05:11:12+00:00","og_image":[{"width":1200,"height":900,"url":"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/multi-layer-parallax-effect-1.jpg","type":"image\/jpeg"}],"twitter_misc":{"Written by":"Web Development India","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.skynetindia.info\/blog\/#organization","name":"Skynet Technologies","url":"https:\/\/www.skynetindia.info\/blog\/","sameAs":["https:\/\/www.facebook.com\/Websitedesignworldwide","https:\/\/in.pinterest.com\/Skynet_India\/","https:\/\/twitter.com\/skynetindia"],"logo":{"@type":"ImageObject","@id":"https:\/\/www.skynetindia.info\/blog\/#logo","inLanguage":"en-US","url":"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2020\/06\/skynet-technologies-logo.png","contentUrl":"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2020\/06\/skynet-technologies-logo.png","width":597,"height":99,"caption":"Skynet Technologies"},"image":{"@id":"https:\/\/www.skynetindia.info\/blog\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.skynetindia.info\/blog\/#website","url":"https:\/\/www.skynetindia.info\/blog\/","name":"Web design and Development Blog","description":"Skynet Technologies","publisher":{"@id":"https:\/\/www.skynetindia.info\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.skynetindia.info\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#primaryimage","inLanguage":"en-US","url":"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/multi-layer-parallax-effect-1.jpg","contentUrl":"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/multi-layer-parallax-effect-1.jpg","width":1200,"height":900,"caption":"Multi Layer Parallax effect"},{"@type":"WebPage","@id":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#webpage","url":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/","name":"Pure CSS Multilayer Parallax - Skynet Technologies","isPartOf":{"@id":"https:\/\/www.skynetindia.info\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#primaryimage"},"datePublished":"2017-10-02T11:40:58+00:00","dateModified":"2020-12-28T05:11:12+00:00","description":"Find out how to build a multilayer parallax with pure CSS. Here are some examples will help to combine the effect with other CSS features such as media queries.","breadcrumb":{"@id":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.skynetindia.info\/blog\/"},{"@type":"ListItem","position":2,"name":"How To Build A Multilayer Parallax With Pure CSS?"}]},{"@type":"Article","@id":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#article","isPartOf":{"@id":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#webpage"},"author":{"@id":"https:\/\/www.skynetindia.info\/blog\/#\/schema\/person\/975d7d2ac867146ebdde047dec6e7931"},"headline":"How To Build A Multilayer Parallax With Pure CSS?","datePublished":"2017-10-02T11:40:58+00:00","dateModified":"2020-12-28T05:11:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#webpage"},"wordCount":827,"publisher":{"@id":"https:\/\/www.skynetindia.info\/blog\/#organization"},"image":{"@id":"https:\/\/www.skynetindia.info\/blog\/build-multilayer-parallax-pure-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www.skynetindia.info\/blog\/wp-content\/uploads\/2017\/10\/multi-layer-parallax-effect-1.jpg","keywords":["css","Multilayer Parallax","parallax","Parallax Animation","Parallax Background","parallax css","parallax effect","parallax effect css","Parallax Image","parallax scrolling","parallax scrolling css","Parallax Scrolling Web Design","Parallax Website","pure css parallax","pure css parallax scrolling","web design"],"articleSection":["Web Design"],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.skynetindia.info\/blog\/#\/schema\/person\/975d7d2ac867146ebdde047dec6e7931","name":"Web Development India"}]}},"_links":{"self":[{"href":"https:\/\/www.skynetindia.info\/blog\/wp-json\/wp\/v2\/posts\/424"}],"collection":[{"href":"https:\/\/www.skynetindia.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skynetindia.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skynetindia.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skynetindia.info\/blog\/wp-json\/wp\/v2\/comments?post=424"}],"version-history":[{"count":0,"href":"https:\/\/www.skynetindia.info\/blog\/wp-json\/wp\/v2\/posts\/424\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.skynetindia.info\/blog\/wp-json\/wp\/v2\/media\/2031"}],"wp:attachment":[{"href":"https:\/\/www.skynetindia.info\/blog\/wp-json\/wp\/v2\/media?parent=424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skynetindia.info\/blog\/wp-json\/wp\/v2\/categories?post=424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skynetindia.info\/blog\/wp-json\/wp\/v2\/tags?post=424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}