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 29 HTML / CSS
CSS3 flex布局之快速实现BorderLayout布局
Dec 03 HTML / CSS
CSS3媒体查询Media Queries基础学习教程
Feb 29 HTML / CSS
CSS3制作彩色进度条样式的代码示例分享
Jun 23 HTML / CSS
利用CSS3实现开门效果实例源码
Aug 22 HTML / CSS
CSS3模拟动画下拉菜单效果
Apr 12 HTML / CSS
CSS3 @media的基本用法总结
Sep 10 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
Mar 24 HTML / CSS
HTML5标签小集
Aug 02 HTML / CSS
HTML5 Canvas锯齿图代码实例
Apr 10 HTML / CSS
canvas小画板之平滑曲线的实现
Aug 12 HTML / CSS
使用canvas仿Echarts实现金字塔图的实例代码
Nov 11 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函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
python遍历序列enumerate函数浅析
2017/10/17 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
中国梦口号
2014/06/13 职场文书
普通党员整改措施
2014/10/24 职场文书
体育教师个人工作总结
2015/02/09 职场文书
民事调解书范文
2015/05/20 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
Redis唯一ID生成器的实现
2022/07/07 Redis