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 border-image使用说明
Jun 23 HTML / CSS
CSS3盒子模型详解
Apr 24 HTML / CSS
浅谈CSS3动画的回调处理
Jul 21 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
Aug 16 HTML / CSS
CSS3实现自定义Checkbox特效实例代码
Apr 24 HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
Sep 10 HTML / CSS
CSS3 实现飘动的云朵动画
Dec 01 HTML / CSS
html5 canvas 画图教程案例分析
Nov 23 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
Jun 16 HTML / CSS
Html5新特性用canvas标签画多条直线附效果截图
Jun 30 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
Apr 24 HTML / CSS
html5移动端禁止长按图片保存的实现
Apr 20 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
php flush类输出缓冲剖析
2008/10/19 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
浅析php header 跳转
2013/06/17 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php从字符串创建函数的方法
2015/03/16 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
你准备好迎接vue3.0了吗
2020/04/28 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
详解Django框架中用context来解析模板的方法
2015/07/20 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python实现简易云音乐播放器
2018/01/04 Python
解决python replace函数替换无效问题
2020/01/18 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
python利用platform模块获取系统信息
2020/10/09 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
大专自我鉴定范文
2013/10/23 职场文书
学校周年庆活动方案
2014/08/22 职场文书
2014年组织部工作总结
2014/11/14 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
2019暑假学生安全口号
2019/06/27 职场文书