国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

純css構(gòu)造多邊形div

3fuyu / 3371人閱讀

摘要:設(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

相關(guān)文章

  • 單一div的正邊形變換(CSS

    摘要:所以只要把正五邊形的稍作修改就可以做出正六邊形了。有了長(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è)效...

    CatalpaFlat 評(píng)論0 收藏0
  • 單一div的正邊形變換(CSS

    摘要:所以只要把正五邊形的稍作修改就可以做出正六邊形了。有了長(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è)效...

    Hujiawei 評(píng)論0 收藏0
  • Codepen 每日精選(2018-3-24)

    摘要:純畫(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...

    woshicixide 評(píng)論0 收藏0
  • Codepen 每日精選(2018-3-24)

    摘要:純畫(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...

    vincent_xyb 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<