真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在CSS3中實現(xiàn)一個酷炫的3D旋轉(zhuǎn)透視效果

本篇文章給大家分享的是有關(guān)怎么在CSS3中實現(xiàn)一個酷炫的3D旋轉(zhuǎn)透視效果,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十多年,專業(yè)且經(jīng)驗豐富。十多年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為千余家中小企業(yè)提供了成都網(wǎng)站制作、網(wǎng)站建設(shè)解決方案,按需搭建網(wǎng)站,設(shè)計滿意,售后服務(wù)無憂。所有客戶皆提供一年免費網(wǎng)站維護(hù)!

1.CSS3 3D 轉(zhuǎn)換的常用API介紹

首先先上一張css 3D的坐標(biāo)系:

怎么在CSS3中實現(xiàn)一個酷炫的3D旋轉(zhuǎn)透視效果 

接下來我們來介紹幾個常用的api:

旋轉(zhuǎn)

  • rotateX()

  • rotateY()

  • rotateZ() 以上幾個api分別代表繞x,y,z軸旋轉(zhuǎn),如下例子為繞x軸旋轉(zhuǎn)的例子:

怎么在CSS3中實現(xiàn)一個酷炫的3D旋轉(zhuǎn)透視效果 

相關(guān)代碼如下:



    

位移(Transform)

怎么在CSS3中實現(xiàn)一個酷炫的3D旋轉(zhuǎn)透視效果 

這里我們需要注意的是為了能看出位移的效果,我們需要在父容器上加如下屬性:

.d3-wrap {
    transform-style: preserve-3d;
    perspective: 500;
    /* 設(shè)置元素被查看位置的視圖 */
    -webkit-perspective: 500;
}

當(dāng)為元素定義 perspective 屬性時,其子元素會獲得透視效果,而不是元素本身。 代碼如下:

.d3-wrap {
    position: relative;
    width: 300px;
    height: 300px;
    margin: 120px auto;
    transform-style: preserve-3d;
    perspective: 500;
    -webkit-perspective: 500;
    transform: rotateX(0) rotateY(45deg);
    transform-origin: center center;
}

.transformZ {
    width: 200px;
    height: 200px;
    background-color: #06c;
    transition: transform 2s;
    animation: transformZ 6s infinite;
}

@keyframes transformZ {
    0% {
        transform: translateZ(100px);
    }
    100% {
        transform: translateZ(0);
    } 
}

3D縮放

理論上說以上三種常見變換已經(jīng)夠用了,值得關(guān)注的是我們要想讓元素呈現(xiàn)出3D效果,以下不可忽視的API也很重要:

怎么在CSS3中實現(xiàn)一個酷炫的3D旋轉(zhuǎn)透視效果 

2.CSS3 3D 應(yīng)用場景

css 3D主要應(yīng)用在網(wǎng)站的交互和模型效果上,比如:

3D輪播圖
3D產(chǎn)品介紹
室內(nèi)3D仿真
h6 3D活動頁面,比較典型的就是某年淘寶的年終總結(jié)H5
3D數(shù)據(jù)可視化成圖
3D模型圖 其實如果css 3D用的熟悉了,一些基本的3D模型完全可以用css畫出來。

3.CSS3 3D 實現(xiàn)一個立方體

怎么在CSS3中實現(xiàn)一個酷炫的3D旋轉(zhuǎn)透視效果 

核心思路就是用6個面去拼接,通過設(shè)置rotate和translate來調(diào)整相互之間的位置,如下:

怎么在CSS3中實現(xiàn)一個酷炫的3D旋轉(zhuǎn)透視效果 

具體代碼如下:

.container {
    position: relative;
    width: 300px;
    height: 300px;
    margin: 120px auto;
    transform-style: preserve-3d;
    /* 為了讓其更有立體效果 */
    transform: rotateX(-30deg) rotateY(45deg);
    transform-origin: 150px 150px 150px;
    animation: rotate 6s infinite;
}
.container .page {
    position: absolute;
    width: 300px;
    height: 300px;
    text-align: center;
    line-height: 300px;
    color: #fff;
    background-size: cover;
}
.container .page:first-child {
    background-image: url(./my.jpeg);
    background-color: rgba(0,0,0,.2);
}
.container .page:nth-child(2) {
    transform: rotateX(90deg);
    transform-origin: 0 0;
    transition: transform 10s;
    background-color: rgba(179, 15, 64, 0.6);
    background-image: url(./my2.jpeg);
}

.container .page:nth-child(3) {
    transform: translateZ(300px);
    background-color: rgba(22, 160, 137, 0.7);
    background-image: url(./my3.jpeg);
}

.container .page:nth-child(4) {
    transform: rotateX(-90deg);
    transform-origin: -300px 300px;
    background-color: rgba(210, 212, 56, 0.2);
    background-image: url(./my4.jpeg);
}
.container .page:nth-child(5) {
    transform: rotateY(-90deg);
    transform-origin: 0 0;
    background-color: rgba(201, 23, 23, 0.6);
    background-image: url(./my5.jpeg);
}
.container .page:nth-child(6) {
    transform: rotateY(-90deg) translateZ(-300px);
    transform-origin: 0 300px;
    background-color: rgba(16, 149, 182, 0.2);
    background-image: url(./my6.jpeg);
}

html結(jié)構(gòu)
 


    A
    B     C     D     E     F

以上就是怎么在CSS3中實現(xiàn)一個酷炫的3D旋轉(zhuǎn)透視效果,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞名稱:怎么在CSS3中實現(xiàn)一個酷炫的3D旋轉(zhuǎn)透視效果
URL鏈接:http://weahome.cn/article/gjoooi.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部