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

主頁 > 知識庫 > 使用css創建三角形 使用CSS3創建3d四面體原理及代碼(html5實踐)

使用css創建三角形 使用CSS3創建3d四面體原理及代碼(html5實踐)

熱門標簽:江蘇高頻外呼系統線路 電銷機器人視頻 搜狗星級酒店地圖標注 平頂山電子地圖標注怎么修改 會聲會影怎樣做地圖標注效果 洛陽市伊川縣地圖標注中心官網 地圖標注自己去過的地方 標準智能外呼系統 高德地圖標注錯誤怎么修改
今天讀了篇關于如何使用css3創建3d四面體的文章,覺的相當不錯,所以拿出來和大家分享一下。 
首先要和大家分享的是,如何使用div+css創建三角形。在這里我先把相關代碼粘貼出來,然后再為大家講解原理。
html

復制代碼
代碼如下:

<div id="pyramid">
<div></div>
</div>

css

復制代碼
代碼如下:

<style type="text/css">
#pyramid {
position: relative;
margin: 100px auto;
height: 500px;
width: 100px;
}
#pyramid > div {
position: absolute;
border-style: solid;
border-width: 200px 0 200px 346px;
}
#pyramid > div:after {
position: absolute;
content: "Triangle";
color: #fff;
left: -250px;
text-align: center;
}
#pyramid > div:first-child {
border-color: #ff0000 transparent #ff0000 rgba(50, 50, 50, 0.6);
}
</style>
 
運行效果

原理解析:
html代碼中我們定義了兩個div,外部div是容器對象,內部div用來生成三角形。css代碼中,我們沒有為內部div設置寬度和高度,只設置了border三個邊的寬度(上、下和左)。通過為三個邊設置不同顏色,他們會分別變成三個不同的三角形。
這時,我們只需要簡單的將上下兩邊的顏色設置為透明色,一個等邊三角形就出現了。

復制代碼
代碼如下:

#pyramid > div:first-child {
border-color: transparent transparent transparent rgba(50, 50, 50, 0.6);
}

效果圖:
 
其中,紅圈所示的地方就是內部div所在位置。他是個看不見的,0寬度0高度,但又實際存在的對象。
我們接下來要講的是如何實現3d四面體和如何創建動畫。
首先還是粘貼相關的代碼。
html:

復制代碼
代碼如下:

<div id="pyramid">
<div></div>
<div></div>
<div></div>
<div></div>
</div>

css

復制代碼
代碼如下:

<style type="text/css">
#pyramid {
position: relative;
margin: 100px auto;
height: 500px;
width: 100px;
-webkit-transform-style: preserve-3d;
-webkit-animation: spin 10s linear infinite;
-webkit-transform-origin: 116px 200px 116px;
-moz-transform-style: preserve-3d;
-moz-animation: spin 10s linear infinite;
-moz-transform-origin: 116px 200px 116px;
-ms-transform-style: preserve-3d;
-ms-animation: spin 10s linear infinite;
-ms-transform-origin: 116px 200px 116px;
transform-style: preserve-3d;
animation: spin 10s linear infinite;
transform-origin: 116px 200px 116px;
}
@-webkit-keyframes spin {
from {
-webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
to {
-webkit-transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
}
}
@-moz-keyframes spin {
from {
-moz-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
to {
-moz-transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
}
}
@-ms-keyframes spin {
from {
-ms-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
to {
-ms-transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
}
}
@keyframes spin {
from {
transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
to {
transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
}
}
#pyramid > div {
position: absolute;
border-style: solid;
border-width: 200px 0 200px 346px;
-webkit-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
}
#pyramid > div:after {
position: absolute;
content: "Triangle";
color: #fff;
left: -250px;
text-align: center;
}
#pyramid > div:first-child {
border-color: transparent transparent transparent rgba(50, 50, 50, 0.6);
-webkit-transform: rotateY(-19.5deg) rotateX(180deg) translateY(-400px);
-moz-transform: rotateY(-19.5deg) rotateX(180deg) translateY(-400px);
-ms-transform: rotateY(-19.5deg) rotateX(180deg) translateY(-400px);
transform: rotateY(-19.5deg) rotateX(180deg) translateY(-400px);
}
#pyramid > div:nth-child(2) {
border-color: transparent transparent transparent rgba(50, 50, 50, 0.6);
-webkit-transform: rotateY(90deg) rotateZ(60deg) rotateX(180deg) translateY(-400px);
-moz-transform: rotateY(90deg) rotateZ(60deg) rotateX(180deg) translateY(-400px);
-ms-transform: rotateY(90deg) rotateZ(60deg) rotateX(180deg) translateY(-400px);
transform: rotateY(90deg) rotateZ(60deg) rotateX(180deg) translateY(-400px);
}
#pyramid > div:nth-child(3) {
border-color: transparent transparent transparent rgba(50, 50, 50, 0.9);
-webkit-transform: rotateX(60deg) rotateY(19.5deg);
-moz-transform: rotateX(60deg) rotateY(19.5deg);
-ms-transform: rotateX(60deg) rotateY(19.5deg);
transform: rotateX(60deg) rotateY(19.5deg);
}
#pyramid > div:nth-child(4) {
border-color: transparent transparent transparent rgba(50, 50, 50, 0.8);
-webkit-transform: rotateX(-60deg) rotateY(19.5deg) translateX(-116px) translateY(-200px) translateZ(326px);
-moz-transform: rotateX(-60deg) rotateY(19.5deg) translateX(-116px) translateY(-200px) translateZ(326px);
-ms-transform: rotateX(-60deg) rotateY(19.5deg) translateX(-116px) translateY(-200px) translateZ(326px);
transform: rotateX(-60deg) rotateY(19.5deg) translateX(-116px) translateY(-200px) translateZ(326px);
}
</style>

現在開始相關代碼的講解。
html代碼和之前的差不多,就是多了三個div,分別作為四面體的另外三個面。
css代碼中,我們使用 #pyramid > div:nth-child(n) 尋找到三面體的四個面,設置border四個邊的顏色,將他們分別定義成三角形。通過transform屬性的rotateX,rotateY,translateX,translateY和translateZ方法,設置他們在3維空間中的角度、朝向和位置。這里涉及到很多數學知識,大家需要去補充相關知識。

通過上述設置,四面體就形成了。接下來就是為其添加動畫效果。這里使用的東西也很簡單,就是animation和keyframes。css3相關屬性,大家可以到http://www.w3schools.com/css3/default.asp站點去學習,我這里就不做過多講解了。

本文到此為止,大家可以把html和css代碼粘貼在一起,查看最終效果。
代碼里面有不懂的內容,大家可以給我留言。

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

巨人網絡通訊聲明:本文標題《使用css創建三角形 使用CSS3創建3d四面體原理及代碼(html5實踐)》,本文關鍵詞  使用,css,創建,三角形,CSS3,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用css創建三角形 使用CSS3創建3d四面體原理及代碼(html5實踐)》相關的同類信息!
  • 本頁收集關于使用css創建三角形 使用CSS3創建3d四面體原理及代碼(html5實踐)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲男人电影天堂| 在线播放一区二区| 国产69精品久久99不卡软件特色 | 国产精品莉莉欧美自在线线| 跪趴好紧h| 国产一区二区三区夜色| 太紧了夹得我的巴好爽| 麻麻成别人泄欲工具小说| BBWBBW肥大BBwBBw| 精品人妻一区二区三区在线浪潮| 国产特级毛片aaaaaa| 操美女大逼| 亚洲 欧美 日韩 偷 妻 乱| 情涩影院| 性亚洲old老妇| 狗男人苏玛丽| 又粗又猛又爽又黄的视频| 女少18XⅩXX性XXXX69| 中国艳妇LaraLateX| 九草伊人| 黑人巨大vsさとう遥希| 亚洲AV天堂一区二区东京热| 欧美性猛交????| 國產精品久久熱啪啪片| 无翼乌邪恶彩色无摭挡的图片| 国内精品亚洲| 色戒未删减版本在线观看直播| 色戒未删| ??我~慢点~好爽好大~舞蹈生| 真实一级一级一片免费视频| 老师让我?她我爽了好久AV| 四攻一受3p双龙H男男| 粉色视频免费下载观看| 一级片观看| 久久久伊人一本精品久久综合精品 | 男警官被调教折磨H| 学生16女人毛片免费视频 | 高h禁伦餐桌上的肉伦| 乳色吐息在线观看一流素材网 | 好大好爽裙子湿透了小说| 97精品国产97久久久久久免费|