美文网首页
技术分享帖教你如何利用CSS写一个六边形?

技术分享帖教你如何利用CSS写一个六边形?

作者: 纤纤郡主 | 来源:发表于2019-01-24 17:22 被阅读0次

众所周知,一般情况下div所表现出来的形态是一个矩形,如果给它添加border-radius属性,可以让它成为一个圆角矩形或者是圆形,但是如果希望div表现出更多的形态来呢?

那么我们就来讲讲如何用CSS来写一个六边形。

大家首先来看一下,一个六边形,拆解开来的话,就是一个矩形加左右两个三角形。

三角形的话很好写,用边框border属性就可以实现。

当我们给一个div非常粗的边框,但是宽度和高度分别都设置为0的时候,我就会得到如下的图形。

那么我们只要把其中一条边框给删除,另外两条边框变成透明,这样就能得到一个三角形。

那么我们只要把两个三角形和一个矩形拼起来,这样就构成了一个六边形。

有些人要问,这样做一个结构,我不是要用三个元素才能达到?太过繁琐了!

但其实不需要,我们只要结合正确的选择器,只用一个元素就可以达到。

首先将六边形解构成中间矩形,两边三角形,然后我们将中间矩形用div表现出来。

假设六边形的边都是120px,利用三角函数计算出X的值,双倍之后就是矩形另一条边的长。

然后我们利用:after和:before这两个选择器做出两边的三角形。计算出Y边长,就是三角形的边框长度。

注意上下边框使用的宽度。

然后以box为作为定位调整一下三角形的位置。

另一边使用:after做相同处理。

将中间矩形的颜色修改过来就得到了一个六边形。

相关文章

  • 技术分享帖教你如何利用CSS写一个六边形?

    众所周知,一般情况下div所表现出来的形态是一个矩形,如果给它添加border-radius属性,可以让它成为一个...

  • 2019-03-01

    Css技术 eg: 利用div+css 利用原生的div css+JavaScript重构学校网站

  • 2019-08-26

    教你如何利用百度贴吧进行引流,打造“热帖”技巧! 贴吧是少有的双十高权重平台,每天有几千万...

  • vue+express+mongoose构建web应用

    前言 本次分享主要是介绍如何利用Node、MongoDB等技术构建web应用,项目如何构建,新技术分享。目标是实现...

  • 我用Python爬虫挣钱的那些事

    猿人学Python,一个集Python基础教程、Python爬虫教程和教你如何利用Python挣钱的网站。 在下写...

  • 11月19日-24日 区块链参会指南

    极客社区,教你如何甄别项目技术,搭建技术狂人交流舞台,分享区块链财富密码。致力于打造一个平等、自由、安全、开放的高...

  • 跟进每月总结

    【200天阅读挑战赛】 时间:8月5日 进度:178/200 分享者:佳以斯帖 分享书籍:《时间管理:如何充分利用...

  • 找人监督自己

    【200天阅读挑战赛】 时间:8月2日 进度:175/200 分享者:佳以斯帖 分享书籍:《时间管理:如何充分利用...

  • 大胆说出自己的想法

    【200天阅读挑战赛】 时间:8月1日 进度:174/200 分享者:佳以斯帖 分享书籍:《时间管理:如何充分利用...

  • 爱的魔力转圈圈——CSS图片旋转

    今天和大家分享的案例是如何利用css3让图片旋转起来。 让图片动起来,我们利用“@keyframes”创建动画,“...

网友评论

      本文标题:技术分享帖教你如何利用CSS写一个六边形?

      本文链接:https://www.haomeiwen.com/subject/sqdujqtx.html