转至:http://www.shejidaren.com/css-3d-p_w_picpaths-flip-gallery.html

CSS3可以实现很多创新好玩的交互效果,正如今天将和大家介绍的3D旋转图像,效果很漂亮,这个旋转图像的特别之处就是支持阴影旋转和兼容响应式网页设计,使得整体场景非常有感觉。

代码的实现也很简洁,下面来看看这个介绍和CSS代码教程,完全不需要JavaScript哦!纯CSS3打造。为了查看最佳效果,请使用Firefox浏览器浏览。

在线演示:DEMO查看 (请使用Firefox浏览)

正面:鼠标移上去就开始旋转

旋转中:这是旋转至背面的效果,以旋转并带半透明渐变的方式显示。

背面:旋转后,为图像添加一些文字介绍元素,充实这个元素。

代码教程

HTML代码准备

这是一个标题

这是一段图片相关的简介内容。。

CSS代码

用Perspective属性给图像设置透视视图,使用浮动是为了制作成一个相册列表。设置宽度使用了百分比,为了兼容响应式设计而制作,大家在浏览DEMO的时候可以缩小浏览器看看效果。.photo-container {

perspective: 1200px; /* 透视视图 */

width:45%;

float:left;

}

.rotate-box {

position:relative;

transform-style: preserve-3d; /* 3D 转换 */

transition:1s ease; /* 转换效果持续 1秒 */

margin:10%;

}

.rotate-box img {width:100%;height:auto;}

背面文本样式,透明背景,并设置默认为反转180度,其次要将图像置于图像的背面,所以这里我们利用z轴来控制,CSS代码如下:.text {

position:absolute;top:0;

width:100%;height:100%;

transform: rotateY(180deg) translateZ(1px); /* 反转180度 并设置z轴让其置于图片背面 */

color:#666;

text-align:center;

opacity:.06;

background:rgba(255,255,255,.9);

transition: 1s opacity;

}

使用Hover来触发动画.photo-container:hover .rotate-box{

transform: rotateY(180deg);

}

.photo-container:hover .text{opacity:1}

通过伪元素(:after)给图像添加一个透视阴影,使整体更有3D立体感觉。.rotate-box:after {

content:' ';

display:block;

width:100%;

height:7vw; /* vw是移动设计备窗体单位*/

transform:rotateX(90deg);

background-p_w_picpath: radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 100%); /* radial-gradient 是径向渐变 */

}

代码就这么多,如果有不理解或是有更好的建议欢迎在下方评论处留言。也希望借助这个例子能触发你们的创意灵感,CSS3日后必会成为主流,我们应该多点学习和使用这些新技术。

html旋转有阴影,CSS3打造带阴影的旋转3D图像相关推荐

  1. html 3d立体阴影效果图,CSS3打造带阴影的旋转3D图像

    CSS3打造带阴影的旋转3D图像 Sponsor CSS3可以实现很多创新好玩的交互效果,正如今天将和大家介绍的3D旋转图像,效果很漂亮,这个旋转图像的特别之处就是支持阴影旋转和兼容响应式网页设计,使 ...

  2. CSS3实现带阴影的弹球

    实现div上下跳动时,底部阴影随着变化 <!DOCTYPE html> <html lang="en"> <head><meta char ...

  3. css 一条线加阴影,CSS3实现曲线阴影和翘边阴影

    html> CSS3实现曲线阴影和翘边阴影 /*源于imooc的学习*/ body { font-family: "微软雅黑", "Microsoft YaHei& ...

  4. HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果

    首先感谢w3cfuns的老师~ 今天给大家带来一个CSS3制作的翻牌效果.就是鼠标移到元素上,感觉能够看到元素背后的信息. 大家假设制作考验记忆力的连连看.扑克类的游戏神马的,甚至给女朋友写一些话语, ...

  5. HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果 以及图片提交

    今天给大家带来一个CSS3制作的翻牌效果,就是鼠标移到元素上,感觉可以看到元素背后的信息.大家如果制作考验记忆力的连连看.扑克类的游戏神马的,甚至给女朋友写一些话语,放在使用该实例制作的相册之后都可以 ...

  6. css3动画旋转360度,CSS3动画(360度旋转、旋转放大、放大、移动)

    Title div{ width:120px; height:120px; line-height:120px; margin: 20px; background-color: #5cb85c; fl ...

  7. 使用html css实现180箭头旋转,jQuery和css3控制箭头丝滑旋转

    .user-arrow{//这是箭头的样式 width:12px; position:absolute; right:26px; margin-top: 8px; cursor:pointer; di ...

  8. HTML5 CSS3 专题 :诱人的实例 3D旋转木马效果相冊

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/32964301 首先说明一下创意的出处:http://www.zhangxinxu ...

  9. css加三角阴影,用CSS画一个带阴影的三角形的示例代码

    1. 思路 怎么用CSS3画一个带阴影的三角形呢 ? 有童鞋说, 这还不简单吗 网上有很多解决方案, 但其实大多都是实现不太完美的, 存在一些问题 假设我们做一个向下的三角形箭头 常见的方法大致有两种 ...

最新文章

  1. yii2框架随笔29
  2. 关于码云的一些基本知识_关于教师资格考试的知识点。
  3. perl语言入门第七版中文_python和c语言哪个简单
  4. 芯片巨头为何痴恋开源软件?英特尔Imad Sousou来解密
  5. 【NOI2013】向量内积
  6. html5培训后就业容易吗?
  7. 用Scholar one 投稿过程
  8. 阿里云服务器(ECS)集群解决方案
  9. incrby redis 最大值_Redis 的 8 大数据类型,写得非常好!
  10. 非root用户安装mysql_linux非root用户安装5.7.27版本mysql
  11. group by调优的一些测试
  12. 从0开始,设计研发一个全功能通用大数据系统
  13. ubnt虚拟服务器端口转发,ubnt详细设置教程
  14. 股指跨期套利基础学习
  15. 为 Vue 项目添加 cnzz 统计
  16. 怎么用cmd打开python
  17. cordic ip核 vivado_Xilinx Vivado CORDIC IP核求解atan 反正切
  18. GPRS使用AT指令发短信拨号
  19. 通过集成腾讯 IM 来浅尝一下.net 6 的 MINI API
  20. 我的博客搬家至blogbus.com

热门文章

  1. forcats | tidyverse家族对「分类变量」的解决方案(上)
  2. Android实现长按圆环动画View
  3. CSS格式化、兼容及常用样式(switch开关记得收藏)
  4. MyBatis——占位符,转义字符,多元素查询(模糊查询),动态sql(多条件中多查询,多条件中单查询)
  5. python bokeh_使用Bokeh在Python中进行交互式数据可视化
  6. Ubuntu14.04 运行VNote
  7. Dell R720服务器安装CentOS
  8. 机器人技术第三次作业:用面向对象的思维设计相关类,从而实现直线与直线、直线与圆、直线与矩形的交点。
  9. 摩托车无钥匙启动系统架构与功能简介
  10. 代码中特殊注释——TODO、FIXME、XXX、HACK