如何用css画正六边形?用css画正六边形的两种方法(代码实例)

本章给大家介绍如何用css画正六边形?用css画正六边形的两种方法(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在之前要先了解一下正六边形内角和边的关系,正六边形的每个内角是60deg,如图(√3其实是根号3):

45.png

方法一:原理把正六边形分成三部分,左中右分别是:before部分,div部分,after部分,如图:

5.png

before三角形部分是div的before伪元素,after三角形部分是div的after伪元素。

用css画正六边形.div {                position: relative;                width: 50px;                height: 86.6px;                margin: 50px auto;                background-color: red;            }            .div:before {                content: '';                display: block;                position: absolute;                width: 0;                height: 0;                right:50px;                border-width: 43.3px 25px;                border-style: solid;                border-color: transparent red transparent transparent;            }            .div:after {                content: '';                display: block;                position: absolute;                width: 0;                height: 0;                left:50px;                border-width: 43.3px 25px;                border-style: solid;                border-color: transparent transparent transparent red;                top:0;            }

效果图:

立即学习“前端免费学习笔记(深入)”;

10.jpg

注意div及伪元素的宽高需要根据上面的公式计算。

方法二:也是把正六边形分成三个宽高相同的div,然后使用定位以及css3 transform:rotate分别向左右旋转60deg形成正六边形,如图:

1.png

用css画正六边形.one {                width: 50px;                height: 86.6px;                margin: 0 auto;                border-top: 1px solid red;                border-bottom: 1px solid red;            }            .two {                position: absolute;                width: 50px;                height: 86.6px;                left: 25px;                top: 0;                transform: translate(-50%,-50%);                transform: rotate(60deg);                border-top: 1px solid red;                border-bottom: 1px solid red;            }            .three {                position: absolute;                width: 50px;                height: 86.6px;                left: 25px;                top: 0;                transform: translate(-50%,-50%);                transform: rotate(300deg);                border-top: 1px solid red;                border-bottom: 1px solid red;            }

效果图:

1.jpg

以上就是如何用css画正六边形?用css画正六边形的两种方法(代码实例)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611628.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:26:33
下一篇 2025年12月24日 02:26:52

相关推荐

发表回复

登录后才能评论
关注微信