- PVSM.RU - https://www.pvsm.ru -

Знакомство с Parallax Scrolling

Любой, кто играл или наблюдал за игрой друзей, либо в принципе видел игры, которые были выпущены в 80-90-х годах, должны быть знакомы с техникой параллакс-скроллинга.

Вспомните такие игры, как Mario Bros [1], Streets of Rage [2], Mortal Kombat [3], Turtles in Time [4] или оригинальную игру Moon Patrol [5]. В этих играх техника параллакса наблюдается в тот момент, когда несколько фоновых слоев с различными текстурами двигаются с разной скоростью, что создает эффект трехмерного пространства.

Почему я начал говорить о ретро-играх в статье о веб-разработке? Самым простым ответом мог бы быть «потому что они клевые», но нет. Параллакс-скроллинг является классным дизайнерским концептом, который прокладывает свой путь в мир веб-дизайна. Nike были одними из первых, кто использовал эту технику с большим успехом, когда они наняли маркетинговых гигантов Weiden and Kennedy для разработки их оригинального сайта Nike Better World. Сайт Nike Better World с того времени был обновлен и заменен на новый, однако есть другой сайт, довольно похожий на то, как выглядел первый параллакс-дизайн от Nike — сайт о спортивных напитках Activate [6].

Знакомство с Parallax Scrolling [6]

Наверное, вы заметили, что во время прокрутки страницы сайта вниз несколько различных элементов, находящихся на этой странице, двигаются с разной скоростью. Давайте для примера возьмем страницу, отображенную на картинке сверху. По мере прокрутки страницы вниз вы увидите, что голубые точки в фоне (те, которые немного размыты), двигаются с той же скоростью, что и скроллбар. Также, вы увидите, что группа голубых точек, которые более сфокусированы и лежат на переднем плане, двигаются с немного большей скоростью, чем скроллбар. Быстрее этих точек двигается текст “0 SUGAR | 0 CALORIES | NATURALLY SWEETENED” и главный заголовок страницы “Products”. И, наконец, есть изображения самого продукта, как маленькие и расфокусированные в фоне, так и большие, сфокусированные и лежащие на переднем плане. Фоновые изображения продуктов двигаются с той же скоростью, что и текст, в то время как изображения продуктов на переднем плане двигаются быстрее этого текста. Это все и является идеальной демонстрацией параллакс-скроллинга, когда разные слои изображений накладываются друг на друга и все движутся с разной скоростью при прокрутке страницы, создавая эффект трехмерности.

Параллакс-скроллинг не ограничивается только вертикальным скроллом страницы или скроллингом по прямой линии. Отдадим право Nintendo для демонстрации идеального примера, подтверждающего это утверждение. Вспомните ранние игры Nintendo, где наши герои обычно двигались горизонтально слева направо вдоль экрана, а не вертикально вниз, как мы видели это на сайте Activate выше. Прокатитесь на MarkioKart Wii [7] и давайте поговорим о некоторых клевых штуках, которые мы там можно увидеть.

Знакомство с Parallax Scrolling [7]

Первую вещь, которую вы заметите, это направление скроллинга страницы — оно не вертикальное, а как сказано выше, а изначально горизонтальное. Конечно, это круто, но это также не новый концепт. Также, вы заметите параллакс-эффект с динозавром Йоши и панцирями на фоне, Марио и Луиджи на переднем плане и основным контентом, которые смещаются с разной скоростью при прокрутке. Но как только вы доедете до страниц #highlights и #attack, траектория смещения перестанет быть идеально горизонтальной. То же самое касается перехода между страницами #rediscover и #snes. Изображения не только сохраняют свою разную скорость смещения, но и меняют общее направление с горизонтального на вертикальное.

Стоит также отметить, что использование эффекта параллакса на вашем сайте не должно быть ограничено лишь возможностью создания искусственного 3D-эффекта. Сайт немецкой студии веб-дизайна Webseitenfactory [8] является примером того, как можно использовать параллакс для добавления различных эффектов на страницу сайта, например движение иконок по разным траекториям, их увеличение и уменьшение по мере скроллинга сайта.

Знакомство с Parallax Scrolling [8]

Параллакс-скроллинг также может помочь оживить сайт, на котором не особо много контента. Что если весь ваш сайт состоит из mission statement, или раздела about us, плюс контактная информация? Скорее всего, вы бы могли сделать это одной страницей и при определенных условиях у вас бы получился неплохой одностраничный сайт, но запомнится ли он посетителям? Скорее всего, нет. Но что если добавить к нему немного параллакса, как это сделал народ на Spring / Summer [9] ?

Знакомство с Parallax Scrolling [9]

Моим первым впечатлением было “О, этот сайт выглядит симпатично”. Но когда я начал его скролить, впечатление сразу же стало “Вау, этот сайт крут!”. Добавление простого параллакс-эффекта как раз делает разницу между неплохим и запоминающимся.

Параллакс-скроллинг — это хороший трюк, который можно держать в рукаве. И его всегда можно применить независимо от того, делаете ли вы сложный мультистраничный сайт, или же простой одностраничный сайт-визитку.

Примеры сайтов с параллаксом

Некоторые из них очень крутые, рекомендую ознакомиться:

Инструменты для создания параллакс-эффектов:

Туториалы по созданию сайтов с параллакс-эффектами (англ.):

Автор: derSmoll


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/veb-dizajn/4995

Ссылки в тексте:

[1] Mario Bros: http://www.youtube.com/watch?v=2xeTH8xRQuU&feature=related

[2] Streets of Rage: http://www.youtube.com/watch?v=PjsBGzAEZ5c&feature=related

[3] Mortal Kombat: http://www.youtube.com/watch?v=9rCH5tG2iEg&feature=relmfu

[4] Turtles in Time: http://www.youtube.com/watch?v=M1IYwrvtnkM

[5] Moon Patrol: http://www.youtube.com/watch?v=HBOKWCpwGfM

[6] Activate: http://activatedrinks.com

[7] MarkioKart Wii: http://www.nintendo.com.au/gamesites/mariokartwii/#home

[8] Webseitenfactory: http://www.webseitenfactory.de/

[9] Spring / Summer: http://springsummer.dk/

[10] artofflightmovie.com: http://www.artofflightmovie.com/

[11] laurentiuswonen.com/jaarverslag2010: http://www.laurentiuswonen.com/jaarverslag2010/

[12] smartusa.com: http://www.smartusa.com/

[13] beetle.com: http://www.beetle.com/

[14] liptonicetea.pl: http://www.liptonicetea.pl/

[15] manufacturedessai.it: http://www.manufacturedessai.it/it/

[16] iutopi.com: http://www.iutopi.com/

[17] marklawrencedesign.com: http://www.marklawrencedesign.com/

[18] rapidboot.com: http://rapidboot.com/us/#/home

[19] reverenddanger.com: http://www.reverenddanger.com/

[20] netlash-bseen.be: http://www.netlash-bseen.be/

[21] discover.store.sony.com: http://discover.store.sony.com/tablet/#intro

[22] jQuery Parallax Image Slider: https://github.com/bobbravo2/jQuery-Parallax-Slider

[23] jQuery Image Parallax by Steve Fenton: http://www.stevefenton.co.uk/cmsfiles/assets/File/imageparallax.html

[24] crolling Parallax: A jQuery Plugin by John Raasch: http://jonraasch.com/blog/scrolling-parallax-jquery-plugin

[25] Scrollorama by John Polacek: http://johnpolacek.github.com/scrollorama/

[26] Scrolldeck by John Polacek: http://johnpolacek.github.com/scrolldeck.js/

[27] jParallax : http://webdev.stephband.info/parallax.html

[28] Stellar.js by Mark Dalgleish: http://markdalgleish.com/projects/stellar.js/

[29] jQuery Scroll Path by Joel Besada: http://joelb.me/scrollpath/

[30] Curtain.js by Victor Coulon: http://curtain.victorcoulon.fr/#intro

[31] Plax by Cameron McEfee: http://www.cameronmcefee.com/plax/

[32] How to create a parallax scrolling effect with jQuery, HTML and CSS for SmashingMagazine.com: http://www.richardshepherd.com/smashing/parallax/background.html

[33] One page website, vertical parallax: http://www.webdesignshock.com/one-page-website/

[34] Build a parallax scrolling website interface with jQuery and CSS: http://f6design.com/journal/2011/08/06/build-a-parallax-scrolling-website-interface-with-jquery-and-css/

[35] jQuery Parallax Tutorial – Animated Header Background: http://www.jquery4u.com/animation/jquery-parallax-tutorial/

[36] Building a parallax scrolling storytelling framework: http://www.netmagazine.com/tutorials/building-parallax-scrolling-storytelling-framework

[37] Parallax Slider with jQuery: http://tympanus.net/codrops/2011/01/03/parallax-slider/