您现在的位置是:网站首页> 编程资料编程资料
CSS实现图片背景填充的六边形的示例代码css3实现六边形边框的实例代码css画正六边形的两种方法css实现六边形图片的示例代码CSS3绘制六边形的简单实现纯css绘制蜂巢六边形效果纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)CSS 实现蜂巢/六边形图集的示例代码
2021-09-04
861人已围观
简介 这篇文章主要介绍了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选择器的新用法(推荐)
- 解决css中hover做遮盖罩闪动问题(推荐)5种纯CSS3鼠标hover按钮动画特效源码CSS3两款鼠标hover图片悬停遮罩动画特效源码CSS3制作hover下划线动画纯CSS3炫酷圆形导航菜单特效源码16种基于css3 Bootstrap图片hover悬停遮罩效果CaptionHover.CSS实现4种超酷鼠标滑过图片过渡动画特效源码html5+css3鼠标悬停hover超链接导航条特效源码 21种
- CSS mask-image属性详细介绍(小结)详解CSS Masking模块之Clipping详解css3 mask遮罩实现一些特效CSS3 mask 遮罩的具体使用方法奇妙的 CSS 属性 MASK详解
- CSS3 linear-gradient线性渐变生成加号和减号的方法
- 详解CSS3 rem(设置字体大小) 教程轻松掌握CSS3中的字体大小单位rem的使用方法
- css 实现文字过长自动隐藏功能CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 一份纯CSS loading动画效果代码示例css3如何绘制一个圆圆的loading转圈动画css3 animation制作loading白色圆点滑过加载动画特效源码纯CSS3实现的红酒碰杯loading动画效果源码css3 svg实现的三角形图标变换loading加载动画特效源码15种HTML5和CSS3炫酷彩色loading加载动画特效详解纯CSS3制作的20种loading动效11种CSS3波形loading加载动画特效CSS实现一个简单loading动画效果
- 纯 Css 绘制扇形的方法示例纯CSS3实现扇形动画菜单(简化版)实例源码纯CSS3打造动感漂亮时尚的扇形菜单
- 纯css实现照片墙3D效果的示例代码CSS3制作漂亮的照片墙的实现代码CSS3制作精致的照片墙特效CSS3实现漂亮的照片墙效果的简单实例(推荐)CSS3实现鼠标悬停照片墙放大特效源码纯css3实现照片墙效果CSS3简单实现照片墙CSS3实现的悬挂照片墙效果源码jquery+css3实现非常大气的瀑布流照片墙特效利用css制作3D照片墙效果
