任务一、制作多背景

提示:上层有一个径向渐变,渐变图像farthest-side ellipse at center,  rgba(246,241,232,.85) 39%,rgba(212,204,186,.5) 100%),底层使用背景图片。

任务二、控制背景图像尺寸

提示:使用background-size,让两层背景都是全屏显示

任务三、给每个列表项添加过渡动画效果

提示:使用transition属性,给每个列表项.item设置变形过渡效果。transition: -webkit-transform .6s;

任务四、悬浮状态改变每个列表项的transform效果

提示:通过transform属性,在列表悬浮状态设置 3D旋转效果:translateZ(-50px) rotateX(95deg);

任务五、设置列表项图片的圆角和阴影效果

提示:通过border-radius和box-shadow给图像设置圆角和阴影效果。

任务六、给底层显示文本的层级设置渐变效果

提示:使用CSS3渐变属性设置选项卡文本层的背景效果

任务七、列表项悬浮状态时,去掉图片的阴影效果

提示:通过box-shadow去掉图片阴影效果

效果图:

 <!doctype html>
 <html lang="en">
     <head>
         <meta charset="UTF-8">
         <title>Document</title>
         <style>
             body {
                 margin-top: 5em;
                 text-align: center;
                 color: #414142;
                 background: rgb(246,241,232);
                 /*任务一、制作多背景*/
                 background-image: -ms-radial-gradient(farthest-side ellipse at center,  rgba(246,241,232,.85) 39%,rgba(212,204,186,.5) 100%), url("http://fs0.139js.com/file/s_jpg_857b081bjw1du3kveu19sj.jpg");
                 background-image: -webkit-radial-gradient(farthest-side ellipse at center,  rgba(246,241,232,.85) 39%,rgba(212,204,186,.5) 100%), url("http://fs0.139js.com/file/s_jpg_857b081bjw1du3kveu19sj.jpg");
                 background-image: radial-gradient( farthest-side ellipse at center,  rgba(246,241,232,.85) 39%,rgba(212,204,186,.5) 100%), url("http://fs0.139js.com/file/s_jpg_857b081bjw1du3kveu19sj.jpg");
                 /*任务二、控制背景图像尺寸*/
                 background-size: cover;
             }

             h1, em, #information {
                 display: block;
                 font-size: 25px;
                 font-weight: normal;
                 margin: 2em auto;
             }

             a {
                 color: #414142;
                 font-style: normal;
                 text-decoration: none;
                 font-size: 20px;
             }

             a:hover {
                 text-decoration: underline;
             }

             #container {
                 margin: 0 auto;
                 width: 1024px;
             }

             .wrapper {
                 display: inline-block;
                 width: 310px;
                 height: 100px;
                 vertical-align: top;
                 margin: 1em 1.5em 2em 0;
                 cursor: pointer;
                 position: relative;
                 font-family: Tahoma, Arial;
                 -webkit-perspective: 4000px;
                 -moz-perspective: 4000px;
                 -ms-perspective: 4000px;
                 -o-perspective: 4000px;
                 perspective: 4000px;
             }

             .item {
                 height: 100px;
                 -webkit-transform-style: preserve-3d;
                 -moz-transform-style: preserve-3d;
                 -ms-transform-style: preserve-3d;
                 -o-transform-style: preserve-3d;
                 transform-style: preserve-3d;
                 /*任务三、给每个列表项添加过渡动画效果*/

                 -webkit-transition: -webkit-transform .6s;
                 -moz-transition: -moz-transform .6s;
                 -ms-transition: -ms-transform .6s;
                 -o-transition: -o-transform .6s;
                 transition: transform .6s;
             }

             .item:hover {
                 /*任务四、悬浮状态改变每个列表项的transform效果*/

                 -webkit-transform: translateZ(-50px) rotateX(95deg);
                 -moz-transform: translateZ(-50px) rotateX(95deg);
                 -ms-transform: translateZ(-50px) rotateX(95deg);
                 -o-transform: translateZ(-50px) rotateX(95deg);
                 transform: translateZ(-50px) rotateX(95deg);
             }

             .itemimg {
                 display: block;
                 position: absolute;
                 top: 0;
                 /*任务五、设置列表项图片的圆角和阴影效果*/
                 border-radius: 3px;
                 box-shadow: 0px 3px 8px rgba(0,0,0,0.3);

                -webkit-transform: translateZ(50px);
                -moz-transform: translateZ(50px);
                -ms-transform: translateZ(50px);
                -o-transform: translateZ(50px);
                 transform: translateZ(50px);
                -webkit-transition: all .6s;
                -moz-transition: all .6s;
                -ms-transition: all .6s;
                -o-transition: all .6s;
                 transition: all .6s;
                 width: 310px;
                 height: 100px;
              }

             .item .information {
                 display: block;
                 position: absolute;
                 top: 0;
                 height: 80px;
                 width: 290px;
                 text-align: left;
                 border-radius: 15px;
                 padding: 10px;
                 font-size: 12px;
                 text-shadow: 1px 1px1pxrgba(255,255,255,0.5);
                 box-shadow: none;
                 background: rgb(236,241,244);
                 /*任务六、给底层显示文本的层级设置渐变效果*/

                 background: -webkit-linear-gradient(to bottom,  rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%);
                 background: -ms-linear-gradient(to bottom,  rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%);
                 background: linear-gradient(to bottom,  rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%);

                 -webkit-transform: rotateX(-90deg) translateZ(50px);
                 -moz-transform: rotateX(-90deg) translateZ(50px);
                 -ms-transform: rotateX(-90deg) translateZ(50px);
                 -o-transform: rotateX(-90deg) translateZ(50px);
                 transform: rotateX(-90deg) translateZ(50px);
                 -webkit-transition: all .6s;
                 -moz-transition: all .6s;
                 -ms-transition: all .6s;
                 -o-transition: all .6s;
                 transition: all .6s;
              }

             .information strong {
                 display: block;
                 margin: .2em 0 .5em 0;
                 font-size: 20px;
                 font-family: "Oleo Script";
               }
             .item:hoverimg {
                 /*任务七、列表项悬浮状态时,去掉图片的阴影效果*/

                 box-shadow: none;
                 border-radius: 15px;
             }

             .item:hover .information {
                 box-shadow: 0px 3px 8px rgba(0,0,0,0.3);
                 border-radius: 3px;
              }
         </style>
     </head>
     <body>
         <div id="container">
             <h1>CSS3 3D变形制作视频展示区</h1>

             <div class="wrapper">
                 <div class="item">
                     <img src="http://pic2.qiyipic.com/image/20140415/4e/32/5f/v_105669963_m_601_180_101.jpg" />
                     <span class="information">
                         <strong>澳门风云</strong>闻名中外,曾担任美国赌场保安总顾问的魔术手石一坚,终回流澳门退休,更宴请各方朋友到来庆祝生日宴.
                     </span>
                 </div>
             </div>

             <div class="wrapper">
                 <div class="item">
                     <img src="http://pic4.qiyipic.com/image/20140417/b5/01/81/a_100003950_m_601_m2_180_101.jpg" />
                     <span class="information">
                     <strong>改过迁善</strong>该剧讲述了金明民饰演的律师在失忆后回顾自己以往的所作所为心生忏悔,为弥补自己犯下的错误而与自己曾经工作过的律师事务所对簿公堂的故事。
                     </span>
                 </div>
             </div>

             <div class="wrapper">
                 <div class="item">
                     <img src="http://pic1.qiyipic.com/common/lego/20140521/4515581d06cc4d5b8ab320da2cf3778d.jpg" />
                     <span class="information">
                     <strong>父子刑警</strong>本剧改编自雫井修介小说《Bitter Blood》。剧中,新晋刑警•佐原夏辉(佐藤健饰)被分配到银座警察
                     </span>
                 </div>
             </div>

             <div class="wrapper">
                 <div class="item">
                     <img src="http://pic5.qiyipic.com/image/20140319/7a/8d/4f/a_100003478_m_601_m1_180_101.jpg" />
                     <span class="information">
                     <strong>果宝特攻3</strong>果宝特攻3,顾名思义是果宝特攻的第二部续集,已在国家广播电影电视总局备案.暂定剧情为:菠萝吹雪偶然间穿越到了古代的水果世界
                     </span>
                 </div>
             </div>
             <div class="wrapper">
                 <div class="item">
                     <img src="http://pic0.qiyipic.com/image/20140517/ce/e8/42/v_106167752_m_601_180_101.jpg" />
                     <span class="information">
                     <strong>红眼</strong>1988年7月16日,从汉城始发的列车发生了一起严重的交通事故,造成100多人死亡。
                     </span>
                 </div>
             </div>
             <div class="wrapper">
                 <div class="item">
                     <img src="http://pic6.qiyipic.com/image/20140303/da/e9/aa/v_105073913_m_601_180_101.jpg" />
                     <span class="information">
                     <strong>熊出没之夺宝熊兵</strong>一场漆黑雨夜的意外事故,一段笑料十足的误打误撞,将两个外表相似却内容各异的箱子调换。
                     </span>
                 </div>
             </div>
         </div>
     </body>
 </html>

CSS3特效----制作3D旋转照片展示区的更多相关文章

  1. CSS3特效----制作3D旋转导航

    大致思路:首先给 three-d-box 设置一个 transition是不可少的 然后每个 a 标签里面有两个 span 一个叫 font 一个叫 back,默认状态下 font 旋转0度,也就是没 ...

  2. 制作3D旋转视频展示区

    CSS3 3D变形制作视频展示区 <!doctype html> <html lang="en"> <head> <meta charse ...

  3. CSS3制作3D旋转视频展示区

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. css3+jquery制作3d旋转相册

    首先来看一下今天的炫酷效果: 首先分析一下这张图片: 1.每张图片都有倒影 2.这11张图片呈圆形均匀排列 3.可旋转,上下移动(当然这是效果做出来以后,图片是分析不出来的) 那下面就开始吧. 一.准 ...

  5. 一款基于jQuery和CSS3炫酷3D旋转画廊特效插件

    这是一款效果炫酷的jQuery和CSS3 3D旋转画廊特效插件.该3D画廊插件可以通过前后导航按钮来切换图片,效果就像旋转木马一样.它还带有点击放大图片,显示图片标题和用键盘操作等功能. 在线预览   ...

  6. 纯CSS3超酷3D旋转立方体动画特效

    简要教程 这是一款神奇的纯 CSS3 立方体动画特效插件.使用CSS3来制作动画效果已经成为WEB前端开发的一种时尚,从简单的颜色和尺寸动画,到复杂的旋转.翻转动画, CSS3 展现了它无穷的魅力.使 ...

  7. 使用纯CSS3实现一个3D旋转的书本

    有一些前沿的电商站点已经開始使用3D模型来展示商品并支持在线定制,而当中图书的展示是最为简单的一种, 无需复杂的建模过程,使用图片和CSS3的一些变换就可以实现更好的展示效果,简洁而有用. 书本的3D ...

  8. css3相册图片3D旋转展示特效

    查看效果:http://hovertree.com/texiao/css/14/ 本效果用css3的animation实现动画 定义和用法animation 属性是一个简写属性,用于设置六个动画属性: ...

  9. css3作3D旋转视频展示

    代码如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF ...

随机推荐

  1. linux下大于2T的硬盘格式化方法

    我们先在超级用户模式下用fdisk -l命令查看挂载的硬盘设备,假设设备号为/dev/sdb,接下来我们使用parted命令来进行GPT分区:1. yum install parted -y# par ...

  2. java的特点跨平台原理以及JDK的安装

    终于开始了期待已久的java,了解java首先要了解下计算机语言的发展历史 机器语言--->汇编语言--->--->高级语言(面向过程的语言和面向对象的语言) 机器语言 每一个计算机 ...

  3. python之数据结构链表实现方式

    #!/usr/bin/env python # --------------------------------------- # author : Geng Jie # email : gengji ...

  4. 一个简单用原生js实现的小游戏----FlappyBird

    这是一个特别简单的用原生js实现的一个小鸟游戏,比较简单,适合新手练习 这是html结构 <!DOCTYPE html><html lang="en">&l ...

  5. MongoDB基础教程系列--第二篇 MongoDB基本操作(一)

    1.安装环境 在官网上下载MongoDB的最新版本,根据自身Windows版本下载正确的MongoDB版本.下载后,双击32位或者64位.msi文件,按操作提示安装就可以了. 说明: 32 位版本的 ...

  6. 老李推荐:第14章8节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-获取控件列表并建立控件树 5

    看这段代码之前还是请回到“图13-6-1 NotesList控件列表”中重温一下一个控件的每个属性名和值是怎么组织起来的: android.widget.FrameLayout@41901ab0 dr ...

  7. POI 操作Excel疑难点笔记

    在POI中,我们可以通过Workbook, Sheet, Row, Cell 对象分别对应Excel文件.工作表.行.单元格. 在POI的使用中,我遇到了几个非常诡异.捉摸不透的问题,现在记录下来. ...

  8. Unix文件 I/O(不带缓冲区的)上

    简介 Unix系统大多数文件i/o只需要:open.read.write.lseek.close这几个函数.但是某些时候我们也需要fcntl.ioctl.sync等函数配合使用.这些函数都是不带缓冲区 ...

  9. Mybatis基础学习(五)—缓存

    一.概述      mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能.           一级缓存是SqlSession级别的缓存.在操作数据库时需要 ...

  10. web开发与IC卡读卡器

    前段时间有个项目在客户端web下使用IC卡读卡器,试了很多种方案都觉得麻烦,最后在网上找了个现成的方案,采用了YW-605HA读卡器,厂家就不说了,免得说做广告.开发起来也挺简单. 他们将IC卡读卡器 ...