css实现图片背景填充的正六边形

本文介绍了如何使用CSS创建一个带有图片背景的正六边形。通过旋转三个重叠的矩形,并调整宽高比例,再利用伪元素设置背景图片,最终实现图片在正六边形内的填充效果。文章详细讲解了每个步骤,并提供了完整的代码示例。
摘要由CSDN通过智能技术生成

css实现图片背景填充的正六边形

 

边形的实现原理其实就是通过旋转三个重叠的矩形得到的,如下图所示:

 

这里为了得到一个正的六边形,两个矩形旋转的角度必须为-60deg和60deg,以及矩形高宽比必须是Math.sqrt(3) : 1, 原谅我不会打根号3 (:3」∠)

那么首先我们得创建三个重叠的矩形:

<div class="hexagon">
        <div class="hexagon__item hexagon__item_left"></div>
        <div class="hexagon__item hexagon__item_center"></div>
        <div class="hexagon__item hexagon__item_right"></div>
    </div>

我们设定三个矩形的宽高分别为60px和104px,背景色为蓝色,.hexagon__item_left旋转-60deg,.hexagon__item_right旋转60deg,.hexagon__item_center不旋转。

.hexagon {
            width: 60px;
            height: 104px;
            position: rel
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值