好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > css3 transform 3d 使用css3創建動態3d立方體(html5實踐)

css3 transform 3d 使用css3創建動態3d立方體(html5實踐)

熱門標簽:洛陽市伊川縣地圖標注中心官網 平頂山電子地圖標注怎么修改 電銷機器人視頻 會聲會影怎樣做地圖標注效果 標準智能外呼系統 搜狗星級酒店地圖標注 江蘇高頻外呼系統線路 地圖標注自己去過的地方 高德地圖標注錯誤怎么修改

在今天的課程中,我將向大家介紹如何使用css3創建3d的立方體。大家可以通過下面的鏈接瀏覽實際效果,操作上下左右鍵,實現立方體的翻轉效果。
demo地址:https://www.jb51.net/jiaoben/70022.html
下面我們開始介紹如何制作。
html

復制代碼
代碼如下:

<div id="experiment">
<div id="cube">
<div class="face one">
One face
</div>
<div class="face two">
Up, down, left, right
</div>
<div class="face three">
Lorem ipsum.
</div>
<div class="face four">
New forms of navigation are fun.
</div>
<div class="face five">
Rotating 3D cube
</div>
<div class="face six">
More content
</div>
</div>
</div>

上面的html中,class為face的6個div分別代表立方體的6個面,使用one到six的class名字對他們加以區分。外部包含有id為cube和experiment的兩層容器,這兩層都是必須的,少了任何一個,3d效果都出不來。
其中experiment起到鏡頭的作用。對他設置焦距,這樣3d效果才能在內部元素上展示出來。
perspective屬性定義z軸平面的深度,同時也定義了平面上面和下面元素的相對尺寸。總的來說,perspective值越小,物體越大,離你也越近;perspective值越大,物體越小,離你也越遠。大家可以通過http://www.webkit.org/blog-files/3d-transforms/perspective-by-example.html查看效果。
perspective-origin屬性定義視角的原點。
css

復制代碼
代碼如下:

#experiment {
-webkit-perspective: 800;
-moz-perspective: 800;
-o-perspective: 800;
perspective: 800;
-webkit-perspective-origin: 50% 200px;
-moz-perspective-origin: 50% 200px;
-o-perspective-origin: 50% 200px;
perspective-origin: 50% 200px;
}

cube設置的屬性中包含固定的寬度和高度,并將position設置為relative。固定的高度和寬度是必須的,這樣cube中的元素才能在限定的區域內執行3d動畫。如果將高度和寬度設置為100%,cube中的元素將在整個頁面范圍內運動。
transition用來設置動畫相關的屬性。transform-style: preserve-3d; 使得cube中的所有元素作為一個整體來產生3d效果。
大家可以瀏覽http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/,了解更多信息。
css:

復制代碼
代碼如下:

#cube {
position: relative;
margin: 100px auto;
height: 400px;
width: 400px;
-webkit-transition: -webkit-transform 2s linear;
-moz-transition: -moz-transform 2s linear;
-o-transition: -o-transform 2s linear;
transition: transform 2s linear;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
}

接下來統一為立方體的6個面設置css屬性。
css

復制代碼
代碼如下:

.face {
position: absolute;
height: 360px;
width: 360px;
padding: 20px;
background-color: rgba(50, 50, 50, 0.7);
}

接下來但是設置6個面的3d相關屬性,使用rotateX或者rotateY來實現立方體表面朝向的翻轉,使用translateZ實現立方體表面在3維空間的位置移動。
css

復制代碼
代碼如下:

#cube .one {
-webkit-transform: rotateX(90deg) translateZ(200px);
-moz-transform: rotateX(90deg) translateZ(200px);
-o-transform: rotateX(90deg) translateZ(200px);
transform: rotateX(90deg) translateZ(200px);
}
#cube .two {
-webkit-transform: translateZ(200px);
-moz-transform: translateZ(200px);
-o-transform: translateZ(200px);
transform: translateZ(200px);
}
#cube .three {
-webkit-transform: rotateY(90deg) translateZ(200px);
-moz-transform: rotateY(90deg) translateZ(200px);
-o-transform: rotateY(90deg) translateZ(200px);
transform: rotateY(90deg) translateZ(200px);
}
#cube .four {
-webkit-transform: rotateY(180deg) translateZ(200px);
-moz-transform: rotateY(180deg) translateZ(200px);
-o-transform: rotateY(180deg) translateZ(200px);
transform: rotateY(180deg) translateZ(200px);
}
#cube .five {
-webkit-transform: rotateY(-90deg) translateZ(200px);
-moz-transform: rotateY(-90deg) translateZ(200px);
-o-transform: rotateY(-90deg) translateZ(200px);
transform: rotateY(-90deg) translateZ(200px);
}
#cube .six {
-webkit-transform: rotateX(-90deg) translateZ(200px);
-moz-transform: rotateX(-90deg) translateZ(200px);
-o-transform: rotateX(-90deg) translateZ(200px);
transform: rotateX(-90deg) translateZ(200px);
}

最后要做的是為頁面綁定keydown事件,這樣當你按下上下左右鍵的時候,實現立方體的翻轉運動效果。
javascript:

復制代碼
代碼如下:

var xAngle = 0, yAngle = 0;
document.addEventListener('keydown', function(e)
{
switch(e.keyCode)
{
case 37: // left
yAngle -= 90;
break;
case 38: // up
xAngle += 90;
break;
case 39: // right
yAngle += 90;
break;
case 40: // down
xAngle -= 90;
break;
};
$('cube').style.webkitTransform = "rotateX("+xAngle+"deg) rotateY("+yAngle+"deg)";
}, false);

課程就講到這里,接下來大家可以動手嘗試一下。

標簽:果洛 阿克蘇 常德 廣西 廣東 蚌埠 松原 鄂爾多斯

巨人網絡通訊聲明:本文標題《css3 transform 3d 使用css3創建動態3d立方體(html5實踐)》,本文關鍵詞  css3,transform,使用,創建,動態,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《css3 transform 3d 使用css3創建動態3d立方體(html5實踐)》相關的同類信息!
  • 本頁收集關于css3 transform 3d 使用css3創建動態3d立方體(html5實踐)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 开心午夜婷婷色婷在线| 小可的奶水志强小梅三峡集团| 黄视频网站入口| 国模小丫大尺度啪啪人体| 阿娇陈冠希露双奶头被删视频| 久久久久久精品国产欧美乱妇高清| 亚州精品国产女人水真多| 一本久道久久综合婷婷五| 撒个娇听听| 宁静| 91精品人妻一区二区50路| 好爽毛片一区二区三区好| 里番工口18禁无遮█彩| 双性啊…嗯啊好深bl男男| 基隆市| 亚洲伊人久久大香线焦| H无码里番肉片在线播放| 我跟老板在办公室做爰| 男的让女的摸摸自己的腹肌啥意思| 涩涩视频在线观看| 点击进入不卡毛片免费观看| 欧美亚洲自拍偷拍| 男女做爰高清免在线费视频| 国模Av自慰自慰偷拍| 日韩在线精品亚洲午夜电影| 国模在线| 瑜伽美女性生交大片| 男女猛烈进出XXOO120秒 | 人人擦人人| 久久免费看少妇级毛片蜜臀| 97人妻人人做人人爽人人品视频 | 日本精品久久久| 美女私密尿孔18| 狠狠干狠狠色| 公的粗大挺进了我的密道视频| 5178在线观看免费软件大全| 午夜男人的天堂| 白嫩小脚丫玉足夹茎| 亚洲AV天堂久久无码bdsm| 山东浩浩做o| 亚洲精品喷潮一区二区三区|