在之前要先了解一下正六邊形內角和邊的關系,正六邊形的每個內角是60deg,如圖(√3其實是根號3):
方法一:原理把正六邊形分成三部分,左中右分別是:before部分,p部分,after部分,如圖:
before三角形部分是p的before偽元素,after三角形部分是p的after偽元素。
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>用css畫正六邊形</title><style type="text/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; }</style></head><body><p class='p'></p></body></html>
效果圖:
注意p及偽元素的寬高需要根據上面的公式計算。
方法二:也是把正六邊形分成三個寬高相同的p,然后使用定位以及css3 transform:rotate分別向左右旋轉60deg形成正六邊形,如圖:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>用css畫正六邊形</title><style type="text/css">.one { width: 50px; height: 86.6px; margin: 0 auto; border-top: 1px solid red; border-bottom: 1px solid red; } .two { position: absolute; width: 50px; height: 86.6px; left: 25px; top: 0; transform: translate(-50%,-50%); transform: rotate(60deg); border-top: 1px solid red; border-bottom: 1px solid red; } .three { position: absolute; width: 50px; height: 86.6px; left: 25px; top: 0; transform: translate(-50%,-50%); transform: rotate(300deg); border-top: 1px solid red; border-bottom: 1px solid red; }</style></head><body><p style='position:relative;width:100px;margin:0 auto;'> <p class='one'></p> <p class='two'></p> <p class='three'></p></p></body></html>
效果圖:
看完了這篇文章,相信你對用css畫正六邊形的方法有了一定的了解,想了解更多相關知識,歡迎關注本站行業資訊頻道,感謝各位的閱讀!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
當基金虧了時,死守不一定能夠回本。虧損出現后,否還能回本取決于基金市場的行情。當基金內在價值相對較好時,投資者繼續低位定投加倉,后續可能會回本盈利。但是如果是基金持續虧損或者市場普遍大跌的情況,死守通常不會回本?;鹛澚怂朗貢乇締峄鹗找嬷傅氖腔鸾洜I公司運作基金資產所獲得的收益。這種收益主要來源于基資產運作中的利息收入、股利收入、資本利得、資本增值等。這些收益在扣除了基運作費用(包括經理人費用...
代扣代繳和代收代繳的區別在哪?1、應納稅款來源不同:代扣代繳義務人是直接從持有納稅人的收入中直接扣除納稅人的應納稅款。而代收代繳義務人在與納稅人的經濟往來中收取納稅人的應納稅款并代為繳納;2、繳費行為不同:代扣代繳是指代稅機關從繳納納稅義務單位和個人的收益中扣留并向稅務機關解繳的行為,稅收法規、行政法規明文規定,承擔扣繳義務單位和個人在繳納款項時。代收代繳是稅務法律、行政法規明確規定有扣繳義務的單...
美國眾議院議長佩洛西無視中國行政當局的嚴正抗議,于2022年8月3日一意孤行訪問省,不僅違背了美國政府“堅持一個中國”的承諾,也肆意挑釁中國的政治底線。佩洛西對省的訪問導致空前緊張,中國大陸省的決心更加堅定。最近,英國媒體甚至預測,中國大陸最早將于2023年派兵50萬省。首先,祖國統一是人心所向,大勢所趨。中國大陸有決心也有能力實現這一目標。然而,中國自古以來就是一個熱愛和平的國家。我們奉行以德服...