小編給大家分享一下H5+C3怎么展示3D效果的商品信息,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
10年積累的做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有武安免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
強(qiáng)化下perspective和transform:translateZ的用法。傳統(tǒng)的商品展示或許并不能很好的吸引用戶的注意力,但是如果在展示中添加適當(dāng)?shù)?D元素,~說(shuō)不定效果不錯(cuò)哈~
效果圖:
說(shuō)明一下:這個(gè)創(chuàng)意不是我想的,哈~模仿別人的,創(chuàng)意應(yīng)該是w3cplus上的。當(dāng)然了,重點(diǎn)是教大家如何做,就當(dāng)高仿了~
首先,先教大家利用CSS3制作一個(gè)正方體:
在木有CSS前,這樣的立方體,應(yīng)該很難制作吧~嗯,我覺得很難~
html:
1
6
4
3
5
2
wapper為此效果的舞臺(tái),即設(shè)置perspective的元素,如果多個(gè)元素共享一個(gè)舞臺(tái),那么從一個(gè)視線觀察所以的元素的效果是不一樣的,就相當(dāng)我們正常情況下,站在一排傾斜成45度的門前面,每個(gè)門對(duì)于我們視線來(lái)說(shuō),角度是不同的;p#cube代表一個(gè)立方體,然后6個(gè)p分別代表每個(gè)面。
p#cube設(shè)置transform-style:preserve-3d,然后每個(gè)元素設(shè)置rotate和translateZ
現(xiàn)在所有的面重疊在同一個(gè)平面上,我們分別讓:
font往前即Z軸方向移動(dòng)半個(gè)邊長(zhǎng)(translateZ(50px))的距離即50px;
back先繞Y軸旋轉(zhuǎn)180度,這樣讓字體是對(duì)外的,然后translateZ(50px),因?yàn)榇藭r(shí)已經(jīng)旋轉(zhuǎn)了180度,所以tanslateZ是向下的,
同理,其他面分別繞X軸或者Y軸旋轉(zhuǎn)90度,然后translateZ(50px)
CSS:
.wapper { margin: 100px auto 0; width: 100px; height: 100px; -webkit-perspective: 1200px; font-size: 50px; font-weight: bold; color: #fff; } .cube { position: relative; width: 100px; -webkit-transform: rotateX(-40deg) rotateY(32deg); -webkit-transform-style: preserve-3d; } .side { text-align: center; line-height: 100px; width: 100px; height: 100px; background: rgba(255, 99, 71, 0.6); border: 1px solid rgba(0, 0, 0, 0.5); position: absolute; } .front { -webkit-transform: translateZ(50px); } .top { -webkit-transform: rotateX(90deg) translateZ(50px); } .right { -webkit-transform: rotateY(90deg) translateZ(50px); } .left { -webkit-transform: rotateY(-90deg) translateZ(50px); } .bottom { -webkit-transform: rotateX(-90deg) translateZ(50px); } .back { -webkit-transform: rotateY(-180deg) translateZ(50px); }
對(duì)于顯示效果,可以調(diào)節(jié)perspective的距離~
好了,立方體理解了,那么這個(gè)商品展示就沒什么難度了;兩個(gè)p分別代表兩個(gè)面,一個(gè)是圖片,一個(gè)是介紹,初始時(shí),介紹繞X軸先旋轉(zhuǎn)90deg,然后當(dāng)鼠標(biāo)移動(dòng)時(shí),將整個(gè)盒子繞x軸旋轉(zhuǎn)90deg即可。
HTML:
Contact Form The easiest way to add a contact form to your shop.
Contact Form The easiest way to add a contact form to your shop.
Contact Form The easiest way to add a contact form to your shop.
CSS:
CSS基本在上面已經(jīng)分析過(guò)了,這里說(shuō)明一點(diǎn),我們給沒件商品弄了一個(gè)p.wapper看似是多余,其實(shí)不是,因?yàn)槲覀兿M總€(gè)商品都是正常的90deg翻轉(zhuǎn),所以我們不能讓所有的商品共享一個(gè)舞臺(tái),于是我們添加了一個(gè)p.wapper讓他設(shè)置transform-style:preverse-3d,然后每個(gè)li分別設(shè)置舞臺(tái)效果perspective。最終翻轉(zhuǎn)效果實(shí)在p.wapper上。
以上是H5+C3怎么展示3D效果的商品信息的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!