通过旋转三个div实现正六边形图片展示

对三个矩形div进行旋转,box1>box2>box3依次嵌套,在样式中统一设置宽高,这里的宽高不是随便定义,需要计算一下,矩形的宽即是六边形的边长,知道正六边形内角是120度,那么作虚线可以在小直角三角形中求得矩形的高度(本例高度值实际为346.41016151377545,直接取的整数)。知道div宽高后,开始旋转操作,从最外层box1开始旋转120度,此时三个div是一块旋转的,然后box2旋转-60度,最后box3同样旋转-60度,那么box3已经回到原位了,并且三个div之间的角度已
摘要由CSDN通过智能技术生成

对三个矩形div进行旋转,box1>box2>box3依次嵌套,在样式中统一设置宽高,这里的宽高不是随便定义,需要计算一下,矩形的宽即是六边形的边长,知道正六边形内角是120度,那么作虚线可以在小直角三角形中求得矩形的高度(本例高度值实际为346.41016151377545,直接取的整数)。
知道div宽高后,开始旋转操作,从最外层box1开始旋转120度,此时三个div是一块旋转的,然后box2旋转-60度,最后box3同样旋转-60度,那么box3已经回到原位了,并且三个div之间的角度已经出来了,可以通过加边框线来看效果。
注意:三个div一定要加overflow: hidden;
效果图如下:
在这里插入图片描述
给三个矩形加上边框线并注释overflow: hidden;就可以直白的看得出来是怎么组成的:
在这里插入图片描述
贴上代码:

    <div class="
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值