scroll-timeline实现竖排反向滚动交叉效果代码
代码语言:html
所属分类:加载滚动
代码描述:scroll-timeline实现竖排反向滚动交叉效果代码
代码标签: scroll-timeline 竖排 反向 滚动 交叉
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
/* Three column layout */
.columns {
display: grid;
grid-template-columns: repeat(3, 1fr);
width: 100%;
max-width: 80em;
margin: 0 auto;
position: relative;
}
/* Inside one column, lay out all items in column direction */
.column {
--column-offset: 10vh;
display: flex;
flex-direction: column;
padding: var(--column-offset) 0;
}
/* Limit site of the images */
.column__item-imgwrap img {
border-radius: 1em;
width: 100%;
height: auto;
aspect-ratio: 0.75;
object-fit: cover;
}
.column__item-caption {
text-align: center;
}
/* Show warning for older browsers */
.warning,
.info {
position: fixed;
right: 1em;
left: 1em;
bottom: 1em;
padding: 1em;
border: 1px solid black;
z-index: 9999;
text-align: center;
color: black;
background: rgba(255 255 225 / 0.9);
}
.warning a,
.info a {
color: blue;
}
.info {
display: none;
border: 1px solid #123456;
background: rgba(205 230 255 / 0.8);
}
/* Scroll-Timeline Supported, Yay! */
@supports (animation-timeline: works) {
/* Hide Warning */
.warning {
display: none;
}
/* As we're about to shift content out of .columns, we need it to hide its overflow */
.columns {
overflow-y: hidden;
}
.column-reverse {
/* Flip item order in reverse columns */
flex-direction: column-reverse;
}
/* Set up Animation */
@keyframes adjust-position {
/* Start position: shift entire column up, but not so that it goes out of view */
from {
transform: translateY(calc(-100% + 100vh));
}
/* End position: shift entire column down, but not so that it goes out of view */
to {
transform: translateY(calc(100% - 100vh));
}
}
/* Set up scroll-timeline */
@scroll-timeline scroll-in-document {
source: auto; /* Default scroll-timeline: scrolling in the document */
}
/* Hook our animation with the timeline to our columns */
.column-reverse {
animation: 1s adjust-position linear forwards;
animation-timeline: scroll-in-document;
}
}
/* general styles */
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
padding: 0;
height: 100%;
overscroll-behavior: none;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
"Segoe UI Symbol";
}
</style>
</head>
<body>
<div class="columns" data-scroll-container="">
<div class="column column-reverse">
<figure class="column__item">
<div class="column__item-imgwrap">
<img src="//repo.bfw.wiki/bfwrepo/image/6032e4426c6dd.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_400,h_400,/quality,q_90" alt="" title="" height="" width="" />
</div>
<figcaption class="column__item-caption"> <span>Cyber Blue</span> <span>2011</span> </figcaption>
</figure>
<figure class="column__item">
<div class="column__item-imgwrap">
<img src="//repo.bfw.wiki/bfwrepo/image/5d65eac5da40b.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_400,h_400,/quality,q_90" alt="" title="" height="" width="" />
</div>
<figcaption class="column__item-caption"> <span>Gnostic Will</span> <span>2012</span> </figcaption>
</figure>
<figure class="column__item">
<div class="column__item-imgwrap">
<img src="//repo.bfw.wiki/bfwrepo/image/5df5d4975ee07.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_400,h_400,/quality,q_90" alt="" title="" height="" width="" />
</div>
<figcaption class="column__item-caption"> <span>French Kiss</span> <span>2013</span> </figcaption>
</figure>
<figure class="column__item">
<div class="column__item-imgwrap">
<img src="//repo.bfw.wiki/bfwrepo/image/5e1c022531682.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_400,h_400,/quality,q_90" alt="" title="" height="" width="" />
</div>
<figcaption class="column__item-caption"> <span>Half Life</span> <span>2014</span> </figcaption>
</figure>
<figure class="column__item">
<div class="column__item-imgwrap">
<img src="//repo.bfw.wiki/bfwrepo/image/5e323253cf4d2.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_400,h_400,/quality,q_90" alt="" title="" height="" width="" />
</div>
<figcaption class="column__item-caption"> <span>Love Boat</span> <span>2015</span> </figcaption>
</figure>
<figure class="column__item".........完整代码请登录后点击上方下载按钮下载查看
网友评论0