本文介绍: 为每个六边形元素设置为`inline–block`) 至此,我们将得到这样的效果) `shape–outside`最有意思的是它可以使用渐变,但是什么样的渐变才适用于我们的六边形布局呢?假如我们有 10 行六边形,我们只需要在每偶数行移动一个`均值`。从不同的角度来看,我们需要每隔一行移动一次,所以我们需要一重复渐变。`shape–outside`大概设置为。
制作六边形网格
首先,创建我们的六边形。这个任务使用 clip-path 实现起来相当容易。另外推荐一个很棒的剪辑路径的在线生成器Clippy。裁剪示意图一:
css
设置为:
到目前为止并没有什么复杂的处理逻辑,我们设置了一个容器container
来存放inline-block
的六边形元素,另外我们需要处理因为inline-block
而导致的空白间隙问题(我们使用font-size: 0;
进行修复):
<img src=“https://p6-juejin.byteimg.com/tos–cn-i-k3u1fbpfcp/1ab71f73de2d4087afde739f7c4de970~tplv-k3u1fbpfcp–zoom–in–crop–mark:4536:0:0:0.image?) 每隔一行我们都需要设置一些偏移量,以便使六边形元素重叠而不是直接堆叠在彼此之上。该偏移量将等于25%
的元素高度(参考图 1)。我们将该偏移量应用于margin-bottom
” style=“margin: auto” />
最后
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。