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 相关文章推荐
CSS教程:CSS3圆角属性
Apr 02 HTML / CSS
让IE支持CSS3的不完全兼容方案
Sep 19 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
Dec 27 HTML / CSS
canvas烟花特效锦集
Jan 17 HTML / CSS
突袭HTML5之Javascript API扩展3—本地存储全新体验
Jan 31 HTML / CSS
HTML5 拖放功能实现代码
Jul 14 HTML / CSS
HTML5不支持frameset的两种解决方法
Nov 14 HTML / CSS
利用三角函数在canvas上画虚线的方法
Jan 11 HTML / CSS
html5 figure和figcaption的使用方法
Sep 10 HTML / CSS
HTML中meta标签及Keywords
Apr 15 HTML / CSS
CSS3 实现NES游戏机的示例代码
Apr 21 HTML / CSS
HTML+CSS 实现顶部导航栏菜单制作
Jun 03 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实现的Cookies操作类实例
2014/09/24 PHP
PHP多进程编程实例详解
2017/07/19 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python编写计算器功能
2019/10/25 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
电子商务个人自荐信
2013/12/12 职场文书
庆元旦广播稿
2014/02/10 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
个人借款担保书
2014/04/02 职场文书
家装业务员岗位职责
2015/04/03 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
欠款起诉书范文
2015/05/19 职场文书