您现在的位置是:网站首页> 编程资料编程资料
CSS实现图片背景填充的六边形的示例代码css3实现六边形边框的实例代码css画正六边形的两种方法css实现六边形图片的示例代码CSS3绘制六边形的简单实现纯css绘制蜂巢六边形效果纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)CSS 实现蜂巢/六边形图集的示例代码
2023-10-20
249人已围观
简介 这篇文章主要介绍了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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 20 个 CSS 高级技巧汇总(推荐)提高CSS代码效率的编写技巧使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧20个非常实用的CSS技巧CSS 设置技巧(单位和值与样式设置技巧)CSS 高级技巧总结(必看)必须掌握10个非常不错的CSS技巧详解CSS制作Web页面条纹背景样式的技巧CSS制作边框效果的技巧总结css布局小技巧分享(必看)
- CSS: hover选择器的使用详解CSS选择器实现字段解析CSS中选择器的权重值的计算详解CSS3选择器:nth-child和:nth-of-type之间的差异css3之UI元素状态伪类选择器实例演示CSS 学习笔记之CSS Selectorcss选择器_动力节点Java学院整理 css id选择器使用_动力节点Java学院整理 CSS 属性选择器_动力节点Java学院整理CSS选择器的新用法(推荐)
- 我叫mt新之助技能升级需要什么材料_手机游戏_游戏攻略_
- 全民英雄控制流推图阵容与出装攻略心得_手机游戏_游戏攻略_
- 全民英雄副T之争 优缺点全方位解析_手机游戏_游戏攻略_
- 全民英雄控制技能大盘点_全民英雄控制技能有哪些_手机游戏_游戏攻略_
- 全民英雄控制卡60突破全攻略分享_手机游戏_游戏攻略_
- 全民英雄雅典娜神仗属性全方位解析_手机游戏_游戏攻略_
- 天天酷跑积分抽奖技巧攻略 _手机游戏_游戏攻略_
- 天天酷跑PVP刷分辅助教程_手机游戏_游戏攻略_