参考博客: 张鑫旭

我们先来看一下效果:

还不错咯,这个主要是利用了css3里面的transform属性。

简单介绍一下。

总共分成3层,外层div是舞台设置perspective属性,里层div是容器开启transform-style:preserve-3d;

我们给里层div里面放入6张图片,然后设置position:absolute,定位到底部。

6张图片围成一圈(360度),那么每张图片沿Y方向旋转60*k度

几张图片都挤在一起了。

这是我们看不出任何3D效果,这是我们需要利用translateZ属性了。

我们假设这些图片是围绕一个球心的,那么我们要看出效果我们必须设置这些图片里球心的距离,不然就是0,那很显然就是缩在一起了。

图片的距离是 = (图片width/2)*根号3  (px:因为圆心角是60嘛 )+ 20px(空隙)

图片

张鑫旭是9张 所以为360/9=40.道理一样。

自己写的代码,不能和大神比的(可怕)

html:

<body > <div class='wrap'><div class='inner' style="transform:rotateY(0deg)"><img src="http://image.zhangxinxu.com/image/study/s/s128/mm1.jpg" class='picture' style="transform:rotateY(0deg) translateZ(123.923px)" ><img src="http://image.zhangxinxu.com/image/study/s/s128/mm3.jpg" class='picture' style="transform:rotateY(60deg)  translateZ(123.923px)" ><img src="http://image.zhangxinxu.com/image/study/s/s128/mm4.jpg" class='picture' style="transform:rotateY(120deg)  translateZ(123.923px)"><img src="http://image.zhangxinxu.com/image/study/s/s128/mm8.jpg" class='picture' style="transform:rotateY(180deg) translateZ(123.923px)"><img src="http://image.zhangxinxu.com/image/study/s/s128/mm6.jpg" class='picture' style="transform:rotateY(240deg)  translateZ(123.923px)" ><img src="http://image.zhangxinxu.com/image/study/s/s128/mm7.jpg" class='picture' style="transform:rotateY(300deg)  translateZ(123.923px)"></div></div><script tyle='text/javascript'>var inner=document.getElementsByClassName('inner')[0];inner.οnclick=function(e) {//this.style.rotateY=parseInt(this.style.rotateY)+60+'deg';var reg=/\d{1,}/;var num=this.style.transform.toString().match(reg)[0];console.log(num);num=parseInt(num)+60;this.style.transform='rotateY('+num+'deg)';}</script>
</body>

js部分就是绑定了一个事件,点击图片然后让容器旋转60,那么就相当于换一张图片了。

css:

 *{padding:0px;border:0px;}.wrap {height:100px;width:900px;padding:100px 50px;perspective:800px;background:rgb(203, 207, 203);}.inner{display:flex;position:absolute;left:40%;width:120px;height:100px;transform-style:preserve-3d;}.picture {width:120px;position:absolute;bottom:0;
}

css-图片旋转木马3D效果相关推荐

  1. css3图片倾斜3D效果

    css3图片倾斜3D效果 这是一款非常炫酷图片3D倾斜动画,响应式的图片列表布局,鼠标悬停图片3D倾斜遮罩显示标题图标效果. 演示地址 下载地址

  2. js html css 图片跑马灯效果(轮播)

    js html css 图片跑马灯效果(轮播) js html css 实现图片跑马灯效果(轮播),效果图如下: 代码: html: <div id="marquee-box" ...

  3. Unity 2D图片的3D效果(1)——阴影

    项目为方便编辑地图,使用的是Unity自带的Tilemap功能.因为使用的是俯视视角,拼好第一个地图后发现2D图片展现的效果太平了,地面和障碍物很难分辨.所以才有了"把2d图片展现出3d效果 ...

  4. css使图片有3d效果,利用CSS3实现3D倾斜视差图片展示特效

    特效描述:利用CSS3实现 3D倾斜 视差图片 展示特效.利用CSS3实现3D倾斜视差图片展示特效 代码结构 1. HTML代码 Movies Popular Princess Mononoke Sp ...

  5. 纯css实现照片墙3D效果

    每张照片都有美丽的故事.美好的回忆.家居中的照片墙则帮你展现出这些承载着家庭重要记忆的照片,除了用画框装饰照片挂在墙上外,照片墙还可以演变为手绘照片墙.也经常在网上看到一些关于照片墙的特效案例,决定自 ...

  6. 拜托,使用 Three.js 让二维图片具有 3D 效果超酷的

    前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 声明:本文涉及图文和模型素材仅用于个人学习.研究和欣赏,请勿二次修改.非法传播.转载.出版.商用.及进行其他获利行为. 背景 逛 sk ...

  7. 【CSON原创】 纯CSS图片放大浏览效果

    效果预览: 前些天无意中看到的一条阿里巴巴前端面试题,该题目如下: 当鼠标略过某个区块的时候,该区块会放大25%,并且其他的区块仍然固定不动. 发现这种效果还是挺常用的,所以用纯css做了个类似的效果 ...

  8. html css图片炫酷效果,5种CSS3 Transitions炫酷图片标题特效

    这是一款效果非常酷的CSS3 Transitions图片标题特效.这组图片标题特效共5种不同的效果,都是使用CSS3 Transitions过渡动画来制作,分别是移动动画,翻转动画,缩放动画,旋转动画 ...

  9. 使用Three.js让二维图片呈现3D效果

    声明:本文涉及图文和模型素材仅用于个人学习.研究和欣赏,请勿二次修改.非法传播.转载.出版.商用.及进行其他获利行为. 场景编辑器(NSDT) 背景 逛 sketchfab 网站的时候我看到有很多二维 ...

  10. css图片渐变透明效果

    其实不是透明 而是图片渐渐向背景色靠齐 这里我们以白色为例 话不多说 我们直接上代码 <!DOCTYPE html> <html><head><title&g ...

最新文章

  1. js等待5秒后执行_Python+selenium自动化之等待
  2. 皮猜按下谷歌招聘暂停键,疫情之下,「紧日子」来了
  3. Java 洛谷 P1002 过河卒讲解
  4. 部署文档撰写经验分享
  5. jOOQ,H2和Maven入门
  6. c语言从html控件sscanf,sscanf与sprintf在C语言中的用法
  7. python图标的演变_把Python脚本生成exe文件并添加版本信息和自定义图标
  8. git status
  9. 检测磁盘是否有问题的方法
  10. 卷积神经网络工作原理
  11. Python 2与Python 3对H5牌九棋牌搭建的区别
  12. Actors编程模型
  13. 【论文阅读】Zero-Resource Knowledge-Grounded Dialogue Generation
  14. 互联网+智慧公安大数据一体化解决方案
  15. 北风:头条号自媒体平台怎么运营赚钱?
  16. js取得当前url,javascript获取当前页面url值,js获取域名
  17. 通用表表达式实现 UPDATE/DELETE LIMIT
  18. CAM图纸管理系统cad雕刻裁切系统
  19. 漂洋过海看你(英文版) BY 郭圣怡
  20. 秉火429笔记之十六 I2C--操作EEPROM

热门文章

  1. 第三阶段应用层——1.7 数码相册—电子书(6)—支持远程打印信息
  2. 80004005错误代码_0x80004005,小编教你解决0x80004005错误代码的方法
  3. 专科计算机专业取消,教育部公布已撤销了这些大学专业!有你的专业吗
  4. 计算机用什么配置好电脑,买电脑主要看哪些配置 决定电脑好坏的关键
  5. Trace32 simulator调试以及简单实用命令介绍
  6. uclinux 嵌入式linux,2017最新嵌入式操作系统uCLinux分析
  7. Android ImageView属性
  8. Rust本地化实现 —— fluent
  9. ReferenceError: request is not defined
  10. 地壳中元素含量排名记忆口诀_【化学好好玩】用口诀帮你速记忆化学知识