css3实现六边形边框的实例代码


Posted in HTML / CSS onMay 24, 2019

最外层boxF旋转120度、第二层boxS旋转-60度、第三层boxT再旋转-60度,此时刚好回正,然后把图片就放在第3层的div背景中。因为前两层div中没有东西,纯粹就是用来旋转得到6边形的,所以对1,2层div设置 visibility: hidden ; 而第3层div是放图片的,需要显示出来,因此设置 visibility: visible;

经过旋转肯定有超出的部分,因此对3个div都设置 overflow:hidden; 经过旋转和对超出部分的隐藏我们就可以得到我们想要的6边形了。

css3实现六边形边框的实例代码

注意:

1. 如果不对第3层div设置 visibility: visible; 那它默认就会继承第二层div(boxS)的 visibility: hidden;
2.div的宽高比例必须满足4:5,不然得到的就不是六边形了。

实现原理:

•transform: rotate(120deg); 图片旋转
•overflow:hidden; 超出隐藏
•visibility: hidden; 也是隐藏,与 display:none; 相似,但不同的是,它虽然隐藏了,但依然会在网页中占有位置

实现代码:

HTML代码

<div class="boxF">
    <div class="boxS">
        <div class="boxT" style="background-image: url(tupian.jpg);"></div>
    </div>
</div>

CSS代码

.boxF, 
.boxS, 
.boxT, 
.overlay {
 width: 200px;
 height: 250px;
 overflow: hidden;
}
.boxF, 
.boxS {
 visibility: hidden;
}
.boxF {
 transform: rotate(120deg);
 float: left;
 margin-left: 10px;
 -ms-transform: rotate(120deg);
 -moz-transform: rotate(120deg);
 -webkit-transform: rotate(120deg);
}
.boxS {
 transform: rotate(-60deg);
 -ms-transform: rotate(-60deg);
 -moz-transform: rotate(-60deg);
 -webkit-transform: rotate(-60deg);
}
.boxT {
 transform: rotate(-60deg);
 background: no-repeat 50% center;
 background-size: 125% auto;
 -ms-transform: rotate(-60deg);
 -moz-transform: rotate(-60deg);
 -webkit-transform: rotate(-60deg);
 visibility: visible;
}

总结

以上所述是小编给大家介绍的css3实现六边形边框的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
手把手教你用纯css3实现轮播图效果实例
May 04 HTML / CSS
收集的22款给力的HTML5和CSS3帮助工具
Sep 14 HTML / CSS
CSS3 text-shadow实现文字阴影效果
Feb 24 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
Aug 18 HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 HTML / CSS
canvas实现圆绘制的示例代码
Sep 11 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
Oct 30 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
Nov 14 HTML / CSS
利用Storage Event实现页面间通信的示例代码
Jul 26 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
Aug 20 HTML / CSS
详解HTML5.2版本带来的修改
May 06 HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
Aug 05 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
May 15 #HTML / CSS
css3实现可拖动的魔方3d效果
May 07 #HTML / CSS
CSS3 实现童年的纸飞机
May 05 #HTML / CSS
使用CSS变量实现炫酷惊人的悬浮效果
Apr 26 #HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 #HTML / CSS
CSS3 transforms应用于背景图像的解决方法
Apr 16 #HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
Apr 16 #HTML / CSS
You might like
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
php面向对象重点知识分享
2019/09/27 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
基于jQuery架构javascript基础体系
2011/01/01 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
linux 下实现python多版本安装实践
2014/11/18 Python
python友情链接检查方法
2015/07/08 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
Python识别html主要文本框过程解析
2020/02/18 Python
python实现UDP协议下的文件传输
2020/03/20 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
毕业求职自荐信格式是什么
2013/11/19 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
公司前台接待岗位职责
2013/12/03 职场文书
大学活动策划书范文
2014/01/10 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
老干部座谈会主持词
2015/07/03 职场文书
上班旷工检讨书
2015/08/15 职场文书