這篇文章將為大家詳細講解有關css如何寫六邊形,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站致力于網(wǎng)站設計、成都網(wǎng)站設計,成都網(wǎng)站設計,集團網(wǎng)站建設等服務標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務水平進行質量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián)建站,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設服務!
css寫六邊形的方法:1、把正六邊形分成三部分,然后設置before部分,p部分和after部分;2、把正六邊形分成三個寬高相同的p,然后使用定位以及css3 transform:rotate分別向左右旋轉60deg形成正六邊形即可。
本文操作環(huán)境:windows7系統(tǒng)、HTML5&&CSS3版、Dell G3電腦。
css怎么寫六邊形?
教你用CSS畫正六邊形
說下兩種css 制作正六邊形的方法。
先看一下結果:
在之前要先了解一下正六邊形內角和邊的關系,正六邊形的每個內角是60deg,如圖(√3其實是根號3):
方法一:原理把正六邊形分成三部分,左中右分別是:before部分,p部分,after部分,如圖:
before三角形部分是p的before偽元素,after三角形部分是p的after偽元素。
html代碼:
css代碼:
.p { position: relative; width: 50px; height: 86.6px; margin: 50px auto; background-color: red; } .p:before { content: ''; display: block; position: absolute; width: 0; height: 0; right:50px; border-width: 43.3px 25px; border-style: solid; border-color: transparent red transparent transparent; } .p:after { content: ''; display: block; position: absolute; width: 0; height: 0; left:50px; border-width: 43.3px 25px; border-style: solid; border-color: transparent transparent transparent red; top:0; }
注意p及偽元素的寬高需要根據(jù)上面的公式計算。
方法二:也是把正六邊形分成三個寬高相同的p,然后使用定位以及css3 transform:rotate分別向左右旋轉60deg形成正六邊形,如圖:
html代碼:
css代碼:
1 .one { 2 width: 50px; 3 height: 86.6px; 4 margin: 0 auto; 5 border-top: 1px solid red; 6 border-bottom: 1px solid red; 7 } 8 .two { 9 position: absolute; 10 width: 50px; 11 height: 86.6px; 12 left: 25px; 13 top: 0; 14 transform: translate(-50%,-50%); 15 transform: rotate(60deg); 16 border-top: 1px solid red; 17 border-bottom: 1px solid red; 18 } 19 .three { 20 position: absolute; 21 width: 50px; 22 height: 86.6px; 23 left: 25px; 24 top: 0; 25 transform: translate(-50%,-50%); 26 transform: rotate(300deg); 27 border-top: 1px solid red; 28 border-bottom: 1px solid red; 29 }
關于“css如何寫六邊形”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。