/
githubmirror
/
anime
Обзор
Документация
Войти
/
githubmirror
/
anime
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/onscroll-responsive-scope/index.html
140 строк
4 KB
Julian Garnier
Update examples, layout types and defaults
03 дек 2025, 17:23
03 дек 2025, 17:23
f1ad5c9
Код
Авторство
О чём код?
<!DOCTYPE html> <html> <head> <title>onScroll responsive scope / Anime.js</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <link href="../assets/css/styles.css" rel="stylesheet"> <style> .sticky-container { align-items: flex-start; height: 400lvh; } .sticky-content { perspective: 1000px; perspective-origin: 50%; transform-style: preserve-3d; position: sticky; top: 0; display: flex; justify-content: center; align-items: center; height: 100lvh; width: 100%; } section { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 100lvh; border-top: 1px dotted var(--red); border-bottom: 1px dotted var(--red); } section.spacer { min-height: 50lvh; } h2 { font-family: ui-monospace, monospace; font-size: min(5vw, 24px); max-width: 1000px; } .section-content { transform-style: preserve-3d; display: flex; width: 100%; height: 100lvh; justify-content: center; } .stack { --w: 22.5vh; --h: 30vh; position: relative; flex-grow: 0; flex-shrink: 0; transform-style: preserve-3d; width: calc(var(--w) * 1); height: calc(var(--h) * 1); will-change: transform; } .card { transform-style: preserve-3d; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 1rem; transform-origin: 50% 105% 0px; box-shadow: 0 .125em .75em 1px rgba(0,0,0,.05), 0 0 .125em 1px rgba(0,0,0,.1); } .card > div { transform-style: preserve-3d; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center; border-radius: inherit; } .back { z-index: 0; background-image: url(card-back.svg); transform: rotateY(180deg); background-color: var(--white-1); } .front { z-index: 1; backface-visibility: hidden; background-image: url(card.svg); background-color: var(--white-1); background-size: 89%; background-repeat: no-repeat; } </style> </head> <body class="grid"> <section class="spacer"></section> <section class="sticky-container"> <div class="sticky-content"> <div class="stack"> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> <div class="card"><div class="front"></div><div class="back"></div></div> </div> </div> </section> <section class="spacer"></section> <script type="module" src="./index.js"></script> </body> </html>