css3 3d翻转效果

3d变换

perspective (透视,视角): 属性定义 3D 元素距视图的距离,以像素计。该属性允许您改变 3D 元素查看 3D 元素的视图。决定了你所看到的是2D transform 还是3D transform 。
视距(perspective)和translateZ
视距就是眼睛距离物体原本位置的距离,而translateZ()就是用来改变 物体当前位置 离 物体原本所在位置距离的方法。
当translateZ的值大于或者很接近视距的时候,那整个屏幕都被这个元素占满了。
景深基点(perspective-origin
perspective-origin属性定义3D元素所基于的X轴和Y轴。该属性允许您改变3D元素的底部位置。说白了就是你移动到不同的地方看这个元素,默认值是正对着元素看,即 perspective-origin: 50% 50% 0;
第一个值可以为left|right|center|百分比|length,表示向x轴方向移动视角(眼睛所在的位置)的距离。
第二个值可以为top|bottom|center|百分比|length,表示向y轴方向移动视角(眼睛所在的位置)的距离。
第三个值只能是具体的length,表示视角向z轴方向移动的距离。

如果在该属性父元素上和子元素上都设置了perspective会叠加,从而形成更佳立体的效果
在父元素: perspective: 800px;
在子元素 : transform: perspective(800px) rotateY(45deg);
ps: perspective作为属性值的时候最好写在第一位
设置在子元素上时,origin默认时center center

背面隐藏(backface-visibility)
属性定义当元素不面向屏幕时是否可见。如果在旋转元素不希望看到其背面时,该属性很有用。默认值是visible,背面可见。
当设置了backface-visibility:hidden;的时候,当一个元素旋转知道完全翻了一个面的时候,那么这个元素将会不可见。
参考:https://blog.csdn.net/jingtian678/article/details/76358525

3d翻转效果

思路:
(1)最外层元素设置perspective以实现3D效果。
(2)当鼠标滑过最外层元素时,第二包裹层翻转180度,同时设置过渡速度。
(3)两个翻转块绝对定位,以致实现相同位置的叠加。同时设置backface-visibility避免在实现动画效果时露出背面。
(4)让.back最开始就翻转180度,以背面示人。
代码:

<div class="contentbox"><div class="qcontainer"><a href="#" class="film"><!-- 正面 --><div class="face front"><img src="img/img1.jpg"></div><!-- 背面 --><div class="face back"><h3>易烊千玺!!</h3></div></a></div><div class="qcontainer" ><a href="#" class="film"><div class="face front"><img src="img/img2.jpg"></div><div class="face back"><h3>马天宇!!</h3></div></a></div><div class="qcontainer"><a href="#" class="film"><div class="face front"><img src="img/img3.jpg"></div><div class="face back"><h3>朱一龙!!</h3></div></a></div><div class="qcontainer"><a href="#" class="film"><div class="face front"><img src="img/img4.jpg"></div><div class="face back"><h3>小鬼!!</h3></div></a></div></div>
body{background-color: #000000;}.contentbox{width:960px;margin:auto;margin-top:2em;overflow: hidden;}.qcontainer{/*舞台(动画元素的父容器)perspective*/perspective: 400px;float:left;width:220px;height:180px;margin-right:20px;}.film{/*动画元素transform-style*/transform-style:preserve-3d;/* 动画效果 */transition:1.5s;display: block;}.film img{width:220px;height:180px;}.qcontainer:hover .film{/* 绕y轴旋转 */transform:rotateY(180deg);}.face{position:absolute;/*动画元素背后设置为hidden*/backface-visibility:hidden;}.face h3{color:white;text-align:center;}.back{width:220px;height:180px;/* 绕y轴旋转180度,以背面示人 */transform:rotateY(180deg);/* 背景颜色渐变 */background-image: linear-gradient(#fdbb5a,#db5726);}

效果:

css3 3d翻转效果相关推荐

  1. css3实现翻转效果,css3 实现3D翻转效果

    css3 实现3D翻转效果. HTML源码: 前面内容,鼠标移到这,试试 用户名 密码 css源码: /* entire container, keeps perspective */ .flip-c ...

  2. css3 页面翻转效果.

    css3 页面翻转效果. 从事手机前端开发也有段时间了,最近重习了css3,html5...做了些小例子. 演示示例在这里 源码如下: 1: <html> 2: <head> ...

  3. android左右旋转动画效果图,Android新姿势:3D翻转效果原理

    首先,android里是没有3D翻转的动画效果的,但是呢,android有提供一个Camera的类,可以利用这个类来实现. 先看代码,Rotate3d是继承了Animation的一个动画类,多余的代码 ...

  4. 图片3D翻转效果 --摘自李硕老师博客160305

    原文地址:http://blog.csdn.net/u012215170/article/details/50421023 ndroid手机上有众多的炫酷的设计风格,动画必然是APP的一大亮点,所以一 ...

  5. android开发骰子动画,GitHub - jieyou/dice: 一个css3 3d动画效果的色子(或称骰子?)...

    dice -- 3d色子(或称骰子?) 一个css3 3d动画效果的色子 完全效果(完全流畅的3d动画.阴影.圆角):Chrome\Firefox\Safari\iOS Safari 6.0+\And ...

  6. html关于实现图片2D,3D翻转效果

    如何实现图片2D,3D翻转效果? 直接上代码: 一.2D翻转: /*2D翻转*/ .cartoon_0 {transition: transform 2s/*反转动画关键*/} /*利用hover设置 ...

  7. CSS3之图片3D翻转效果(网页效果--每日一更)

    今天,带来的是纯CSS3的效果--图片3D翻转. 请看效果:亲,请点击这里 这个效果主要还是运用了CSS3的transform变形属性,与上个效果不同的是,这次并不是动画,所以没有采用animatio ...

  8. html3d上下翻转4面效果,花式实现图片3D翻转效果

    闲话 曾经在闲逛时,看到有一个很炫的3D翻转切换图片的效果.地址在这里:https://tympanus.net/Development/Slicebox/index.html 一直想搞一个,最近撸出 ...

  9. 3d翻转 ios_iOS自定义转场详解04——实现3D翻转效果

    这是自定义转场系列的第四篇.由于具有一定的连续性,我会忽略一些基础,所以如果你是第一次看这个系列,可以先过目之前的几篇 --- UIViewControllerTransitioning的用法 .实现 ...

最新文章

  1. 登录之验证码相关实现
  2. ==与equals 的使用比较
  3. Linux Shell 快捷键
  4. UITableView移除某一行cell的分割线
  5. python画简单图-使用Python中的Turtle库绘制简单的图形
  6. 地图样式自定义_用地图做数据分析,地图可视化更显高级
  7. 学python还有机会吗_此时此刻,拥有一套全方面学习Python的机会是怎样一种体验?...
  8. Webpack入门教程三十
  9. 图像质量评估(4) -- 色差(Chromatic Aberration)
  10. android studio模拟器闪一下,android studio连接雷电模拟器 【AS 模拟器】
  11. JavaSrcipt学习(学习打卡Day4)
  12. 深入理解计算机系统bomb实验
  13. 基于Python+djangoWeb的校园信息化统计平台
  14. 重装系统要花钱?教你免费一键重装win10系统
  15. MPB:浙大王谦组-​​菌酶一体化重组酵母工程菌的设计与构建
  16. python迭代器是什么_python中什么是迭代器
  17. 首届大连国际樱花节将启幕
  18. 软件测试python掌握到什么程度_软件测试学习到什么程度能顺利工作?
  19. 自己总结的wireshark抓包技巧
  20. Hexo Next为每篇文章设置自定义的banner图片

热门文章

  1. ajax兼容ie浏览器 360兼容模式
  2. 《孙子兵法》——读书笔记
  3. 【Simulink专题】Simulink模型设置(一):求解器、数据导入/导出、数学和数据类型的设置
  4. js使用document获取class元素
  5. Java中静态内部类和非静态内部类有什么区别?
  6. i7 13700、i7 13700f配什么主板 i7 13700、i7 13700f用什么显卡
  7. Windows7服务优化教程
  8. mysql中的replication_Mysql之replication初探
  9. 关于美食网站的想法!
  10. PS 选区基础 突出图片重点部分