摘要:設(shè)計(jì)師畫(huà)的方案里有如下的圖形如果只是一個(gè)簡(jiǎn)單的五邊形,可以用去做。所以一共是這么層形狀差不多的五邊形。第一步,先用畫(huà)出五邊形。正確的做法是使用然后,因?yàn)槲覀冃枰还彩莻€(gè)多邊形,所以還需要增加一個(gè),一個(gè)偽元素。
設(shè)計(jì)師畫(huà)的方案里有如下的圖形:
如果只是一個(gè)簡(jiǎn)單的五邊形,可以用css shape去做。仔細(xì)分析圖形,發(fā)現(xiàn)它實(shí)際上是3個(gè)五邊形的疊加:1. 最外面一層淺藍(lán)色的稍大一些,2. 中間一層深藍(lán)色顏色和背景相同,但尺寸略小,蓋在下面那層上,由此而產(chǎn)生了一個(gè)邊框的效果,3. 最里面的五邊形顏色最深。所以一共是這么3層形狀差不多的五邊形。
我最開(kāi)始的想法是先畫(huà)一個(gè)深藍(lán)色的矩形,然后用背景色做一個(gè)小三角形蓋在右下角就可以了。也確實(shí)實(shí)現(xiàn)了,但是畫(huà)不出邊框來(lái)了,感覺(jué)不夠完美。
最后還是決定用稍微麻煩一些的clip path去實(shí)現(xiàn)。
第一步,先用clip path畫(huà)出五邊形。為了簡(jiǎn)單起見(jiàn),找一個(gè)網(wǎng)站先把路徑畫(huà)出來(lái)。左下角的代碼是這樣的:
-webkit-clip-path: polygon(74px 64px,70px 313px,248px 315px,311px 240px,309px 52px);
因?yàn)槲覀兊膱D形畫(huà)的不規(guī)整,所以數(shù)字比較奇怪,把它整理的整齊一些:
-webkit-clip-path: polygon(70px 70px,70px 315px,240px 315px,315px 240px,315px 70px);
調(diào)整為以0為起點(diǎn):
-webkit-clip-path: polygon(0px 0px,0px 315px,240px 315px,315px 240px,315px 0px);
再調(diào)整為百分比:
-webkit-clip-path: polygon(0% 0%,0% 100%,240px 100%,100% 240px,100% 0%);
在這里240px不能直接變?yōu)榘俜直龋駝t圖像會(huì)失真。正確的做法是使用calc:
-webkit-clip-path: polygon(100% 0%,100% calc(100% - 20px),calc(100% - 20px) 100%,0px 100%,0% 0%);
然后,因?yàn)槲覀冃枰还彩?個(gè)多邊形,所以還需要增加一個(gè)before,一個(gè)after偽元素。最后的完整代碼就是這樣的:
html部分:
內(nèi)容內(nèi)容內(nèi)容
css部分:
.polygon-content { background-color: #184284; padding: 5px; position: relative; z-index: 300; -webkit-clip-path: polygon(100% 0%,100% calc(100% - 20px),calc(100% - 20px) 100%,0px 100%,0% 0%); } .aboutus-event-polygon:before { background-color: #006ec8; content: ""; height: 100%; left: 10px; position: absolute; top: 10px; width: 100%; z-index: 200; -webkit-clip-path: polygon(100% 0%,100% calc(100% - 20px),calc(100% - 20px) 100%,0px 100%,0% 0%); } .aboutus-event-polygon:after { background-color: #2b9bd7; content: ""; height: calc(100% + 4px); left: 12px; position: absolute; top: 8px; width: 100%; z-index: 100; -webkit-clip-path: polygon(100% 0%,100% calc(100% - 22px),calc(100% - 22px) calc(100% + 2px),0px calc(100% + 2px),0% 0%); }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/111372.html
摘要:所以只要把正五邊形的稍作修改就可以做出正六邊形了。有了長(zhǎng)寬之后,就開(kāi)始用來(lái)寫(xiě)啰正八邊形正八邊形其實(shí)就是把正七邊形上面的三角形變成梯形,然后中間的梯形變成矩形就搞定了,正八邊形的夾角為度,計(jì)算出來(lái)的各個(gè)區(qū)域長(zhǎng)寬如下圖。 上一篇我們介紹了如何利用before和after偽元素來(lái)做Material Design風(fēng)格的按鈕,里頭關(guān)鍵的技術(shù)就在于活用邊框?qū)挾群蚫iv本體寬高,因此這篇再加碼一個(gè)效...
摘要:所以只要把正五邊形的稍作修改就可以做出正六邊形了。有了長(zhǎng)寬之后,就開(kāi)始用來(lái)寫(xiě)啰正八邊形正八邊形其實(shí)就是把正七邊形上面的三角形變成梯形,然后中間的梯形變成矩形就搞定了,正八邊形的夾角為度,計(jì)算出來(lái)的各個(gè)區(qū)域長(zhǎng)寬如下圖。 上一篇我們介紹了如何利用before和after偽元素來(lái)做Material Design風(fēng)格的按鈕,里頭關(guān)鍵的技術(shù)就在于活用邊框?qū)挾群蚫iv本體寬高,因此這篇再加碼一個(gè)效...
摘要:純畫(huà)的抽象小鳥(niǎo)純制作的左側(cè)彈出菜單仿制的頁(yè)面布局多邊形碰撞檢測(cè),孤立的多邊形是綠色,多邊形容器相交變成藍(lán)色,多邊形本身相交變成紅色。百科機(jī)器人,通過(guò)調(diào)用,可以查詢(xún)?cè)~條,也可以隨機(jī)顯示詞條。 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁(yè)面預(yù)覽,點(diǎn)擊鏈接可以打開(kāi)原始頁(yè)面。 純 css 畫(huà)的抽象小鳥(niǎo)https://codepen.io/gregoryb/f... 純 css 制作的左側(cè)彈出菜單http...
摘要:純畫(huà)的抽象小鳥(niǎo)純制作的左側(cè)彈出菜單仿制的頁(yè)面布局多邊形碰撞檢測(cè),孤立的多邊形是綠色,多邊形容器相交變成藍(lán)色,多邊形本身相交變成紅色。百科機(jī)器人,通過(guò)調(diào)用,可以查詢(xún)?cè)~條,也可以隨機(jī)顯示詞條。 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁(yè)面預(yù)覽,點(diǎn)擊鏈接可以打開(kāi)原始頁(yè)面。 純 css 畫(huà)的抽象小鳥(niǎo)https://codepen.io/gregoryb/f... 純 css 制作的左側(cè)彈出菜單http...
閱讀 995·2023-04-25 19:35
閱讀 2633·2021-11-22 09:34
閱讀 3679·2021-10-09 09:44
閱讀 1713·2021-09-22 15:25
閱讀 2932·2019-08-29 14:00
閱讀 3372·2019-08-29 11:01
閱讀 2595·2019-08-26 13:26
閱讀 1735·2019-08-23 18:08