日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

php 商品展示html,HTML5和CSS3实现3D展示商品信息的代码

發(fā)布時(shí)間:2024/9/27 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 商品展示html,HTML5和CSS3实现3D展示商品信息的代码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這篇文章介紹的是關(guān)于html5商品展示導(dǎo)購特效是一款3D立體樣式的商品信息,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。

強(qiáng)化下perspective和transform:translateZ的用法。傳統(tǒng)的商品展示或許并不能很好的吸引用戶的注意力,但是如果在展示中添加適當(dāng)?shù)?D元素,~說不定效果不錯(cuò)哈~

效果圖:

說明一下:這個(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è)門對于我們視線來說,角度是不同的;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è)邊長(translateZ(50px))的距離即50px;

back先繞Y軸旋轉(zhuǎn)180度,這樣讓字體是對外的,然后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);

}

對于顯示效果,可以調(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:

body

{

font-family: Tahoma, Arial;

}

#content

{

margin: 100px auto 0;

}

#content li, #content .wrapper, #content li img, #content li span

{

width: 310px;

height: 100px;

}

#content li

{

cursor: pointer;

-webkit-perspective: 4000px;

width: 310px;

height: 100px;

float: left;

margin-left: 60px;

/*box-shadow: 2px 2px 5px #888888;*/

}

#content .wrapper

{

position: relative;

-webkit-transform-style: preserve-3d;

-webkit-transition: -webkit-transform .6s;

}

#content li img

{

top: 0;

border-radius: 3px;

box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);

position: absolute;

-webkit-transform: translateZ(50px);

-webkit-transition: all .6s;

}

#content li span

{

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(236, 241, 244, 1)), color-stop(100%, rgba(190, 202, 217, 1)));

text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);

position: absolute;

-webkit-transform: rotateX(-90deg) translateZ(50px);

-webkit-transition: all .6s;

display: block;

top: 0;

text-align: left;

border-radius: 15px;

font-size: 12px;

padding: 10px;

width: 290px;

height: 80px;

text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);

box-shadow: none;

}

#content li span strong

{

display: block;

margin: .2em 0 .5em 0;

font-size: 20px;

font-family: "Oleo Script";

}

#content li:hover .wrapper

{

-webkit-transform: rotateX(95deg);

}

#content li:hover img

{

box-shadow: none;

border-radius: 15px;

}

#content li:hover span

{

box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);

border-radius: 3px;

}

CSS基本在上面已經(jīng)分析過了,這里說明一點(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上。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)!

相關(guān)推薦:

總結(jié)

以上是生活随笔為你收集整理的php 商品展示html,HTML5和CSS3实现3D展示商品信息的代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。