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弹性伸缩布局之box布局
Jul 12 HTML / CSS
css3动画过渡实现鼠标跟随导航效果
Feb 08 HTML / CSS
CSS3的resize属性使用初探
Sep 27 HTML / CSS
用纯CSS3实现网页中常见的小箭头
Oct 16 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
Nov 21 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
Jan 21 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
Aug 02 HTML / CSS
html5画布旋转效果示例
Jan 27 HTML / CSS
HTML5 canvas基本绘图之文字渲染
Jun 27 HTML / CSS
HTML5拖拉上传文件的简单实例
Jan 11 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
Jul 22 HTML / CSS
浅谈由position属性引申的css进阶讨论
May 25 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
来自PHP.NET的入门教程
2006/10/09 PHP
ajax缓存问题解决途径
2006/12/06 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
python 图片验证码代码分享
2012/07/04 Python
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python 链接和操作 memcache方法
2017/03/04 Python
python rsa 加密解密
2017/03/20 Python
python自动12306抢票软件实现代码
2018/02/24 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
python实现日志按天分割
2019/07/22 Python
python实现高斯投影正反算方式
2020/01/17 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
寒假实习自荐信
2014/01/26 职场文书
党员组织关系介绍信
2014/02/13 职场文书
大专毕业生求职信
2014/07/05 职场文书
倡议书的写法
2014/08/30 职场文书
领导班子对照检查材料
2014/09/22 职场文书
丧事主持词
2015/07/02 职场文书
化验室安全管理制度
2015/08/06 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript