本篇內(nèi)容介紹了“如何使用css創(chuàng)建三角形”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,先為蘆山等服務(wù)建站,蘆山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為蘆山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。首先要和大家分享的是,如何使用div+css創(chuàng)建三角形。在這里我先把相關(guān)代碼粘貼出來(lái),然后再為大家講解原理。
html:
代碼如下:
css:
代碼如下:
運(yùn)行效果:
原理解析:
html代碼中我們定義了兩個(gè)div,外部div是容器對(duì)象,內(nèi)部div用來(lái)生成三角形。css代碼中,我們沒(méi)有為內(nèi)部div設(shè)置寬度和高度,只設(shè)置了border三個(gè)邊的寬度(上、下和左)。通過(guò)為三個(gè)邊設(shè)置不同顏色,他們會(huì)分別變成三個(gè)不同的三角形。
這時(shí),我們只需要簡(jiǎn)單的將上下兩邊的顏色設(shè)置為透明色,一個(gè)等邊三角形就出現(xiàn)了。
代碼如下:
#pyramid > div:first-child {
border-color: transparent transparent transparent rgba(50, 50, 50, 0.6);
}
效果圖:
其中,紅圈所示的地方就是內(nèi)部div所在位置。他是個(gè)看不見(jiàn)的,0寬度0高度,但又實(shí)際存在的對(duì)象。
我們接下來(lái)要講的是如何實(shí)現(xiàn)3d四面體和如何創(chuàng)建動(dòng)畫(huà)。
首先還是粘貼相關(guān)的代碼。
html:
代碼如下:
css:
代碼如下:
現(xiàn)在開(kāi)始相關(guān)代碼的講解。
html代碼和之前的差不多,就是多了三個(gè)div,分別作為四面體的另外三個(gè)面。
css代碼中,我們使用 #pyramid > div:nth-child(n) 尋找到三面體的四個(gè)面,設(shè)置border四個(gè)邊的顏色,將他們分別定義成三角形。通過(guò)transform屬性的rotateX,rotateY,translateX,translateY和translateZ方法,設(shè)置他們?cè)?維空間中的角度、朝向和位置。這里涉及到很多數(shù)學(xué)知識(shí),大家需要去補(bǔ)充相關(guān)知識(shí)。
通過(guò)上述設(shè)置,四面體就形成了。接下來(lái)就是為其添加動(dòng)畫(huà)效果。這里使用的東西也很簡(jiǎn)單,就是animation和keyframes。css3相關(guān)屬性,大家可以到http://www.w3schools.com/css3/default.asp站點(diǎn)去學(xué)習(xí),我這里就不做過(guò)多講解了。
本文到此為止,大家可以把html和css代碼粘貼在一起,查看最終效果。
“如何使用css創(chuàng)建三角形”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!