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实战第一波 让我们尽情的圆角吧
Aug 27 HTML / CSS
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
May 07 HTML / CSS
CSS3属性box-shadow使用指南
Dec 09 HTML / CSS
通过一张图教会你CSS3倒影的实现
Sep 26 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
Jun 03 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
Jan 04 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
May 06 HTML / CSS
使用phonegap播放音频的实现方法
Mar 31 HTML / CSS
html svg生成环形进度条的实现方法
Sep 23 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
常用的文件对应的MIME类型汇总
Apr 26 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
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
深入认识JavaScript中的函数
2007/01/22 Javascript
top.location.href 没有权限 解决方法
2008/08/05 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
Vue基础配置讲解
2019/11/29 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
12步教你理解Python装饰器
2016/02/25 Python
Python多线程爬虫简单示例
2016/03/04 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
对python中的装包与解包实例详解
2019/08/24 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
如何使用repr调试python程序
2020/02/28 Python
为什么是 Python -m
2020/06/19 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
酒店秘书求职信范文
2014/02/17 职场文书
保证书范文大全
2014/04/28 职场文书
授权委托书
2014/09/17 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
2014年英语工作总结
2014/12/20 职场文书
小学老师对学生的评语
2014/12/29 职场文书
教师工作表现自我评价
2015/03/05 职场文书
超市员工辞职信范文
2015/05/12 职场文书
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏