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 相关文章推荐
一款利用html5和css3实现的3D立方体旋转效果教程
Apr 26 HTML / CSS
纯CSS3实现地球自转实现代码(图文教程附送源码)
Dec 26 HTML / CSS
一款纯css3实现的鼠标经过按钮特效教程
Nov 09 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
Apr 26 HTML / CSS
CSS3 二级导航菜单的制作的示例
Apr 02 HTML / CSS
使用css实现android系统的loading加载动画
Jul 25 HTML / CSS
前端面试必备之html5的新特性
Sep 05 HTML / CSS
5个你不知道的HTML5的接口介绍
Aug 07 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
Nov 12 HTML / CSS
HTML5 新标签全部总汇(推荐)
Jun 13 HTML / CSS
HTML5实现可缩放时钟代码
Aug 28 HTML / CSS
HTTP中的Content-type详解
Jan 18 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处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python元字符的用法实例解析
2018/01/17 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
django 中QuerySet特性功能详解
2019/07/25 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
使用Python函数进行模块化的实现
2019/11/15 Python
Keras设置以及获取权重的实现
2020/06/19 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
某集团股份有限公司委托书样本
2014/09/24 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
悬空寺导游词
2015/02/05 职场文书
检讨书格式
2019/04/25 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL