js+css实现三维3d视觉差异透视图片幻灯片轮播图效果代码

代码语言:html

所属分类:幻灯片

代码描述:js和css实现一个三维视觉差异透视效果的图片幻灯片和轮播图代码

代码标签: 幻灯片 三维 视觉差异 透视 图片

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

<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 

    <style>
        body, html { font-size: 100%; 	padding: 0; margin: 0;}
        
        /* Reset */
        *,
        *:after,
        *:before {
        	-webkit-box-sizing: border-box;
        	-moz-box-sizing: border-box;
        	box-sizing: border-box;
        }
        
        /* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
        .clearfix:before,
        .clearfix:after {
        	content: " ";
        	display: table;
        }
        
        .clearfix:after {
        	clear: both;
        }
        
        body{
        	background: #494A5F;
        	color: #D5D6E2;
        	font-weight: 500;
        	font-size: 1.05em;
        	font-family: "Microsoft YaHei","Segoe UI", "Lucida Grande", Helvetica, Arial,sans-serif;
        }
            @import url("https://fonts.googleapis.com/css?family=Lora:700");
        @import url("https://fonts.googleapis.com/css?family=Open+Sans");
        :root {
          --z-distance: 8.519vw;
          --from-left: 1;
          --mobile-bkp: 650px;
        }
        
        *, *::before, *::after {
          box-sizing: border-box;
        }
        
        body {
          /*min-height: 100vh;*/
          margin: 0;
          padding: 0;
          /*overflow: hidden;*/
          overflow-x: hidden;
          font-family: Lora, serif;
          font-size: calc(14px + .3vw);
        }
        
        .slider {
          width: 100vw;
          height: 100vh;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-perspective: 1000px;
                  perspective: 1000px;
          -webkit-transform-style: preserve-3d;
                  transform-style: preserve-3d;
        }
        .slider::before, .slider::after {
          content: '';
          left: -1vw;
          top: -1vh;
          display: block;
          position: absolute;
          width: 102vw;
          height: 102vh;
          background-position: center;
          background-size: cover;
          will-change: opacity;
          z-index: -1;
          box-shadow: 0 0 0 50vmax rgba(0, 0, 0, 0.7) inset;
        }
        .slider::before {
          background-image: var(--img-prev);
        }
        .slider::after {
          -webkit-transition: opacity 0.7s;
          transition: opacity 0.7s;
          opacity: 0;
          background-image: var(--img-next);
        }
        .slider--bg-next::after {
          opacity: 1;
        }
        .slider__content {
          margin: auto;
          width: 65vw;
          height: 32.5vw;
          max-height: 60vh;
          will-change: transform;
          -webkit-transform-style: preserve-3d;
                  transform-style: preserve-3d;
          pointer-events: none;
          -webkit-transform: translateZ(var(--z-distance));
                  transform: tra.........完整代码请登录后点击上方下载按钮下载查看

网友评论0