任务一、制作多背景

提示:上层有一个径向渐变,渐变图像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. 阿里安卓面试分析: Android应用的闪退(crash)问题跟踪和解析

    一:问题描述    闪退(Crash)是客户端程序在运行时遭遇无法处理的异常或错误时而退出应用程序的表现,请从crash发生的原因分类与解决方法.在出现crash后如何捕捉并分析异常这两个问题给出自己 ...

  2. 深入浅出分析MySQL MyISAM与INNODB索引原理、优缺点、主程面试常问问题详解

    本文浅显的分析了MySQL索引的原理及针对主程面试的一些问题,对各种资料进行了分析总结,分享给大家,希望祝大家早上走上属于自己的"成金之路". 学习知识最好的方式是带着问题去研究所 ...

  3. Unity 3D Framework Designing(8)——使用ServiceLocator实现对象的注入

    对象的 『注入』 是企业级软件开发经常听到的术语.如果你是一个 Java 程序员,一定对注入有着深刻的映像.不管是SSH框架还是SSM框架,Spring 全家桶永远是绕不过去的弯.通过依赖注入,可以有 ...

  4. JDBC(与Oracle的连接)(转)

    JDBC编程步骤:----java与Oracle数据的连接(lomboz_eclipse环境下)  1.在Oracle数据库安装文件夹中找到jdbc文件夹→lib文件夹→classesl2.jar  ...

  5. 踩坑实录 使用 cardview 时报错 error: No resource identifier found for attribute 'cardCornerRadius' in package 'com.xxxxx.xxx'

    在项目中引用 cardview 卡片布局,编译时 Android Studio 报出下面图片中红框标记的错误: 出现这种情况的原因在于没有导入 cardview 卡片布局相应的依赖包,因此我们需要在 ...

  6. [原]C#与非托管——动机

    Unity3D采用C#作为脚本开发语言,本来是可以直接提供代码局部更新机制的,可惜Mono和Unity3D迫于苹果的压力,在iOS上采用AOT模式运行,断绝了代码局部更新的路(任何一个具有很高知名度的 ...

  7. UNION ALL合表查询

    有时候需要连表查询数据,可以使用union all来做合表. 语法: SELECT column_name FROM table1UNION ALLSELECT column_name FROM ta ...

  8. SpringMVC基础学习(一)—初识SpringMVC

    一.HelloWorld 1.导入SpringMVC所需的jar包        2.配置web.xml      配置DispatcherServlet.DispatcherServlet默认加载/ ...

  9. UTF-8 GBK UTF8 GB2312 之间的区别和关系

    UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM.是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三 ...

  10. 第二章 Struts 2的应用

    2.1 Struts 2的应用    2.1.1 使用步骤        1.创建web项目,添加jar包,创建helloWorld.jsp页面        2.创建HelloWorldAction ...