Назад в блог

Создание эффекта параллакс-скроллинга на чистом CSS

Создание эффекта параллакс-скроллинга на чистом CSS

Современный CSS переопределил веб-разработку благодаря своим мощным функциональным возможностям и выдающимся способностям. CSS — это универсальный инструмент, который предлагает выдающиеся возможности для создания интерактивных и привлекательных веб-страниц. Будь то гибкость дизайна, быстрая настройка, отличные варианты стилизации или продвинутый пользовательский интерфейс (UI) — CSS предлагает комплексные решения для всех потребностей веб-разработки и стилизации. Прежде всего, используя CSS и HTML, вы можете добавлять анимацию и эффекты, написав всего несколько строк кода, что в противном случае было бы трудоемко с использованием JavaScript.

В этом руководстве мы покажем вам шаги по созданию эффекта параллакс-скроллинга с помощью CSS в Chrome.

Предварительные требования

Чтобы следовать этому руководству, вам необходимо иметь базовое понимание HTML и CSS.

Шаг 1. Создание нового проекта

Начнем с создания новой папки проекта и файлов с помощью интерфейса командной строки. Откройте терминал и введите следующую команду, чтобы создать новую папку проекта:

Используйте команду cd, чтобы перейти в папку css-parallax :

Затем создайте HTML-файл в папке css-parallax, куда мы поместим весь HTML-код. Назовите файл index.html и откройте его с помощью команды nano :

Как только наш файл index.html будет готов, давайте двигаться дальше и структурируем веб-страницу, добавив вводный код HTML .

Шаг 2. Структура базового HTML

На этом шаге мы разработаем нашу веб-страницу, добавив код HTML . Добавьте следующие строки кода в файл index.html :

После настройки базовой структуры наших веб-страниц создайте три класса секций — два для фоновых изображений и один для статического однотонного фона. Затем добавьте следующие строки кода в тег <body> :

Вставка HTML-кода в тег <body> завершает базовую настройку нашего html.файла. На следующих шагах мы добавим CSS и определим параметры стилизации для каждого элемента.

Шаг 3. Введение в CSS

Давайте стилизуем веб-сайт, добавив файл CSS и создав эффект параллакса. Сначала создайте файл CSS в папке css-parallax — папка, в которую мы поместим все CSS-коды, необходимые для создания эффекта параллакс-скроллинга. После этого вставьте styles.css файл в вашу css-parallax папку с помощью nano команды:

Мы начнем стилизацию нашей веб-страницы с класса .wrapper. Класс .wrapper задает свойства перспективы и прокрутки для всей страницы. Начните с класса wrapper и укажите его высоту, переполнение и перспективу. Установите высоту wrapper в постоянное значение, чтобы эффект параллакс-скроллинга работал. В этом руководстве мы установили значение области просмотра с помощью 100vh, чтобы получить полную высоту области просмотра экрана. Вы можете изменить значение vh в соответствии с потребностями вашего проекта. Затем отключите горизонтальную полосу прокрутки экрана, установив свойство overflow-x в значение hidden. Также укажите значение свойства perspective равным 3px. Давайте добавим следующие строки кода в styles.css файл:

Шаг 4. Добавление стилей для класса .section

После класса wrapper добавьте стили для класса .section. Класс .section определяет свойства размера, отображения и текста для основных разделов. Установите позиционирование как relative, чтобы выровнять относительное позиционирование дочернего элемента .parallax::after и родительского элемента .section. Оставьте высоту области просмотра view-height(vh) равной 100 для получения полной высоты области просмотра экрана. Добавляйте, изменяйте и стилизуйте другие параметры в соответствии с вашими потребностями.

Внутри вашего файла styles.css добавьте следующий код после класса wrapper:

Затем мы добавим псевдоэлемент и стилизуем его, чтобы создать эффект параллакса и запустить его в действие.

Шаг 5. Добавление стилей для класса .parallax

На этом шаге мы добавим псевдоэлемент для .parallax. Этот псевдоэлемент будет последним дочерним элементом и добавит псевдоэлемент ::after к фоновому изображению, отвечающему за запуск эффекта параллакса. В первой половине кода настраиваются базовые параметры отображения и позиционирования псевдоэлемента. Во второй половине мы добавим свойство transform с помощью CSS-функции translateZ() и установим его значение равным (-1px).  Кроме того, добавьте z-index для управления вертикальным расположением слоев.

Добавьте следующий код под классом .section :

Шаг 6. Добавление изображений и фона для каждого раздела

Давайте добавим финальные свойства CSS для фоновых изображений и цвета фона статического раздела. Начните с добавления сплошного цвета фона для раздела .static. Установите цвет фона как aqua и добавьте следующий код после класса .parallax::after :

Класс .static добавляет фон к статическому разделу, у которого нет изображения. Два других раздела с классом .parallax имеют уникальные классы, предназначенные для хранения фоновых изображений. Добавьте URL-адреса фоновых изображений в классы .bg1 и .bg2 соответственно.

В этом руководстве мы используем случайные изображения из Unsplash. Вы также можете использовать изображения с других сайтов, таких как Pixapay, Placekitten, и Pexels, и это лишь некоторые из них, и настраивать их по своему усмотрению. Добавьте следующий код в класс .static :

Шаг 7. Подключение CSS к HTML

Теперь, когда мы добавили весь код для эффекта параллакс-скроллинга, давайте свяжем файл styles.css с файлом index.html:

Откройте index.html, созданный нами на Шаге 2, в браузере Chrome:

P_Demo

Примечание: В этой статье мы экспериментировали и тестировали свойства CSS для работы в браузере Chrome. Однако эффект параллакс-скроллинга может давать сбои или не работать в других браузерах, таких как Safari, Bing и Firefox, из-за уникальности их настроек. Если вы не используете браузер Chrome, проверьте соответствующие конфигурации, чтобы увидеть эффект в действии.

Заключение

В этом руководстве мы рассмотрели шаги по настройке работающей веб-страницы с использованием базовой конфигурации. Существует множество других интересных параметров и возможностей настройки, с которыми вы можете поэкспериментировать. Вы можете попробовать добавить эффекты теней, изменить прокрутку изображений и внести другие коррективы, чтобы сделать обучение увлекательным и интересным.

Чтобы глубже погрузиться в темы веб-разработки, ознакомьтесь с этими ресурсами в нашем блоге:

Приятного программирования!

author

Pranay Kapgate

Автор · CloudSigma

Preslav Dobrev — креативный дизайнер в CloudSigma, сосредоточенный на формировании последовательного корпоративного образа с помощью традиционных и инновационных маркетинговых каналов. Он умело сочетает художественное видение со стратегическим маркетингом, создавая убедительные истории бренда.

Комментарии

Комментариев пока нет. Будьте первым.