gsap实现三种网页滚动炫酷3d图片相册堆叠动画效果代码
代码语言:html
所属分类:画廊相册
代码描述:gsap实现三种网页滚动炫酷3d图片相册堆叠动画效果代码
代码标签: gsap 三种 网页 滚动 炫酷 3d 图片 相册 堆叠 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>3D Stack Motion Effect | Codrops</title>
<meta name="description" content="An experimental 3D stack motion animation on scroll." />
<meta name="keywords" content="nft card animation, gsap, scroll animation, 3d" />
<meta name="author" content="Codrops" />
<link rel="shortcut icon" href="favicon.ico">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Kode+Mono:wght@400..700&display=swap" rel="stylesheet">
<style>
*,
*::after,
*::before {
box-sizing: border-box;
}
:root {
font-size: 12px;
--color-text: #fff;
--color-bg: #000;
--color-link: #fff;
--color-link-hover: #c471e1;
--page-padding: 1.5rem;
--color-card-1: #d09df2;
--color-card-2: #9df2eb;
--color-card-3: #f5e2a4;
--color-card-4: #d09df2;
--color-card-5: #9dcaf2;
--color-card-6: #f29dcc;
--color-bg-card: rgba(255, 255, 255, 0.2);
--color-bg-card-inner: rgb(41 27 41);
}
body {
margin: 0;
color: var(--color-text);
background-color: var(--color-bg);
font-family: "Kode Mono", monospace;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
background-image: url(../img/noise.png), radial-gradient(circle, rgb(52 33 56) 0%, rgb(0 0 0) 100%);
background-size: 400px, 100% 100vh;
background-attachment: fixed;
overflow-x: hidden;
}
/* Page Loader */
.js .loading::before,
.js .loading::after {
content: '';
position: fixed;
z-index: 1000;
}
.js .loading::before {
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--color-bg);
}
.js .loading::after {
top: 50%;
left: 50%;
width: 60px;
height: 60px;
margin: -30px 0 0 -30px;
border-radius: 50%;
opacity: 0.4;
background: var(--color-link);
animation: loaderAnim 0.7s linear infinite alternate forwards;
}
@keyframes loaderAnim {
to {
opacity: 1;
transform: scale3d(0.5,0.5,1);
}
}
a {
text-decoration: underline;
color: var(--color-link);
outline: none;
cursor: pointer;
}
a:hover {
text-decoration: underline;
color: var(--color-link-hover);
outline: none;
}
/* Better focus styles from https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible */
a:focus {
/* Provide a fallback style for browsers
that don't support :focus-visible */
outline: none;
background: lightgrey;
}
a:focus:not(:focus-visible) {
/* Remove the focus indicator on mouse-focus for browsers
that do support :focus-visible */
background: transparent;
}
a:focus-visible {
/* Draw a very noticeable focus style for
keyboard-focus on browsers that do support
:focus-visible */
outline: 2px solid red;
background: transparent;
}
.unbutton {
background: none;
border: 0;
padding: 0;
margin: 0;
font: inherit;
cursor: pointer;
}
.unbutton:focus {
outline: none;
}
.frame {
padding: var(--page-padding);
position: relative;
display: grid;
z-index: 1000;
width: 100%;
height: 100%;
grid-row-gap: 1rem;
grid-column-gap: 2rem;
pointer-events: none;
justify-items: start;
grid-template-columns: auto auto;
grid-template-areas: 'title title' 'back archive' 'sponsor sponsor' 'hire hire';
}
.frame a {
pointer-events: auto;
}
.frame__title {
grid-area: title;
font-size: inherit;
margin: 0;
}
.frame__back {
grid-area.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0