您的位置 首页 css教程

css六边形怎么画?

css六边形怎么画?下面本篇文章给大家介绍一下用CSS画正六边形的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

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

1.png

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

2.png

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

html代码:

<div class='div'></div>

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形成正六边形,如图:

3.png

html代码:

<div style='position:relative;width:100px;margin:0 auto;'>    <div class='one'></div>    <div class='two'></div>    <div class='three'></div></div>

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

更多web前端知识,请查阅 HTML中文网 !!

以上就是css六边形怎么画?的详细内容,更多请关注火云技术网其它相关文章!

文章来源:火云技术网

文章标题:css六边形怎么画?

文章地址:https://www.pyhw.net/2453_css%e5%85%ad%e8%be%b9%e5%bd%a2%e6%80%8e%e4%b9%88%e7%94%bb%ef%bc%9f.html

关于作者: 火云技术网

热门文章

发表评论

您的电子邮箱地址不会被公开。

网站地图