真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS怎樣實現(xiàn)蜂巢/六邊形圖集-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關CSS怎樣實現(xiàn)蜂巢/六邊形圖集,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

十多年的新疆網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整新疆建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“新疆網(wǎng)站設計”,“新疆網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

一、實現(xiàn)六邊形

首先用傳統(tǒng)的方式來分析一下六邊形

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

可以拆分成三個矩形,每個矩形旋轉正負 60° 得到其它兩個矩形

由此可以設計出基本的 HTML 結構

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

矩形的寬高先隨便設置,后面組件化的時候再計算其關系,通過 props 設置

然后設置 CSS 樣式

.w-comb { background-color: #e4e4e4; display: inline-block; position: relative;
} .w-comb-sub1, .w-comb-sub2 { background-color: #e4e4e4; position: absolute; width: inherit; height: inherit;
} .w-comb-sub1 { transform: rotate(-60deg);
} .w-comb-sub2 { transform: rotate(60deg);
}

一個六邊形就完成了

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

不過這只是傳統(tǒng)的方式,如果不考慮兼容性問題 ,可以直接使用  clip-path 畫一個六邊形

.w-comb { clip-path: polygon( 0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75% );
}

非常簡單粗暴!不需要子節(jié)點不需要旋轉,只要一行代碼,六邊形帶回家!

二、設置尺寸

實際的應用場景通常都是一堆六邊形拼在一起,所以需要將單個六邊形處理為組件

首先的問題就是,如何設置六邊形的尺寸,這需要用一下初中學到的數(shù)學知識

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

經(jīng)過計算,當矩形的長為 x 的時候,寬(邊長 a )為

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

對角線 b 為

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

然后就能規(guī)定六邊形的尺寸

如果是三個矩形旋轉而成的 傳統(tǒng)方案:

// 傳統(tǒng)方案
const RADICAL_3 = 1.7320508; const Comb = (props) => { const { className } = props; const width = props.size || 80; const height = Math.ceil(width / RADICAL_3); return ( 
      
      
    
 ) }

如果是直接使用 clip-path 繪制的六邊形:

// clip-path
const RADICAL_3 = 1.7320508; 
const Comb = (props) => {
                           const { className } = props;
                           const width = props.size || 80; const height = 2 * Math.ceil(width / RADICAL_3); 
                           return ( ) 
			 }

三、排列蜂巢

定義一個 spacing 字段,用來設置 margin-right,然后排列出一排六邊形

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

再生成第二排的時候,需要調整一下 top 和 left

left 為矩形長 ( x ) 的一半(這是基礎偏移量,實際需要的距離在這個數(shù)字上增加)

而 top 則為六邊形邊長 ( a ) 的一半的一半(基礎偏移量)

后面每一行的 top 都會增加,而 left 僅在偶數(shù)行生效

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

四、添加內容

在傳統(tǒng)方案中,是以橫向的矩形為基礎,所以六邊形的內容可以直接寫在矩形里

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

CSS怎樣實現(xiàn)蜂巢/六邊形圖集

關于“CSS怎樣實現(xiàn)蜂巢/六邊形圖集”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


標題名稱:CSS怎樣實現(xiàn)蜂巢/六邊形圖集-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://weahome.cn/article/dspghi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部