不规则图形背景排版高阶技巧 — 酷炫的六边形网格背景图

今天,收到一个很有意思的提问,如何实现类似如下的背景效果图:

嗯?核心主体是由多个六边形网格叠加形成。

那么我们该如何实现它呢?使用纯 CSS 能够实现吗?

当然可以,下面我们就将尝试如何使用 CSS 去实现这样一个背景效果。

如何绘制六边形?

首先,看到这样一个图形,如果想要使用一个标签完成整个背景,最先想到的肯定是使用背景 background 实现,不过可惜的是,尽管 CSS 中的 background 非常之强大,但是没有特别好的方式让它足以批量生成重复的六边形背景。

因此,在这个需求中,我们可能不得不退而求其次,一个六边形实现使用一个标签完成。

那么,就拿 1 个 DIV 来说,我们有多少实现六边形的方式呢?这里简单介绍 2 种方式:

  • 使用 border 实现六边形
  • 使用 clip-path 实现六边形

使用 border 或者 clip-path 实现六边形

首先,使用 border 实现六边形。这里的核心在于上下两个三角形叠加中间一个矩形。这里,利用元素的两个伪元素实现上下两个三角形,从而让这个元素看起来像一个六边形。

思路比较简单,直接上代码:

.hexagon {
position: relative;
width: 200px;
height: 100px;
background-color: red;
}

.hexagon:before,
.hexagon:after {
content: "";
position: absolute;
width: 0;
height: 0;
border-left: 100px solid transparent;
border-right: 100px solid transparent;
}

.hexagon:before {
bottom: 100%;
border-bottom: 50px solid red;
}

.hexagon:after {
top: 100%;
border-top: 50px solid red;
}

<< · Back Index ·>>

发表回复

相关推荐

讀書筆記——高爾夫球場命案(完)

* 第一章 旅伴(2022-11-10)(1)6月初黑斯廷斯從巴黎回倫敦,他目前是一位議員的私人秘書,工作輕松無事,和私人偵探波洛在...

· 1分钟前

百年“兵工廠”, 在不斷革新中引領足球運動 |阿森納足球俱樂部

作為世界足壇歷史最悠久、運營最成功的豪門足球俱樂部之一,阿森納始終根據自身發展需求,通過極具創新、可持續發展策略,引...

· 2分钟前

硬核分享:運營商的定向流量在哪些地方不能使用呢?

大傢都知道手機流量卡的流量包括兩個方面:通用流量和定向流量。通用流量在任何地方都可以使用,定向流量隻能在運營商指定的A...

· 3分钟前

令人明心見性的100首禪詩,境由心生

人民網:年老心閑無外事,麻衣草座亦容身。相逢盡道休官好,林下何曾見一人。行亦禪,坐亦禪。領悟這些禪詩中的意境和奧妙。圖...

· 3分钟前

央视神级文案 | 《航拍中国》浙江

图文资料来源网络,侵删 我们的旅程从跨越海湾的大桥开始 在群岛中去探访一段遥远的记忆 穿越岛链 我们探寻古老的港区 向南 ...

· 4分钟前