CSS3六边形代码的实现步骤如下:
.hexagon { width: 100px; /* 六边形宽度 */ height: 55px; /* 六边形高度 */ background-color: #dd8c44; /* 六边形背景色 */ position: relative; /* 定位 */ } .hexagon:before, .hexagon:after { content: ''; /* 插入的内容为空 */ position: absolute; /* 定位 */ width: 0; height: 0; border-style: solid; } .hexagon:before { border-width: 27.5px 50px 27.5px 0; /* 六边形左边三个三角形位置和大小 */ border-color: transparent #dd8c44 transparent transparent; left: 0; } .hexagon:after { border-width: 27.5px 0 27.5px 50px; /* 六边形右边三个三角形位置和大小 */ border-color: transparent transparent transparent #dd8c44; right: 0; }
以上代码中,六边形的宽度和高度可以自行设定,需要注意的是宽高比应为sqrt(3):2。
六边形中使用了伪元素:before和:after,根据位置和大小绘制左右两个三角形,完成六边形的绘制。
在实际使用中,六边形可以通过修改border-color实现填充贴图,同时通过transform实现旋转和动画效果。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did245862