原生js+css实现竖形数字图片排列打开放大效果代码

代码语言:html

所属分类:图片放大

代码描述:原生js+css实现竖形数字图片排列打开放大效果代码

代码标签: css 竖形 图片 放大

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">


    <link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Open+Sans'>

    <style>
        *, *:before, *:after {
          box-sizing: border-box;
          margin: 0;
          padding: 0;
        }
        
        body {
          background: #1f1f1f;
          font-family: "Open Sans", Helvetica, Arial, sans-serif;
        }
        
        .cont {
          position: relative;
          overflow: hidden;
          height: 100vh;
          padding: 80px 70px;
        }
        .cont__inner {
          position: relative;
          height: 100%;
        }
        .cont__inner:hover .el__bg:after {
          opacity: 1;
        }
        
        .el {
          position: absolute;
          left: 0;
          top: 0;
          width: 19.2%;
          height: 100%;
          background: #252525;
          transition: transform 0.6s 0.7s, width 0.7s, opacity 0.6s 0.7s, z-index 0s 1.3s;
          will-change: transform, width, opacity;
        }
        .el:not(.s--active) {
          cursor: pointer;
        }
        .el__overflow {
          overflow: hidden;
          position: relative;
          height: 100%;
        }
        .el__inner {
          overflow: hidden;
          position: relative;
          height: 100%;
          transition: transform 1s;
        }
        .cont.s--inactive .el__inner {
          transform: translate3d(0, 100%, 0);
        }
        .el__bg {
          position: relative;
          width: calc(100vw - 140px);
          height: 100%;
          transition: transform 0.6s 0.7s;
          will-change: transform;
        }
        .el__bg:before {
          content: "";
          position: absolute;
          left: 0;
          top: -5%;
          width: 100%;
          height: 110%;
          background-size: cover;
          background-position: center center;
          transition: transform 1s;
          transform: translate3d(0, 0, 0) scale(1);
        }
        .cont.s--inactive .el__bg:before {
          transform: translate3d(0, -100%, 0) scale(1.2);
        }
        .el.s--active .el__bg:before {
          transition: transform 0.8s;
        }
        .el__bg:after {
          content: "";
          z-index: 1;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.3);
          opacity: 0;
          transition: opacity 0.5s;
        }
        .cont.s--el-active .el__bg:after {
          transition: opacity 0.5s 1.4s;
          opacity: 1 !important;
        }
        .el__preview-cont {
          z-index: 2;
          display: flex;
          justify-content: center;
          align-items: center;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          transition: all 0.3s 1.2s;
        }
        .cont.s--inactive .el__preview-cont {
          opacity: 0;
          transform: translateY(10px);
.........完整代码请登录后点击上方下载按钮下载查看

网友评论0