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

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

如何使用CSS3實現(xiàn)酷炫的3D旋轉透視

這篇文章將為大家詳細講解有關如何使用CSS3實現(xiàn)酷炫的3D旋轉透視,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站設計、成都網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元長陽做網(wǎng)站,已為上家服務,為長陽各地企業(yè)和個人服務,聯(lián)系電話:13518219792

開始

1.CSS3 3D 轉換的常用API介紹

旋轉

rotateX()

rotateY()

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

相關代碼如下:

位移(Transform)

translateX(x) 定義 3D 轉化,僅使用用于 X 軸的值

translateY(y) 定義 3D 轉化,僅使用用于 Y 軸的值

translateZ(z) 定義 3D 轉化,僅使用用于 Z 軸的值 以上幾個api分別代表相對x,y,z軸的位移,如下例子為向z軸位移的例子:

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

.d3-wrap {

transform-style: preserve-3d;

perspective: 500;

/* 設置元素被查看位置的視圖 */

-webkit-perspective: 500;

}

當為元素定義 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縮放

scaleX(x) 給定一個 X 軸的3D 縮放轉換值

scaleY(x) 給定一個 Y 軸的3D 縮放轉換值

scaleZ(x) 給定一個 Z 軸的3D 縮放轉換值 縮放設置和上面的類似,這里就不做過多介紹了。

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

2.CSS3 3D 應用場景

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

3D輪播圖

3D產(chǎn)品介紹

室內3D仿真

h6 3D活動頁面,比較典型的就是某年淘寶的年終總結H5

3D數(shù)據(jù)可視化成圖

3D模型圖 其實如果css 3D用的熟悉了,一些基本的3D模型完全可以用css畫出來。

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

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

具體代碼如下:

.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結構

A

B

C

D

E

F

關于“如何使用CSS3實現(xiàn)酷炫的3D旋轉透視”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


新聞名稱:如何使用CSS3實現(xiàn)酷炫的3D旋轉透視
轉載來源:http://weahome.cn/article/goijci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部