CSS怎么实现图片背景填充的六边形

小编给大家分享一下CSS怎么实现图片背景填充的六边形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为左贡企业提供专业的成都网站制作、成都网站建设,左贡网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

六边形的实现原理其实就是通过旋转三个重叠的矩形得到的,如下图所示:

这里为了得到一个正的六边形,两个矩形旋转的角度必须为-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怎么实现图片背景填充的六边形”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页标题:CSS怎么实现图片背景填充的六边形
标题网址:http://myzitong.com/article/jgdgss.html

其他资讯