一. 效果图

二. 原理讲解

这个效果用到的主要知识点 :

1. transform: rotate(120deg); 图片旋转

2. overflow: hidden; 超出隐藏

3. visibility: hidden; 也是隐藏,与 display:none; 相似,但不同的是,它虽然隐藏了,但依然会在网页中占有位置

我们要用到3层div进行旋转来得到这个效果(注: 3层 div 的大小是一样的)。最外层 div(boxF) 旋转120度,第二层 (boxS) 旋转-60度,第三层 (boxT) 再旋转-60度,此时刚好回正。我们的图片就放在第3层的 div 背景中。因为前两层 div 中没有东西,纯粹就是用来旋转得到6边形的,所以对1,2层 div 设置 visibility: hidden; 而第3层 div 是放图片的,需要显示出来,因此设置 visibility: visible; (注: 如果你不对第3层 div 设置 visibility: visible; 那它默认就会继承第二层 div(boxS) 的 visibility: hidden; )。经过旋转肯定有超出的部分,因此对3个div都设置 overflow:hidden;

经过旋转和对超出部分的隐藏我们就可以得到我们想要的6边形了。还有一点要注意,那就是div的宽高比例必须满足4:5,不然得到的就不是6边形了。在上面的效果图片中。我们在第三层 (boxT) 里面还放置了一个 div(overlay),这个 div 是用于遮罩的,当鼠标移到6边形上时,会有遮罩效果。在 div(overlay) 里面有个a标签,里面是个 + 号,点击  a 标签则弹出层,显示大图(注: 这个 js 效果暂时没写)。

三. 上面效果图的DEMO代码

CSS3 实现六边形图片展示效果

body, div, img, ul, li{margin:0;padding:0;

}body{font-size:12px;background-color:#DDD;min-width:1200px;

}ul, ul li{list-style:none;

}.clear{clear:both;

}.box{position:relative;width:630px;margin:100px auto;

}.lineF, .lineS{position:absolute;visibility:hidden;

}.lineS{top:182px;left:105px;

}.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;

}.overlay{transition:all 250ms ease-in-out 0s;display:none;position:relative;

}.overlay:hover{background-color:rgba(0,0,0,0.6);

}.boxT:hover .overlay{display:block;

}.overlay a{display:inline-block;position:absolute;left:50%;top:50%;margin:-16px 0 0 -16px;border-radius:3px;background-color:#d3b850;text-align:center;line-height:32px;width:32px;height:32px;text-decoration:none;color:White;font-size:18px;font-weight:bolder;

}

+

css图片6边形,CSS3 实现六边形Div图片展示效果相关推荐

  1. CSS3 实现六边形Div图片展示效果

    二. 原理讲解 这个效果用到的主要知识点 : 1. transform: rotate(120deg); 图片旋转 2. overflow: hidden; 超出隐藏 3. visibility: h ...

  2. div 隐藏_CSS实现六边形Div图片展示效果

    一. 效果图 二. 六边形效果涉及到的知识点 1. transform: rotate(120deg); // 元素旋转 2. overflow: hidden; // 超出隐藏 3. visibil ...

  3. 如何在html盒子中将图片居中,css3怎么使div图片居中?

    在网页中我们多使用css+div进行布局,我们通常会将图片放在div中,那么该如何让图片在DIV盒子里水平居中.下面我们来看一下css设置图片在div中居中的方法. css3使div图片居中的方法: ...

  4. c语言实现图片过渡效果飞入,用css3实现转换过渡和动画效果

    为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...

  5. css炫酷标题,纯css3鼠标滑过图片炫酷标题显示特效

    很多网站的图片鼠标滑过显示标题效果都是使用jQuery来完成的,现在,我们可以使用CSS3 animations来完成同样惊艳的效果.如果你对CSS3 animations还不了解,请先阅读CSS3 ...

  6. html圆形图片切换,jQuery和CSS3炫酷圆形图片切换特效

    这是一款效果非常酷的jQuery和CSS3圆形图片切换特效.该圆形图片特效可以使用animate.css来制作图片的进入动画和离开动画.可以任意设置多张图片进行来回翻转.旋转切换,效果堪称一流. 使用 ...

  7. html css动画自动旋转,使用CSS3 backface-visibility属性制作翻转动画效果

    使用CSS3 backface-visibility属性我们可以制作出许多有趣的动画效果.当你翻转一个元素的时候,你看到的是什么?通常情况下,我们应该看到的是元素的背面,这是正常的情况,但是有时候我们 ...

  8. css写阴影颜色渐变,css3——阴影(立体感,层次效果),渐变色按钮

    box-shadow: 0px 0px 12px #97eaf9; 语法 box-shadow: h-shadow v-shadow blur spread color inset; h-shadow ...

  9. 用css3,transform3d制作房屋全景展示效果(一)

    我最终想要做一个这样的效果,如图: 我选择用手机端来展示,因为手机端浏览器对css3支持的比较好.制作这样的一个效果之前,首先要学会制作一个3d的盒模型,就跟div盒子布局一样.但是自从有了h5和cs ...

最新文章

  1. python怎么字体加阴影_如何添加阴影到tkinter帧?
  2. oracle查询执行过的sql语句,如何查询已经执行过的SQL语句曾经的执行花费时间
  3. 操作系统实验报告18:硬盘柱面访问调度算法
  4. SpringBoot实用小技巧之动态设置SpringBoot日志级别 1
  5. setTimeout详解
  6. .NET HttpClient的缺陷和文档错误让开发人员倍感沮丧
  7. HTTP|Qt实践-Qt编写某平台刷评论软件(含代码与思路)
  8. poj2376 区间贪心 挑战程序设计竞赛
  9. FlutterFragment 踩坑记
  10. VB6 如何添加自定义函数 模块 把代码放到一个模块中
  11. 后端MultipartFile接收文件转Base64
  12. go语言暂停命令_命令 · Go语言中文文档
  13. 陕西省本级城镇企业退休人员 - 人脸识别APP资格认证操作指南
  14. android 根据基站测距,无线测距基站
  15. python中e怎么计算_蒙特卡洛法计算自然常数e——python编程及可视化
  16. Android 系统应用开发实战
  17. JS + shell 批量下载 喜马拉雅FM 的音频
  18. 基于windows7的usb多点触控设备
  19. 在centos上搭建饥荒服务器
  20. GDR-Net: Geometry-Guided Direct Regression Network for Monocular 6D Object Pose Estimati

热门文章

  1. 个人博客项目(1) --- 用户注册
  2. [Java]-Elastic中suggest查询建议
  3. 7年老Android一次坑爹的面试经历,吊打面试官系列!
  4. SaaS模式金融危机时期显威力 呼叫中心进入云时代
  5. 【CTF】-crypto练习日志8.13
  6. 【爬虫】网页抓包工具--Fiddler
  7. indesign 显示黑屏_新闻:成都ipad mini3睡眠后无法唤醒黑屏维修价格
  8. 3款超实用的电脑软件,免费又良心,内存满了也绝不卸载
  9. SCSI的英文全称是什么?
  10. P2671 [NOIP2015 普及组] 求和(前缀和)