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实现当鼠标移进去时当前亮其他变灰效果
Apr 08 HTML / CSS
10分钟理解CSS3 FlexBox弹性布局
Dec 20 HTML / CSS
css3实现简单的白云飘动背景特效
Oct 28 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
Apr 03 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
Sep 05 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
Apr 26 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
May 27 HTML / CSS
HTML5 canvas基本绘图之绘制线条
Jun 27 HTML / CSS
有关HTML5页面在iPhoneX适配问题
Nov 13 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
Jan 31 HTML / CSS
html5录音功能实战示例
Mar 25 HTML / CSS
CSS list-style-type属性使用方法
May 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中动态显示签名和ip原理
2007/03/28 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
PDO::setAttribute讲解
2019/01/29 PHP
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
原生js实现表格翻页和跳转
2020/09/29 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python mysql断开重连的实现方法
2019/07/26 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
深入了解Python enumerate和zip
2020/07/16 Python
Europcar比利时:租车
2019/08/26 全球购物
自动化专业个人求职信范文
2013/12/30 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
项目采购员岗位职责
2014/04/15 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
绿色小区申报材料
2014/08/22 职场文书
忠诚教育心得体会
2014/09/03 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby