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实现滚动的齿轮动画效果
Jun 05 HTML / CSS
浅谈css3中的渐进增强和优雅降级
Dec 01 HTML / CSS
css3给背景图片加颜色遮罩的方法
Nov 05 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
Mar 10 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
Sep 26 HTML / CSS
HTML5 Canvas标签使用收录
Jul 07 HTML / CSS
HTML5注册页面示例代码
Mar 27 HTML / CSS
HTML块级标签汇总(小篇)
Jul 13 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
Dec 29 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
Apr 15 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
May 19 HTML / CSS
amazeui 验证按钮扩展的实现
Aug 21 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中调用JAVA
2006/10/09 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
python实现apahce网站日志分析示例
2014/04/02 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
python创建学生成绩管理系统
2019/11/22 Python
Python字符串格式化输出代码实例
2019/11/22 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
python numpy实现rolling滚动案例
2020/06/08 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
如何在python中实现线性回归
2020/08/10 Python
Shell如何接收变量输入
2012/09/24 面试题
2014年党务公开方案
2014/05/08 职场文书
派出所所长先进事迹
2014/05/19 职场文书
高中课程设置方案
2014/05/28 职场文书
求职简历自荐信
2014/06/18 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
代办社保委托书范文
2014/10/06 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python