亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

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

2020-03-24 16:35:59
字體:
來源:轉載
供稿:網友
在今天的課程中,我將向大家介紹如何使用css3創建3d的立方體。大家可以通過下面的鏈接瀏覽實際效果,操作上下左右鍵,實現立方體的翻轉效果。
demo地址:http://www.phpstudy.net/jiaoben/70022.html
下面我們開始介紹如何制作。
html:

復制代碼代碼如下:
div id="experiment"
div id="cube"
div
One face
/div
div
Up, down, left, right
/div
div
Lorem ipsum.
/div
div
New forms of navigation are fun.
/div
div
Rotating 3D cube
/div
div
More content
/div
/div
/div

上面的html中,class為face的6個div分別代表立方體的6個面,使用one到six的class名字對他們加以區分。外部包含有id為cube和experiment的兩層容器,這兩層都是必須的,少了任何一個,3d效果都出不來。
其中experiment起到鏡頭的作用。對他設置焦距,這樣3d效果才能在內部元素上展示出來。
perspective屬性定義z軸平面的深度,同時也定義了平面上面和下面元素的相對尺寸??偟膩碚f,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);

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

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美福利小视频| 91精品久久久久久久久久久| 国产免费一区视频观看免费| 欧美与欧洲交xxxx免费观看| 成人在线观看视频网站| 国产一区二区香蕉| 国产这里只有精品| 国产精品视频yy9099| 欧美激情一区二区久久久| 国产福利精品av综合导导航| 日本国产欧美一区二区三区| 亚洲视频日韩精品| 欧美中文字幕在线视频| 亚洲精品国产精品国自产在线| 国产69久久精品成人| 亚洲人成在线一二| 日韩欧美国产黄色| 亚洲国产精品久久久久| 一区二区亚洲精品国产| 国产精品专区第二| 久久久噜噜噜久久| 国内成人精品一区| 国产欧美精品一区二区三区介绍| 亚洲a一级视频| 欧美在线亚洲一区| 2020欧美日韩在线视频| 国产综合在线观看视频| 欧美一级bbbbb性bbbb喷潮片| 亚洲成人亚洲激情| 欧美日韩中文在线观看| 久久久视频免费观看| 欧美精品在线免费播放| 亚洲精品资源美女情侣酒店| 国产精品丝袜久久久久久高清| 欧美视频专区一二在线观看| 久久久亚洲福利精品午夜| 久久国产一区二区三区| 日本韩国欧美精品大片卡二| 麻豆一区二区在线观看| 亚洲老头同性xxxxx| 久久久久久噜噜噜久久久精品| xvideos亚洲人网站| 亚洲激情成人网| 亚洲美女在线视频| 国产精品96久久久久久| 国产日韩精品在线观看| 色老头一区二区三区在线观看| 国产精品视频精品| 91精品国产成人www| 欧美一乱一性一交一视频| 国产精品一二区| 欧美日韩亚洲精品一区二区三区| 久久99国产精品久久久久久久久| 日韩av在线网站| 久久人91精品久久久久久不卡| 精品日韩中文字幕| 亚洲成人在线视频播放| 欧美亚洲国产精品| 国产精品精品国产| 亚洲电影免费在线观看| 国产成人欧美在线观看| 亚洲国产精品免费| 亚洲国产精品人久久电影| 日韩精品中文字幕在线| 欧美一级电影在线| 久久精品99无色码中文字幕| www.日韩.com| 播播国产欧美激情| 91国产一区在线| 久久福利视频导航| 91中文字幕一区| 欧美精品在线看| 久久久久久久久久国产精品| 欧美视频中文字幕在线| 亚洲精品有码在线| 亚洲成人网在线观看| 欧美成人免费观看| 岛国视频午夜一区免费在线观看| 欧美高清视频在线观看| 亚洲综合自拍一区| 中文字幕精品网| 欧美日韩高清在线观看| 亚洲天堂网站在线观看视频| 国产激情视频一区| 91爱爱小视频k| 亚洲最大福利视频网| 日本精品久久中文字幕佐佐木| 亚洲一区二区三区777| 成人欧美一区二区三区在线| 欧美国产日本高清在线| 国产脚交av在线一区二区| 91精品视频在线| 亚洲在线www| 日韩成人中文字幕在线观看| 欧美性极品xxxx娇小| 亚洲国产精品中文| 国产精品免费视频久久久| 亚洲综合在线做性| 粉嫩老牛aⅴ一区二区三区| 欧美精品激情在线观看| 国产免费一区二区三区香蕉精| 国产精品高清免费在线观看| 欧美激情按摩在线| 欧美乱大交xxxxx| 国产成人午夜视频网址| 欧美日韩中文字幕综合视频| 欧美肥老太性生活视频| 国产一区二区三区在线播放免费观看| 国自产精品手机在线观看视频| 国产精品96久久久久久又黄又硬| 欧美日韩在线视频一区二区| 日韩成人xxxx| 精品久久久久久国产| 欧美精品免费在线观看| 日韩三级影视基地| 亚洲欧洲自拍偷拍| 欧美视频专区一二在线观看| 日韩精品极品毛片系列视频| 国产精品免费看久久久香蕉| 国产原创欧美精品| 青青草成人在线| 欧美电影免费在线观看| 久久国产精品久久国产精品| 97热精品视频官网| 久久久国产精品亚洲一区| 日韩的一区二区| 国产精品久久77777| 1769国内精品视频在线播放| 久久天天躁狠狠躁老女人| 国产日本欧美一区二区三区| 亚洲精品免费网站| 欧美巨猛xxxx猛交黑人97人| 国产精品福利观看| 欧美激情啊啊啊| 45www国产精品网站| 欧美成人中文字幕在线| 91免费视频国产| 日韩成人黄色av| 日韩中文字幕免费看| 久久精品亚洲94久久精品| 欧美洲成人男女午夜视频| 亚洲欧美变态国产另类| 欧美激情亚洲一区| 亚洲缚视频在线观看| 欧洲日本亚洲国产区| yellow中文字幕久久| 日韩成人性视频| 日韩有码视频在线| 亚洲天堂2020| 九九久久精品一区| 欧美色道久久88综合亚洲精品| 国产成人精彩在线视频九色| 久久久999国产| 欧美日韩999| 国产一区二区三区视频在线观看| 久久香蕉精品香蕉| 永久免费毛片在线播放不卡| 性视频1819p久久| 日韩av在线一区二区| 中文字幕精品在线视频| 91精品国产乱码久久久久久久久| 精品一区二区三区三区| 日韩国产一区三区| 久久精品久久精品亚洲人|