HTML5+css33D旋轉(zhuǎn)木馬結(jié)果相冊
這篇博客的目的是由于上篇HTML5 CSS3專題 誘人的實例 CSS3打造百度貼吧的3D翻牌結(jié)果中有個關(guān)于CSS 3D結(jié)果的比較緊張的知識點沒講到,就是perspective和tranlateY
結(jié)果圖:嘿嘿,我把大學(xué)卒業(yè)時的一些照片,做成旋轉(zhuǎn)木馬,繞著我大文理旋轉(zhuǎn),不忘母校的培育之恩~
1、perspective
perspective屬性包括兩個屬性:none和具有單位的長度值。
其中perspective屬性的默認(rèn)值為none,透露表現(xiàn)無窮的角度來看3D物體,但看上去是平的。另一個值<length>接受一個長度單位大于0的值。而且其單位不能為百分比值。<length>值越大,角度出現(xiàn)的越遠(yuǎn),從而創(chuàng)建一個相稱低的強(qiáng)度和特別很是小的3D空間轉(zhuǎn)變。反之,此值越小,角度出現(xiàn)的越近,從而創(chuàng)建一個高強(qiáng)度的角度和一個大型3D轉(zhuǎn)變。簡單一點說:當(dāng)perspective設(shè)置length時,假如越小則透露表現(xiàn)3D結(jié)果越顯明,你的眼睛就越靠近3D物體,反之則反之。
2、transform: translateZ(length)
假設(shè)設(shè)置了perspective:300px時,設(shè)置translateZ的值越小則子元素大小越小,當(dāng)設(shè)置值接近300px時,則仿佛此元素在面前,當(dāng)超過300px以后,則曩昔到達(dá)你視野的后面,該元素就不可見了。
上例的核心:
1、首先所有的圖片的容器position:absolute,疊加在一路,然后一次設(shè)置rotateY分別為40*i ,i= 0 , 1, 2...9 ;所有圖片會相交成一個類似花的外形
2、然后為每個圖片的容器設(shè)置translateZ,所有圖片會從對應(yīng)的角度向外移動,擴(kuò)展成一個大圓,即上圖結(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