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

首頁 > 開發 > HTML5 > 正文

HTML5實踐:等邊三角形

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

<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代碼粘貼在一起,查看最終效果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久九九国产精品怡红院| 欧美日韩激情美女| 丝袜美腿亚洲一区二区| 久久久久久久国产精品视频| 国产精品色悠悠| 国产美女扒开尿口久久久| 亚洲色图五月天| 欧美日韩在线免费| 91精品国产综合久久香蕉最新版| 欧美一级bbbbb性bbbb喷潮片| 国产欧美欧洲在线观看| 日韩理论片久久| 欧美做爰性生交视频| 91久久久久久久久久| 成人有码视频在线播放| 久久久久久久久久久av| 久久6精品影院| 日韩国产中文字幕| 国产www精品| 亚洲国产精品一区二区三区| 久久精品色欧美aⅴ一区二区| 亚洲的天堂在线中文字幕| 久久久之久亚州精品露出| 日韩精品视频免费| 91精品国产乱码久久久久久蜜臀| 91手机视频在线观看| 日韩精品在线视频美女| 日韩电影免费在线观看| 国产主播喷水一区二区| 欧美裸体xxxx| 久久久噜噜噜久噜久久| 国产亚洲美女久久| 欧美成人小视频| 日韩精品极品视频| 亚洲精品成人免费| 国产精品三级久久久久久电影| 欧洲亚洲妇女av| 精品日本高清在线播放| 国产精品欧美一区二区三区奶水| 国产日韩视频在线观看| 精品视频久久久| 97成人在线视频| 美女久久久久久久| 亚洲成人精品在线| 国产精品自产拍在线观| 精品亚洲永久免费精品| 日韩中文字幕在线| 久久精品免费播放| 在线观看欧美日韩国产| 亚洲视频欧洲视频| 国产在线视频不卡| 日韩欧美在线一区| 国产亚洲精品久久久久久777| 成人免费看片视频| 国产成人综合亚洲| 成人动漫网站在线观看| 国产成人福利视频| 欧美成人免费在线观看| 欧美理论电影在线播放| 日韩精品一区二区视频| 中文在线资源观看视频网站免费不卡| 欧美另类极品videosbestfree| 亚洲精品有码在线| 国内精品久久久久伊人av| 国产精品久久久久久久久久久久| 成人写真视频福利网| 久久久成人av| 国产91露脸中文字幕在线| 国产精品av在线播放| 日韩精品在线观看视频| 国产一区二区动漫| 成人午夜小视频| 91视频九色网站| 国产精品久久久久久久久久三级| 日韩视频在线免费观看| 久久这里有精品视频| 成人在线小视频| 日韩成人中文字幕在线观看| 欧美午夜影院在线视频| 精品国产一区二区在线| 欧美激情一区二区久久久| 97婷婷大伊香蕉精品视频| 久久伊人精品视频| 亚洲mm色国产网站| 国产日韩换脸av一区在线观看| 成人黄色av网| 欧美精品videofree1080p| 91产国在线观看动作片喷水| 久久在精品线影院精品国产| 中文字幕亚洲欧美日韩在线不卡| 日韩中文字幕在线视频| 国模精品视频一区二区三区| 欧美色视频日本高清在线观看| 久久久国产精彩视频美女艺术照福利| 亚洲欧美精品suv| 亚洲香蕉成视频在线观看| 性欧美xxxx| 日韩h在线观看| 日韩精品极品视频| 亚洲欧美激情在线视频| 亚洲美女动态图120秒| 国产日本欧美在线观看| 深夜成人在线观看| 国产精品久久久久av免费| 亚洲国产精品yw在线观看| 色综合色综合久久综合频道88| xxx欧美精品| 成人免费网站在线看| 韩曰欧美视频免费观看| 国内精品400部情侣激情| 欧美亚洲另类激情另类| 精品视频在线导航| 国产精品福利观看| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲网站在线看| 成人免费网站在线| 日韩精品欧美激情| 亚洲国产欧美一区二区三区久久| 亚洲第一网站男人都懂| 亚洲第一精品夜夜躁人人爽| 午夜精品国产精品大乳美女| 国产精品中文字幕在线观看| 国产做受69高潮| 欧美激情免费观看| 91精品国产乱码久久久久久久久| 亚洲欧美制服另类日韩| 国产啪精品视频| 久久久久久久一区二区三区| 欧美日韩在线视频首页| 日本一区二区三区四区视频| 色噜噜国产精品视频一区二区| 色爱精品视频一区| 国产丝袜精品第一页| 91在线精品播放| 欧美国产一区二区三区| 狠狠躁夜夜躁人人躁婷婷91| 中文字幕成人在线| 国产丝袜一区二区三区免费视频| 亚洲国产精品久久久久秋霞不卡| 日韩av资源在线播放| 久久国产精品偷| 久久深夜福利免费观看| 久久青草福利网站| 国产欧美一区二区三区视频| 精品久久久久久久久久国产| 亚洲色图狂野欧美| 麻豆国产va免费精品高清在线| 少妇高潮久久77777| 成人免费淫片视频软件| 精品亚洲va在线va天堂资源站| 国产精品久久久久久久9999| 97在线看福利| 国产成人精品视频在线观看| 日韩欧美在线国产| 欧美亚洲视频在线看网址| 一区二区三区四区精品| 国产精品午夜视频| 日韩电影免费在线观看| 久久国产精品影片| 欧美精品18videos性欧美| 国产男女猛烈无遮挡91| 欧美一级淫片丝袜脚交| 91精品视频网站| 亚洲美女久久久|