国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > HTML5 > 正文

HTML5+css3:3D旋轉木馬效果相冊

2024-09-05 07:21:53
字體:
來源:轉載
供稿:網友

這篇博客的目的是因為上篇HTML5 CSS3專題 誘人的實例 CSS3打造百度貼吧的3D翻牌效果中有個關于CSS 3D效果的比較重要的知識點沒講到,就是perspective和tranlateY

效果圖:嘿嘿,我把大學畢業時的一些照片,做成旋轉木馬,繞著我大文理旋轉,不忘母校的培育之恩~

1、perspective

perspective屬性包括兩個屬性:none和具有單位的長度值。

其中perspective屬性的默認值為none,表示無限的角度來看3D物體,但看上去是平的。另一個值<length>接受一個長度單位大于0的值。而且其單位不能為百分比值。<length>值越大,角度出現的越遠,從而創建一個相當低的強度和非常小的3D空間變化。反之,此值越小,角度出現的越近,從而創建一個高強度的角度和一個大型3D變化。簡單一點說:當perspective設置length時,如果越小則表示3D效果越明顯,你的眼睛就越靠近3D物體,反之則反之。

2、transform: translateZ(length)

假設設置了perspective:300px時,設置translateZ的值越小則子元素大小越小,當設置值接近300px時,則仿佛此元素在面前,當超過300px以后,則以前到達你視野的后面,該元素就不可見了。

上例的核心:

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

2、然后為每個圖片的容器設置translateZ,所有圖片會從對應的角度向外移動,擴展成一個大圓,即上圖效果。

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>Never put off what you can do today until tomorrow.</span>          </li>          <li>              <img src="img/8.jpg"/> <span>Jack of all trades and master of none.</span>          </li>          <li>              <img src="img/9.jpg"/> <span>Judge not from appearances.</span>          </li>      </ul>  </div>  </body>  </html>  

CSS:

li  {      width: 128px;      box-shadow: 0 1px 3px rgba(0, 0, 0, .5);      position: absolute;      bottom: 0;  }    li img  {      width: 128px;      box-shadow: 0 1px 3px rgba(0, 0, 0, .5);      vertical-align: middle;  }    li span  {      display: block;      width: 128px;      text-align: center;      color: #333;      font-size: 8px;  }    #stage  {        width: 900px;      min-height: 100px;      margin-left: auto;      margin-right: auto;      padding: 100px 50px;      -webkit-perspective: 1200px;      position: relative;  }    #container  {      background: url("img/xawl.jpg") no-repeat 0 0;      margin-top: 200px;      width: 128px;      box-shadow: 0 1px 3px rgba(0, 0, 0, .5);      height: 100px;      margin-left: -64px;      -webkit-transition: -webkit-transform 1s;      transition: transform 1s;      -webkit-transform-style: preserve-3d;      position: absolute;      left: 50%;  }    li:nth-child(0)  {      -webkit-transform: rotateY(0deg) translateZ(300px);  }    li:nth-child(1)  {      -webkit-transform: rotateY(40deg) translateZ(300px);  }    li:nth-child(2)  {      -webkit-transform: rotateY(80deg) translateZ(300px);  }    li:nth-child(3)  {      -webkit-transform: rotateY(120deg) translateZ(300px);  }    li:nth-child(4)  {      -webkit-transform: rotateY(160deg) translateZ(300px);  }    li:nth-child(5)  {      -webkit-transform: rotateY(200deg) translateZ(300px);  }    li:nth-child(6)  {      -webkit-transform: rotateY(240deg) translateZ(300px);  }    li:nth-child(7)  {      -webkit-transform: rotateY(280deg) translateZ(300px);  }    li:nth-child(8)  {      -webkit-transform: rotateY(320deg) translateZ(300px);  }    li:nth-child(9)  {      -webkit-transform: rotateY(360deg) translateZ(300px);  }  

div#stage作為舞臺,設置perspective,每個li分別設置rotateY,以及translateZ;然后我們會div#container設置了-webkit-transform-style: preserve-3d;transform-style: flat | preserve-3d其中flat值為默認值,表示所有子元素在2D平面呈現。preserve-3d表示所有子元素在3D空間中呈現。如果對一個元素設置了transform-style的值為preserve-3d,它表示不執行平展操作,他的所有子元素位于3D空間中。一般情況下,此屬性用于3D動畫效果的執行元素,即就是它要應用3D動畫效果,所以它的子元素都應該在3D空間。

有一點要注意:本例子,其實正在的動畫效果,在于鼠標點擊,div#Container在不端的改變rotateY,所有的圖片元素均在div#container中,且已經展現為旋轉木馬效果,現在要做的就是旋轉這個木馬,所以只需要每次改變div#container的rotateY 40角度即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一级黄色片免费| 国产一起色一起爱| 国产美女在线观看| av在线二区| 午夜在线不卡| www在线视频观看| 欧美韩日国产| 九九在线免费视频| 国产污污在线观看| 中文字幕4区| 欧美色第一页| 国产精品外围在线观看| 国产尤物一区二区三区| 国产日韩网站| 四虎国产精品永久地址998| 青青久在线视频免费观看| 国产原创在线播放| 国产精品久久在线| 青草视频在线播放| 日本片在线看| 国产羞羞视频| 日本韩国精品一区二区| 国产色在线观看| 秋霞av在线| 精品国产高清a毛片无毒不卡 | 国产寡妇树林野战在线播放| 999精品网| 国产男女猛烈无遮挡免费视频| 国产成人精品自线拍| www.狠狠| 一区二区精品区| 国产小视频免费在线观看| 亚洲成人av高清| 精品推荐蜜桃传媒| 中文字幕免费中文| 九九99九九精彩| 青青草原国产在线| av文字幕在线观看| 在线视频中文字幕| 国产精品yjizz视频网一二区| 欧美日韩亚洲第一页| 亚洲国产精品区| 亚洲欧美日韩成人网| 在线视频中文字幕久| 中文字幕网站视频在线| 久久99精品久久久久久野外| 日韩精品免费一区二区| 精品亚洲综合| 精品麻豆视频| 永久免费网站在线| а√天堂www在线а√天堂视频 | 精品福利视频导航大全| av超碰在线| av一本在线| 热99re久久精品精品免费| 青青久草在线| 五月天婷婷基地| 国产精品㊣新片速递bt | 九九热在线视频观看| 久蕉依人在线视频| 最新av免费看| 精品一二三区视频| 不卡av免费观看| 国产乱子伦三级在线播放| 国产毛片在线| 精品176二区| 久久99亚洲网美利坚合众国| 尤物视频在线看| 精精国产xxxx视频在线动漫| www在线观看播放免费视频日本| www亚洲天堂| 国产乱妇乱子| 在线午夜视频| 日本中文字幕视频在线| 在线观看中文字幕一区| 国产中文字幕在线| 精品国产福利一区二区在线| 欧美国产中文| 国产精品国精产品一二| 麻豆国产视频| av免费在线播放| 国产精品国产三级国产试看| 亚洲国产日韩成人综合天堂| 国产一级激情| 男人天堂v视频| 国产无套粉嫩白浆在线2022年| 永久av在线| 中文字幕在线观看播放| av在线不卡网站| 国产超碰在线| 国产精品伦一区二区三区视频| www.色婷婷| av亚洲男人天堂| 在线中文字幕视频| 国产福利在线观看| 国产黄在线观看| 国产丝袜在线观看视频| 国产麻豆精品一区二区三区v视界| eeuss影院www在线播放| 亚洲综合激情六月婷婷在线观看 | 国产视频资源| 中文字幕专区| 国产理论片免费观看| 福利视频网站导航| 成人超碰在线| 国产香蕉在线| 国产盗摄精品一区二区酒店| 国产精品美女一区二区三区四区 | 精品卡一卡卡2卡3网站| 9999在线视频| 一区免费观看| 精品欧美不卡一区二区在线观看| 最新中文字幕在线视频| 国产亚洲依依| 国产啊啊啊视频在线观看| 99热免费在线| 不卡av免费观看| 国产裸舞福利在线视频合集| 天堂资源最新在线| 精品剧情v国产在线观看| 日本视频在线观看一区二区三区| xxxx视频在线| 国产一区二区影视| 97国产在线| 浪潮av一区| 国产黄色免费在线观看| 精品精品导航| 毛片在线视频| 国产激情在线视频| 天天插天天干| 国产精品xxx电影| 奇米影视狠狠狠| 国产www.大片在线| 快射av在线播放一区| 国产日本在线视频| www555久久| 国产成人福利| 男人天堂网在线观看| 国产九色在线| 亚洲精品天堂在线| 国产精品自产拍在线网站| 国产高清在线| 黄色国产网站在线观看| 一色桃子av在线| 中文字幕免费中文| 麻豆福利在线观看| 午夜在线视频| 99re在线视频播放| 国产黄大片在线观看画质优化| 国产在线观看色| 亚洲精品少妇久久久久久| 国产黄色在线网站| 国产一级在线观看www色| 免费影视观看网站入口| 亚洲91av| 日本电影在线观看| 精品国产白色丝袜高跟鞋| 国产乱视频在线观看| 国产免费网址| 日本中文字幕高清视频| 欧美啪啪精品| 久久久久国产精品嫩草影院| 日本不卡1区2区3区| 欧美视频免费一区二区三区| 亚洲欧美精选| 日本高清不卡中文字幕| sese在线视频| 快射av在线播放一区| 九九久久久2| 好吊日视频在线观看| 福利在线国产| 日本最新在线视频| 国产精品白浆视频免费观看| 国产精品186在线观看在线播放 | 羞羞视频在线免费看| 亚洲精品aaaa| 豆国产97在线|亚洲| 国产日产一区二区| 中文在线视频观看| 日本久久网站| 尤物网址在线观看| av色在线观看| 开心婷婷激情五月| 99色在线视频| 伊人免费在线| 天堂在线看视频| 伊人网站在线| 中文字幕国产在线| 精品乱码一区二区三四区视频| gogogogo高清视频在线| 成人精品一区二区三区免费| 国产黄在线观看免费观看不卡| 影音先锋中文字幕在线| 黄色在线视频观看网站| 中文天堂av| 国产偷窥老熟盗摄视频| yjizz视频网站在线播放| 国产日韩精品在线看| 在线欧美一级视频| 国产一级黄色电影|