"parallax"
Bootstrap 3.0.0 Snippet by moiseienkomariia

<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <!DOCTYPE html><html class='animated fadeIn'> <head><script src='//production-assets.codepen.io/assets/editor/live/console_runner-079c09a0e3b9ff743e39ee2d5637b9216b3545af0de366d4b9aad9dc87e26bfd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/events_runner-73716630c22bbc8cff4bd0f07b135f00a0bdc5d14629260c3ec49e5606f98fdd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/css_live_reload_init-2c0dc5167d60a5af3ee189d570b1835129687ea2a61bee3513dee3a50c115a77.js'></script><meta charset='UTF-8'><meta name="robots" content="noindex"><link rel="shortcut icon" type="image/x-icon" href="//production-assets.codepen.io/assets/favicon/favicon-8ea04875e70c4b0bb41da869e81236e54394d63638a1ef12fa558a4a835f1164.ico" /><link rel="mask-icon" type="" href="//production-assets.codepen.io/assets/favicon/logo-pin-f2d2b6d2c61838f7e76325261b7195c27224080bc099486ddd6dccb469b8e8e6.svg" color="#111" /><link rel="canonical" href="https://codepen.io/zabielski/pen/MyoBaY?q=parallax&limit=all&order=popularity&depth=everything&show_forks=false" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href='https://fonts.googleapis.com/css?family=Playfair+Display' rel='stylesheet' type='text/css'> <link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css'><link rel='stylesheet prefetch' href='//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css'><link rel='stylesheet prefetch' href='//cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.3/animate.min.css'> <style class="cp-pen-styles">body { padding: 0; margin: 0; background-color: #130d0a; font-family: 'Playfair Display', serif; color: #fff; } #hero { height: 800px; overflow: hidden; position: relative; } #content { background-color: #130d0a; } .layer { background-position: bottom center; background-size: auto; background-repeat: no-repeat; width: 100%; height: 800px; position: fixed; z-index: -1; } #hero-mobile { display: none; background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/272781/full_illustration.png") no-repeat center bottom/cover; height: 320px; } .first-section { padding: 50px 0 20px 0; } .text-header { font-size: 50px; text-align: center; } h1 { line-height: 120%; margin-bottom: 30px; } p { color: #ede0d5; font-size: 18px; line-height: 150%; } #hero, .layer { min-height: 800px; } .layer-bg { background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/272781/ilu_bg.jpg"); } .layer-1 { background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/272781/ilu_03.png\a "); background-position: left bottom; } .layer-2 { background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/272781/ilu_02.png"); } .layer-3 { background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/272781/ilu_man.png\a "); background-position: right bottom; } .layer-4 { background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/272781/ilu_01.png\a "); } .layer-overlay { background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/272781/ilu_overlay.png\a "); } @media only screen and (max-width: 768px) { #hero { display: none; } #hero-mobile { display: block; } } .tutorial-link { color: #fff; font-size: 18px; text-decoration: underline; } .tutorial-link:hover { color: #ede0d5; } </style></head><body> <div id='hero'> <div class='layer-bg layer' data-depth='0.10' data-type='parallax'></div> <div class='layer-1 layer' data-depth='0.20' data-type='parallax'></div> <div class='layer-2 layer' data-depth='0.50' data-type='parallax'></div> <div class='layer-3 layer' data-depth='0.80' data-type='parallax'></div> <div class='layer-overlay layer' data-depth='0.85' data-type='parallax'></div> <div class='layer-4 layer' data-depth='1.00' data-type='parallax'></div> </div> <div id='hero-mobile'></div> <div id='content'> <div class='container'> <section class='first-section'> <div class='row'> <div class='col-sm-6'> <h1>You cannot hide the soul. Through all his unearthly tattooings, I thought I saw the traces of a simple honest heart.</h1> </div> </div> <div class='row'> <div class='col-sm-6'> <p>And besides all this, there was a certain lofty bearing about the Pagan, which even his uncouthness could not altogether maim. He looked like a man who had never cringed and never had had a creditor. Whether it was, too, that his head being shaved, his forehead was drawn out in freer and brighter relief, and looked more expansive than it otherwise would, this I will not venture to decide; but certain it was his head was phrenologically an excellent one.</p> <p>It may seem ridiculous, but it reminded me of General Washington's head, as seen in the popular busts of him. It had the same long regularly graded retreating slope from above the brows, which were likewise very projecting, like two long promontories thickly wooded on top. Queequeg was George Washington cannibalistically developed.</p> <p>Whilst I was thus closely scanning him, half-pretending meanwhile to be looking out at the storm from the casement, he never heeded my presence, never troubled himself with so much as a single glance; but appeared wholly occupied with counting the pages of the marvellous book. Considering how sociably we had been sleeping together the night previous, and especially considering the affectionate arm I had found thrown over me upon waking in the morning, I thought this indifference of his very strange. But savages are strange beings; at times you do not know exactly how to take them.</p> </div> <div class='col-sm-6'> <p>At first they are overawing; their calm self-collectedness of simplicity seems a Socratic wisdom. I had noticed also that Queequeg never consorted at all, or but very little, with the other seamen in the inn. He made no advances whatever; appeared to have no desire to enlarge the circle of his acquaintances. All this struck me as mighty singular; yet, upon second thoughts, there was something almost sublime in it. Here was a man some twenty thousand miles from home, by the way of Cape Horn, that is—which was the only way he could get there—thrown among people as strange to him as though he were in the planet Jupiter; and yet he seemed entirely at his ease; preserving the utmost serenity; content with his own companionship; always equal to himself.</p> <p>Here was a man some twenty thousand miles from home, by the way of Cape Horn, that is—which was the only way he could get there—thrown among people as strange to him as though he were in the planet Jupiter; and yet he seemed entirely at his ease; preserving the utmost serenity; content with his own companionship; always equal to himself. Surely this was a touch of fine philosophy; though no doubt he had never heard there was such a thing as that.</p> <a class='tutorial-link' href='https://medium.com/@PatrykZabielski/how-to-make-multi-layered-parallax-illustration-with-css-javascript-2b56883c3f27'> Learn how to create this parallax effect </a> </div> </div> </section> </div> </div> <script src='//production-assets.codepen.io/assets/common/stopExecutionOnTimeout-b2a7b3fe212eaa732349046d8416e00a9dec26eb7fd347590fbced3ab38af52e.js'></script> <script >(function() { window.addEventListener('scroll', function(event) { var depth, i, layer, layers, len, movement, topDistance, translate3d; topDistance = this.pageYOffset; layers = document.querySelectorAll("[data-type='parallax']"); for (i = 0, len = layers.length; i < len; i++) {if (window.CP.shouldStopExecution(1)){break;} layer = layers[i]; depth = layer.getAttribute('data-depth'); movement = -(topDistance * depth); translate3d = 'translate3d(0, ' + movement + 'px, 0)'; layer.style['-webkit-transform'] = translate3d; layer.style['-moz-transform'] = translate3d; layer.style['-ms-transform'] = translate3d; layer.style['-o-transform'] = translate3d; layer.style.transform = translate3d; } window.CP.exitedLoop(1); }); }).call(this); //# sourceURL=pen.js </script> </body></html>

Related: See More


Questions / Comments: