墙壁画册滚动放大效果
代码语言:html
所属分类:画廊相册
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
*,
*::before,
*::after {
box-sizing: border-box;
}
body {
margin: 0;
background: #d8d2ca;
overflow-x: hidden;
overflow-y: scroll;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
.gallery {
position: relative;
width: 100%;
display: grid;
justify-content: space-between;
justify-items: center;
align-items: center;
--left: 0;
--top: 0;
--zoom: 1;
--trans-dur: .8s;
transition-property: --left, --top, --zoom;
transition-duration: var(--trans-dur), var(--trans-dur), calc(.75 * var(--trans-dur));
transition-delay: 0s, 0s, calc(.25 * var(--trans-dur));
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transform: translate(var(--left), var(--top)) scale(var(--zoom));
}
.gallery-container.zoomed-in > .gallery {
transition-duration: var(--trans-dur), var(--trans-dur), calc(.6 * var(--trans-dur));
transition-delay: 0s;
}
@keyframes zoom-in {
to {
--left-cur: var(--left);
--top-cur: var(--top);
}
}
.gallery-item {
position: relative;
grid-column-end: span 2;
}
.gallery-item-perspective,
.gallery-item-strings-perspective {
perspective: 800px;
}
.gallery-item-perspective {
position: relative;
z-index: 1;
display: block;
text-decoration: none;
outline: none;
}
.gallery-container:not(.zoomed-in) .gallery-item-perspective:hover + .gallery-item-strings-perspective .gallery-item-strings,
.gallery-container:not(.zoomed-in) .gallery-item-perspective:hover .gallery-item-wrap {
animation: wobble .9s ease-in-out;
}
.gallery-container:not(.zoomed-in) .gallery-item-perspective:focus-visible + .gallery-item-strings-perspective .gallery-item-strings,
.gallery-container:not(.zoomed-in) .gallery-item-perspective:focus-visible .gallery-item-wrap {
animation: wobble .9s ease-in-out;
}
@keyframes wobble {
15% {
transform: rotateY(10deg);
}
40% {
transform: rotateY(-7deg);
}
60% {
transform: rotateY(4deg);
}
78% {
transform: rotateY(-2deg);
}
89% {
transform: rotateY(1deg);
}
100% {
transform: none;
}
}
.gallery-item-wrap {
padding: 12px;
background: var(--frame);
cursor: pointer;
box-shadow: 4px 6px 6px rgba(0, 0, 0, 0.7);
transition: .25s;
z-index: 1;
}
.gallery-item-strings-perspective {
position: absolute;
z-index: -1;
left: 0;
right: 0;
top: 0;
bottom: 0;
display: flex;
}
.gallery-item-strings {
flex: auto;
}
.gallery-item-strings::before, .gallery-item-strings::after {
content: "";
position: absolute;
bottom: 50%;
width: 1px;
background: #f.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0