HTML5+css33D旋轉(zhuǎn)木馬結(jié)果相冊(cè)
這篇博客的目的是由于上篇HTML5 CSS3專(zhuān)題 誘人的實(shí)例 CSS3打造百度貼吧的3D翻牌結(jié)果中有個(gè)關(guān)于CSS 3D結(jié)果的比較緊張的知識(shí)點(diǎn)沒(méi)講到,就是perspective和tranlateY
結(jié)果圖:嘿嘿,我把大學(xué)卒業(yè)時(shí)的一些照片,做成旋轉(zhuǎn)木馬,繞著我大文理旋轉(zhuǎn),不忘母校的培育之恩~
1、perspective
perspective屬性包括兩個(gè)屬性:none和具有單位的長(zhǎng)度值。
其中perspective屬性的默認(rèn)值為none,透露表現(xiàn)無(wú)窮的角度來(lái)看3D物體,但看上去是平的。另一個(gè)值<length>接受一個(gè)長(zhǎng)度單位大于0的值。而且其單位不能為百分比值。<length>值越大,角度出現(xiàn)的越遠(yuǎn),從而創(chuàng)建一個(gè)相稱(chēng)低的強(qiáng)度和特別很是小的3D空間轉(zhuǎn)變。反之,此值越小,角度出現(xiàn)的越近,從而創(chuàng)建一個(gè)高強(qiáng)度的角度和一個(gè)大型3D轉(zhuǎn)變。簡(jiǎn)單一點(diǎn)說(shuō):當(dāng)perspective設(shè)置length時(shí),假如越小則透露表現(xiàn)3D結(jié)果越顯明,你的眼睛就越靠近3D物體,反之則反之。
2、transform: translateZ(length)
假設(shè)設(shè)置了perspective:300px時(shí),設(shè)置translateZ的值越小則子元素大小越小,當(dāng)設(shè)置值接近300px時(shí),則仿佛此元素在面前,當(dāng)超過(guò)300px以后,則曩昔到達(dá)你視野的后面,該元素就不可見(jiàn)了。
上例的核心:
1、首先所有的圖片的容器position:absolute,疊加在一路,然后一次設(shè)置rotateY分別為40*i ,i= 0 , 1, 2...9 ;所有圖片會(huì)相交成一個(gè)類(lèi)似花的外形
2、然后為每個(gè)圖片的容器設(shè)置translateZ,所有圖片會(huì)從對(duì)應(yīng)的角度向外移動(dòng),擴(kuò)展成一個(gè)大圓,即上圖結(jié)果。
html:
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"/> <link href="css/reset.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery-1.8.3.js"></script> <script type="text/javascript"> // alert( 64 / Math.tan(20 / 180 * Math.PI)); var transform = function (element, value, key) { key = key || "Transform"; ["Moz", "O", "Ms", "Webkit", ""].forEach(function (prefix) { element.style[prefix + key] = value; }); return element; } $(function () { var deg = -40 , i = 1; $("#container").click(function () { transform($(this)[0], "rotateY(" + (deg * i++) + "deg)") }); }); </script> </head> <body> <div id="stage"> <ul id="container"> <li> <img src="img/1.jpg"/> <span>Do one thing at a time, and do well..</span> </li> <li> <img src="img/2.jpg"/> <span>Do one thing at a time, and do well..</span> </li> <li> <img src="img/3.jpg"/> <span>Keep on going never give up.</span> </li> <li> <img src="img/4.jpg"/> <span>Whatever is worth doing is worth doing well.</span> </li> <li> <img src="img/5.jpg"/> <span>Believe in yourself.</span> </li> <li> <img src="img/6.jpg"/> <span>Action speak louder than words.</span> </li> <li> <img src="img/7.jpg"/> <span>Nev
本文地址:http://m.likemindfilms.com/tutorial/wd224.html
您可能還喜歡
- jquery Jcrop圖像裁切插件中文api文檔
- @media適配不同尺寸的手機(jī)
- 返回上一頁(yè)代碼的幾種寫(xiě)法
- Dreamweaver CC 2014新功能介紹
- 深入了解viewport和px
- 優(yōu)秀CSS代碼書(shū)寫(xiě)的10個(gè)規(guī)范
- 畫(huà)出你的風(fēng)格:HTML5創(chuàng)意畫(huà)板的設(shè)計(jì)教程
- Div中height:100%無(wú)效的解決辦法
- 網(wǎng)頁(yè)前端-網(wǎng)頁(yè)切圖命名規(guī)范
- 為網(wǎng)頁(yè)設(shè)計(jì)師而生的14個(gè)文本編輯器
- 專(zhuān)訪:石墨文檔產(chǎn)品總監(jiān)羅穎
- UI設(shè)計(jì)不得不知的移動(dòng)端UI尺寸適
- 光音移動(dòng)設(shè)計(jì)規(guī)范 — 表單類(lèi)
- 體驗(yàn)設(shè)計(jì)中的排序問(wèn)題
- 網(wǎng)頁(yè)設(shè)計(jì)精粹 網(wǎng)頁(yè)中那些迷人的按
- aliued:響應(yīng)式設(shè)計(jì)的現(xiàn)狀與趨勢(shì)
- 10個(gè)智能對(duì)象處理的ps技巧
- 網(wǎng)頁(yè)UI - 原子設(shè)計(jì)理論(上)
- 如何通過(guò)設(shè)計(jì)提升banner點(diǎn)擊率?
- 晉小彥視覺(jué)設(shè)計(jì)系列文章(二):全屏