墙壁画册滚动放大效果

代码语言: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.........完整代码请登录后点击上方下载按钮下载查看

网友评论0