您當(dāng)前位置:圖趣網(wǎng)(Tuquu) >> 網(wǎng)頁(yè)設(shè)計(jì)教程 >> 移動(dòng)前端 >> 瀏覽設(shè)計(jì)教程

HTML5+css33D旋轉(zhuǎn)木馬結(jié)果相冊(cè)

這篇博客的目的是由于上篇HTML5 CSS3專題 誘人的實(shí)例 CSS3打造百度貼吧的3D翻牌結(jié)果中有個(gè)關(guān)于CSS 3D結(jié)果的比較緊張的知識(shí)點(diǎn)沒講到,就是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è)相稱低的強(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á)你視野的后面,該元素就不可見了。

上例的核心:

1、首先所有的圖片的容器position:absolute,疊加在一路,然后一次設(shè)置rotateY分別為40*i ,i= 0 , 1, 2...9 ;所有圖片會(huì)相交成一個(gè)類似花的外形

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/&#106avascript" src="../../jquery-1.8.3.js"></script>  
  
    <script type="text/&#106avascript">  
        // 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
[教程作者:鴻洋_]
免責(zé)聲明:本站文章系圖趣網(wǎng)整理發(fā)布,如需轉(zhuǎn)載,請(qǐng)注明出處,素材資料僅供個(gè)人學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途!
本文地址:http://irelandcustomcontracting.com/tutorial/wd224.html
HTML5實(shí)現(xiàn)文件斷點(diǎn)續(xù)傳的方法
HTML5+CSS33D展示商品信息示例
圖趣網(wǎng)微信
建議反饋
×