css+div布局实现一个三维艺术画廊展厅效果代码

代码语言:html

所属分类:布局界面

代码描述:div结合css代码布局实现一个三维艺术画廊展厅效果代码

代码标签: css 画廊 展通 三维 艺术

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

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">





    <style>
        :root {
          --base-height: 900px;
          --base-width: 900px;
          --side-height: calc(calc(var(--base-height) / 2) - 100px);
        }
        
        body {
          height: 100vh;
          width: 100vw;
          background: black;
        }
        
        .scene {
          min-width: 1400px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-perspective: 47em;
          perspective: 47em;
          -webkit-perspective-origin: 26% 20%;
          perspective-origin: 26% 20%;
        }
        
        .base {
          -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
          -webkit-transform: rotatex(90deg) rotatez(-10deg) translate(-15%, 0%);
          -ms-transform: rotatex(90deg) rotate(-10deg) translate(-15%, 0%);
          transform: rotatex(90deg) rotatez(-10deg) translate(-15%, 0%);
          height: var(--base-height);
          width: var(--base-width);
          outline: dashed;
          position: relative;
          background-image: -o-linear-gradient(45deg, #525252, black 90%);
          background-image: linear-gradient(45deg, #525252, black 90%);
        }
        
        .leftside {
          position: absolute;
          width: calc(var(--base-width) / 2);
          height: var(--side-height);
          top: 40%;
          float: left;
          -webkit-transform: rotatex(-90deg) rotatey(10deg) translate(0%, -50%);
          -ms-transform: rotatex(-90deg) rotatey(10deg) translate(0%, -50%);
          transform: rotatex(-90deg) rotatey(10deg) translate(0%, -50%);
          -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
        }
        .leftside.ground {
          opacity: 0.2;
          -webkit-transform: translate(30px, 50%) rotateZ(-10deg);
          -ms-transform: translate(30px, 50%) rotate(-10deg);
          transform: translate(30px, 50%) rotateZ(-10deg);
        }
        
        .rightside {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          right: 0;
          -webkit-transform: translateZ(calc(var(--side-height) / 2)) translate(50%, 0%) rotateY(90deg);
          transform: translateZ(calc(var(--side-height) / 2)) translate(50%, 0%) rotateY(90deg);
          height: 10.........完整代码请登录后点击上方下载按钮下载查看

网友评论0