Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
css六边形怎么画_创想鸟

css六边形怎么画

css画出六边形的方法:1、把正六边形分成三部分,然后将div及伪元素的宽高计算出来并设置;2、把正六边形分成三个宽高相同的div,然后使用定位以及css3 transform:rotate分别向左右旋转60deg形成正六边形即可。

css六边形怎么画

本教程操作环境:windows7系统、css3版本、Dell G3电脑。

推荐:css视频教程

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

a7249e17b18fdf0c3b582e31b4a9060.png

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

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

5a30787706b72b0079b7dc07a9cb072.png

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

html代码:

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;}

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

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

2985041ed3ee2341f8234e85e0e2b0a.png

html代码:

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;}

以上就是css六边形怎么画的详细内容,更多请关注创想鸟其它相关文章!

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

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
css3代码和css有不同吗
上一篇 2025年12月24日 05:50:30
优化滚动的小技巧:使用CSS Scroll Snap!!
下一篇 2025年12月24日 05:50:46

相关推荐

发表回复

登录后才能评论
关注微信