Для корректной работы fullPage.js требуется строго определённая структура HTML. Библиотека строится вокруг концепции секций, каждая из которых занимает весь экран пользователя, и, при необходимости, слайдов внутри этих секций.
Основной контейнер обёртывает все секции и задаётся с помощью
<div> с уникальным идентификатором или классом.
Обычно используется id="fullpage":
<div id="fullpage">
<!-- Секции будут размещаться здесь -->
</div>
Каждая секция представляет собой экранное окно,
которое пользователь видит при прокрутке. Секция создаётся с помощью
элемента <div> и класса section:
<div class="section">
<h1>Первая секция</h1>
</div>
<div class="section">
<h1>Вторая секция</h1>
</div>
section является обязательным
для работы библиотеки.Если внутри секции требуется горизонтальная
прокрутка, используется контейнер slide внутри
секции:
<div class="section">
<div class="slide">Слайд 1</div>
<div class="slide">Слайд 2</div>
<div class="slide">Слайд 3</div>
</div>
slide обязателен для каждого
слайда.<div class="section"> без дополнительных обёрток
между секцией и слайдами.FullPage.js позволяет задавать дополнительные атрибуты и классы для кастомизации:
<div class="section" data-anchor="home">
<h1>Главная секция</h1>
</div>
<div class="section" data-tooltip="О компании">
<h1>Секция о компании</h1>
</div>
<div id="fullpage">
<div class="section" data-anchor="first">
<h1>Секция 1</h1>
</div>
<div class="section" data-anchor="second">
<div class="slide">Слайд 1</div>
<div class="slide">Слайд 2</div>
</div>
<div class="section" data-anchor="third">
<h1>Секция 3</h1>
</div>
</div>
data-anchor облегчает создание навигации и управление
URL..section и .slide.Для базового отображения рекомендуется задать секциям 100% высоты окна через CSS, хотя fullPage.js автоматически это делает:
html, body {
margin: 0;
padding: 0;
height: 100%;
}
.section {
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
Эта структура является основой для любой страницы на fullPage.js. На её базе строятся более сложные конфигурации: с динамическими слайдами, анимацией контента, кастомной навигацией и адаптивной версткой.