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 按钮样式简单可扩展创建
Mar 18 HTML / CSS
浅谈css3中的渐进增强和优雅降级
Dec 01 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
Oct 22 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
May 28 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
Jul 15 HTML / CSS
HTML5进度条特效
Dec 18 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
Nov 14 HTML / CSS
HTML5 新表单类型示例代码
Mar 20 HTML / CSS
用canvas显示验证码的实现
Apr 10 HTML / CSS
AmazeUI图片轮播效果的示例代码
Aug 20 HTML / CSS
利用Node实现HTML5离线存储的方法
Oct 16 HTML / CSS
详解CSS不定宽溢出文本适配滚动
May 24 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连接SQLServer2005 的问题解决方法
2010/07/19 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PHP函数积累总结
2019/03/19 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
javascript StringBuilder类实现
2008/12/22 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
Python实现telnet服务器的方法
2015/07/10 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
python爬虫基础之urllib的使用
2020/12/31 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
一年级班主任工作总结2014
2014/11/08 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
理解python中装饰器的作用
2021/07/21 Python
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技