TGViewer
Вёрстка сайтов | HTML, CSS, JS Вёрстка сайтов | HTML, CSS, JS @free_html_lessons · 4.5K subscribers
Post #2443 937
CSS Scroll Snap: перелистывание без JS

Когда нужно сделать горизонтальную галерею или вертикальный список, где элементы "прилипают" при скролле, часто берут слайдеры на JS. Но это можно сделать только на CSS — через scroll-snap.

Как работает:
1. Родителю задаём тип прилипания:
.container {
scroll-snap-type: x mandatory; /* по оси X, обязательно прилипать */
overflow-x: auto;
display: flex;
}


x | y | both — по какой оси снэпится.
mandatory | proximity — обязательно прилипать или "по желанию".

2. Дочерним элементам указываем точку прилипания:
.card {
scroll-snap-align: start; /* точка начала */
flex: 0 0 100%;
}


Варианты:
- start — прилипает к началу контейнера.
- center — выравнивается по центру.
- end — по концу.
Пример
<div class="container">
<div class="card">1</div>
<div class="card">2</div>
<div class="card">3</div>
</div>


Теперь при свайпе карточки будут "листаться" одна за другой, как слайдер.

Плюсы
Работает нативно, без JS.
Плавный UX на мобильных устройствах.
Поддержка во всех современных браузерах.

Можно собрать галерею, карусель или даже PDF-подобное перелистывание с минимальным кодом.

#css | #полезности
  • 👍 7
More from @free_html_lessons
  1. Oct 3, 2026Мета теги Apple Они помогают улучшить отображение сайта в браузере Safari, настройку работ…
  2. Oct 2, 2026Post #3071
  3. Oct 2, 2026Микрофронтенды Читать 👨‍💻 #полезнаястатья
  4. Oct 1, 2026Макет для тренировки (skeyndor) Перейти к макету 🧑‍💻 #макет@free_html_lessons
  5. Sep 30, 2026Post #3067
  6. Sep 29, 2026Задача: Быстрая пятёрка Брайан, Миа, Хан, Жизель и Доминик участвуют в уличной гонке. Прав…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →