При работе с fullPage.js каждая секция страницы обычно занимает весь экран, что делает визуальное восприятие особенно важным. Контрастность текста относительно фона становится ключевым фактором, влияющим на удобство чтения и восприятие информации.
Каждая секция fullPage.js задается через блоки с классом
.section. Для обеспечения высокой контрастности
рекомендуется использовать сочетания цветов, обеспечивающие чёткую
видимость текста:
.section-dark {
background-color: #1a1a1a;
color: #ffffff;
}
.section-light {
background-color: #f5f5f5;
color: #222222;
}
Важно поддерживать единый стиль контрастности для всего сайта, чтобы при скролле пользователь не испытывал дискомфорт.
fullPage.js позволяет реагировать на события смены секции через
методы afterLoad и onLeave. Это открывает
возможности для динамического изменения стиля текста и элементов
интерфейса:
new fullpage('#fullpage', {
afterLoad: function(origin, destination, direction){
const header = document.querySelector('header');
if(destination.item.classList.contains('section-dark')){
header.style.color = '#ffffff';
} else {
header.style.color = '#222222';
}
}
});
Такой подход позволяет сохранять высокий уровень читаемости независимо от фона каждой секции.
При добавлении кнопок, ссылок или других интерактивных элементов в секции важно проверять их видимость на фоне текущей секции:
.section-dark .btn {
background-color: #ffffff;
color: #1a1a1a;
}
.section-light .btn {
background-color: #222222;
color: #f5f5f5;
}
.section-with-image h1 {
text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}
Читаемость зависит не только от цвета, но и от размера и толщины шрифта. Для заголовков рекомендуется использовать:
.section h1 {
font-size: 3rem;
font-weight: 700;
}
Для основного текста:
.section p {
font-size: 1.25rem;
line-height: 1.6;
}
fullPage.js автоматически адаптирует секции под высоту экрана. Для мобильных устройств критично поддерживать читаемость текста при изменении размеров:
@media (max-width: 768px) {
.section h1 {
font-size: 2rem;
}
.section p {
font-size: 1rem;
}
}
Для веб-проектов на fullPage.js рекомендуется использовать инструмент проверки контрастности (например, WCAG Contrast Checker). Это гарантирует соответствие стандартам доступности:
Эти показатели позволяют пользователям с различными нарушениями зрения комфортно воспринимать информацию.
Эффективная комбинация этих приёмов обеспечивает высокий уровень визуальной доступности и удобства чтения в полноэкранных интерфейсах fullPage.js.