Библиотека fullPage.js организует содержимое страницы в виде отдельных экранов — слайдов, которые занимают всю видимую область браузера. Ключевым элементом для работы библиотеки является правильная структура HTML. От неё зависит корректная работа вертикальной и горизонтальной навигации, а также анимаций переходов.
Вся страница должна быть обернута в главный контейнер с классом:
<div id="fullpage">
<!-- Секции и слайды -->
</div>
id="fullpage" — стандартное обозначение контейнера,
который инициализируется через JavaScript.Секция — это основной вертикальный блок. Она обозначается классом
section:
<div class="section">
<h1>Секция 1</h1>
</div>
<div class="section">
<h1>Секция 2</h1>
</div>
Особенности секций:
data-*.FullPage.js позволяет создавать горизонтальные слайды внутри секций.
Они оборачиваются в контейнер с классом slide:
<div class="section">
<div class="slide">Слайд 1-1</div>
<div class="slide">Слайд 1-2</div>
<div class="slide">Слайд 1-3</div>
</div>
Ключевые моменты:
FullPage.js поддерживает использование data-атрибутов для настройки каждой секции и слайда:
data-anchor — задаёт уникальный идентификатор для
навигации через URL.data-menuanchor — связывает секцию с элементом
меню.data-background-color — позволяет задать цвет фона без
дополнительного CSS.data-easing и data-speed — влияют на
плавность переходов.Пример:
<div class="section" data-anchor="about" data-background-color="#ff5733">
<div class="slide" data-anchor="slide1">Первый слайд</div>
<div class="slide" data-anchor="slide2">Второй слайд</div>
</div>
Полезно создавать сложные структуры, сочетая вертикальные и горизонтальные элементы. При этом:
section или slide..section — вертикальная секция..slide — горизонтальный слайд..fp-table — добавляется автоматически для центрального
выравнивания..fp-slides — обёртка для горизонтальных слайдов,
создаётся автоматически при инициализации.<div id="fullpage">
<div class="section" data-anchor="home">
<h1>Главная секция</h1>
</div>
<div class="section" data-anchor="portfolio">
<div class="slide" data-anchor="project1">Проект 1</div>
<div class="slide" data-anchor="project2">Проект 2</div>
<div class="slide" data-anchor="project3">Проект 3</div>
</div>
<div class="section" data-anchor="contact">
<h1>Контакты</h1>
</div>
</div>
В этом примере:
data-anchor для URL-навигации и удобства
работы с меню.Правильная структура слайдов является основой для стабильной работы fullPage.js и обеспечивает плавные анимации, корректную навигацию и адаптивное отображение на разных устройствах.