十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下CSS怎么实现图片背景填充的六边形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联公司服务项目包括南浔网站建设、南浔网站制作、南浔网页制作以及南浔网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,南浔网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到南浔省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!六边形的实现原理其实就是通过旋转三个重叠的矩形得到的,如下图所示:
这里为了得到一个正的六边形,两个矩形旋转的角度必须为-60deg和60deg,以及矩形高宽比必须是Math.sqrt(3) : 1
那么首先我们要创建三个矩形:
我们设定三个矩形的宽高分别为60px和104px,背景色为蓝色,.hexagon__item_left旋转-60deg,.hexagon__item_right旋转60deg,.hexagon__item_center不旋转。
.hexagon { width: 60px; height: 104px; position: relative; margin: 200px auto; } .hexagon__item { width: 100%; height: 100%; background: blue; position: absolute; top: 0; left: 0; } .hexagon__item_left { transform: rotate(-60deg); } .hexagon__item_right { transform: rotate(60deg); }
这样就简单的得到了一个正六边形。
那么我们要如何才能使得蓝色背景变成图片呢,其实也很简单,上述的三个矩形其实只是起到了一个塑形的作用,实际上是应该设置为 visibility: hidden 的,我们需要给三个矩形分别添加一个矩形的子元素并且设置为 visibility: visible 。
三个子元素的宽高需要正好能覆盖之前的蓝色六边形。
做好代码如下,大家可以好好研究一下
Document
以上是“CSS怎么实现图片背景填充的六边形”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!