亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

教你使用html+css制作一個(gè)3D立體相冊(cè)

 更新時(shí)間:2023年03月27日 15:26:07   作者:北極光之夜。  
這篇文章主要介紹了教你使用html+css制作一個(gè)3D立體相冊(cè),可以360度旋轉(zhuǎn)放置6張圖片,是不是很炫酷,快跟著小編一起來(lái)看看如何制作吧

前言

用css的transform屬性做一個(gè)3D相冊(cè)~~~
值translate表示偏移;
scale表示縮放;
rotate就是轉(zhuǎn)動(dòng)。

一、先看效果

1

在這里插入圖片描述

二、實(shí)現(xiàn)步驟

1.我們知道一個(gè)正方體有6個(gè)面,所以定義一個(gè)父親元素然后定義6個(gè)子元素作為6個(gè)面。每個(gè)面放一張圖片。里面q1表示前面,h2表示后面,以此類推,就是首拼音。

<div class="baba">
         <div class="q1"> <img src="3d/1q.png"> </div>
         <div class="h2"> <img src="3d/2h.png"> </div>
         <div class="z3"> <img src="3d/3z.png"> </div>
         <div class="y4"> <img src="3d/4y.png"> </div>
         <div class="s5"> <img src="3d/5s.png"> </div>
         <div class="x6"> <img src="3d/6x.png"> </div> 
    </div>

2.讓父元素定位,設(shè)立方體長(zhǎng)寬,然后必須添加屬性transform-style: preserve-3d;

 .baba{
            position: relative;
            width: 300px;
            height: 300px;
            transform-style: preserve-3d;
   
        }

3.讓子元素和圖片跟父元素一樣長(zhǎng)寬。讓它有點(diǎn)透明度。

 .baba div{
            position: absolute;
           width: 100%;
           height: 100%;
           opacity: 0.8;
        }
        .baba img{
            width: 100%;
            height: 100%;
        }

4.重要一步,給6個(gè)面設(shè)置位置。

.q1{
            transform: translateZ(150px);
        }
        .h2{
            transform: rotateY(180deg) translateZ(150px);
        }
        .z3{
            transform: rotateY(-90deg) translateZ(150px);
        }
        .y4{
            transform: rotateY(90deg) translateZ(150px);
        }
        .s5{
            transform: rotateX(90deg) translateZ(150px);
        }
        .x6{
            transform: rotateX(-90deg) translateZ(150px);
        }

5.這樣立方體就設(shè)置好了,不過我們看不出來(lái),所以讓立方體轉(zhuǎn)起來(lái)。給父元素添加animation屬性

.baba{
            position: relative;
            width: 300px;
            height: 300px;
            transform-style: preserve-3d;
            animation: zuan 6s linear alternate infinite;
            
        }
  @keyframes zuan{
           
            0%,5%{
                transform: rotateY(90deg);
            }
            20%,25%{
                transform: rotateY(180deg);
            }
            40%,45%{
                transform: rotateY(270deg);
            }
            60%,65%{
                transform:  rotateX(-90deg);
            }
            80%,85%{
                transform: rotateX(0deg);
            }
            95%,100%{
                transform: rotateX(90deg);
            }
            
        }

完整代碼:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }
        body{
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            background: radial-gradient(circle, #e4e7e4, #111111);
        }
        .baba{
            position: relative;
            width: 300px;
            height: 300px;
            transform-style: preserve-3d;
            animation: zuan 6s linear alternate infinite;
            
        }
        .baba div{
            position: absolute;
           width: 100%;
           height: 100%;
           opacity: 0.8;
        }
        .baba img{
            width: 100%;
            height: 100%;
        }
        .q1{
            transform: translateZ(150px);
        }
        .h2{
            transform: rotateY(180deg) translateZ(150px);
        }
        .z3{
            transform: rotateY(-90deg) translateZ(150px);
        }
        .y4{
            transform: rotateY(90deg) translateZ(150px);
        }
        .s5{
            transform: rotateX(90deg) translateZ(150px);
        }
        .x6{
            transform: rotateX(-90deg) translateZ(150px);
        }
        @keyframes zuan{
           
            0%,5%{
                transform: rotateY(90deg);
            }
            20%,25%{
                transform: rotateY(180deg);
            }
            40%,45%{
                transform: rotateY(270deg);
            }
            60%,65%{
                transform:  rotateX(-90deg);
            }
            80%,85%{
                transform: rotateX(0deg);
            }
            95%,100%{
                transform: rotateX(90deg);
            }
            
        }
    </style>
</head>
<body>
    
    <div class="baba">
         <div class="q1"> <img src="3d/1q.png"> </div>
         <div class="h2"> <img src="3d/2h.png"> </div>
         <div class="z3"> <img src="3d/3z.png"> </div>
         <div class="y4"> <img src="3d/4y.png"> </div>
         <div class="s5"> <img src="3d/5s.png"> </div>
         <div class="x6"> <img src="3d/6x.png"> </div> 
    </div>

</body>
</html>

總結(jié)

3D旋轉(zhuǎn)立方體相冊(cè)做好了~~~~

到此這篇關(guān)于教你使用html+css制作一個(gè)3D立體相冊(cè)的文章就介紹到這了,更多相關(guān)html+css制作3D立體相冊(cè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論