需掌握的知识点:

1.掌握两个HTML5新标签figure以及figcaption的用法

2.掌握transform的属性特点,并能熟练运用

3.学会通过transition及transform配合,制作动画

4.学会简单的媒体查询应用

figure ,HTML5语义化标签:

用于规定独立的流内容(图像、图表、照片、代码等)

figcaption,HTML5语义化标签:

与figure配套使用,用于标签定义figure元素的标题或注解

结构和用法:

transform属性:

1、translate(平移)-- transform:translate(10px,10px);

2、rotate(旋转)    -- transform:rotate(90deg);

3、scale(缩放)      -- transform:scale(0.5,0.5);

4、skew(扭曲)-     - transform:skew(50deg,0deg);

transition属性:

1、property:检索或设置对象中的参与过渡属性(all,transform...)

2、duration:过渡动画的持续时间

3、timing-function:检索火设置对象中过渡的动画类型

4、delay:检索或设置对象延迟过渡的时间

-- transition: property duration timing-function delay;

-- transition: all 2s ease-in 1s;

效果图:

html代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <link href="demoCSS.css" type="text/css" rel="stylesheet" />
</head>
<body>
<figure class="test1">
    <img src="img/1.jpg" />
    <figcaption>
        <h2>平移动画-多条文字</h2>
        <p>多条图片简介文字</p>
        <p>逐一飞入动画</p>
        <p>利用动画延时达到效果</p>
    </figcaption>
</figure>
<figure class="test2">
    <img src="img/2.jpg" />
    <figcaption>
        <h2>旋转动画</h2>
        <p>飞来飞去,飞来飞舞</p>
        <div></div>
    </figcaption>
</figure>
<figure class="test3">
    <img src="img/3.jpg" />
    <figcaption>
        <h2>图片标题</h2>
        <p>图片注解</p>
    </figcaption>
</figure>
<figure class="test4">
    <img src="img/4.jpg" />
    <figcaption>
        <h2>缩放动画</h2>
        <p>图片注解</p>
        <div></div>
    </figcaption>
</figure>
</body>
</html>

css代码:

*{
    margin:;
    padding:;
}
figure{
    position: relative;
    width: 33%;
    height: 350px;
    float: left;
    overflow: hidden;
}
figcaption{
    position: absolute;
    top: 0px;
    left: 0px;
    color: #fff;
    font-family: "微软雅黑";
}
@media screen and (max-width: 600px){
    figure{width: 100%}
}
@media screen and (min-width: 601px) and (max-width: 1000px){
    figure{width: 50%}
}
@media screen and (min-width: 1001px){
    figure{width: 33%}
}
figure figcaption p,h2,span,div{transition: all 0.35s;}
figure img{opacity: 0.8;transition: all 0.35s;}
.test1{background: #2F0000;}
.test1 figcaption p{
    background: #fff;
    color: #333;
    margin: 5px;
    text-align: center;
    transform: translate(-240px,0px);
}
.test1 figcaption{padding: 20px;}
.test1:hover figcaption p{transform: translate(0px,0px);}
.test1 figcaption p:nth-of-type(1){transition-delay: 0.05s;}
.test1 figcaption p:nth-of-type(2){transition-delay: 0.1s;}
.test1 figcaption p:nth-of-type(3){transition-delay: 0.15s;}
.test1:hover img{opacity: 0.5;transform: translate(-50px,0px);}
.test2{background: #030;}
.test2 figcaption{width: 100%;height: 100%;}
.test2 figcaption div{
    border: 2px solid #fff;
    width: 80%;
    height: 80%;
    position: absolute;
    top: 10%;
    left: 10%;
    transform: translate(0px,-350px) rotate(0deg);
}
.test2 figcaption h2{
    margin-top: 15%;
    margin-left: 15%;
}
.test2 figcaption p{
    margin-left: 15%;
    transform: translate(0px,50px);
    opacity:;
}
.test2:hover figcaption div{
    transform: translate(0px,0px) rotate(360deg);
}
.test2:hover img{opacity: 0.5;}
.test2:hover figcaption p{
    transform: translate(0px,0px);
    opacity:;
}
.test3{
    background: #000;
}
.test3 figcaption{
    top: 30%;
    left: 15%;
}
.test3 figcaption h2{
    -webkit-transform: skew(90deg);/*导致chrome卡死的原因是90deg无限大*/
}
.test3 figcaption p{
    -webkit-transform: skew(90deg);
    transition-delay: 0.1s;
}
.test3:hover figcaption h2{
    -webkit-transform: skew(0deg);
}
.test3:hover figcaption p{
    -webkit-transform: skew(0deg);
}
.test3:hover img{
    opacity: 0.5;
}
.test4{
    background: #000;
}
.test4 figcaption{width: 100%;height: 100%;}
.test4 figcaption h2{
    margin-top: 15%;
    margin-left: 15%;
    transform: scale(1.2,1.2);
    opacity:;
}
.test4 figcaption p{
    margin-top: 5px;
    margin-left: 15%;
    transform: scale(1.2,1.2);
    opacity:;
}
.test4 figcaption div{
    border: 2px solid #fff;
    width: 80%;
    height: 80%;
    position: absolute;
    top: 10%;
    left: 10%;
    transform: scale(1.2,1.2);
    opacity:;
}
.test4:hover figcaption div{
    transform: scale(1,1);
    opacity:;
}
.test4:hover img{
    opacity: 0.5;
    transform: scale(1.2,1.2);
}
.test4:hover figcaption h2{
    transform: scale(1,1);
    opacity:;
}
.test4:hover figcaption p{
    transform: scale(1,1);
    opacity:;
}

CSS3特效----图片动态提示效果的更多相关文章

  1. JavaScript函数实现鼠标指向后带图片的提示效果

    转载:http://www.cnblogs.com/jack86514/archive/2009/04/01/1427584.html 当我们在写一个网页程序的时候,很多方法可以提供页面的动态显示,从 ...

  2. 9种纯CSS3人物信息卡片动态展示效果

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

  3. js实现tooltip动态提示效果(文字版)

    页面中经常用到鼠标移动到一个元素上面显示提示的功能,最开始的做法是在下面创建一个div然后动态显示这个div,但是这样需要加很多div,比较麻烦. 针对上面个的需求,这边写了一个tooltip动态提示 ...

  4. CSS3实现图片渐入效果

    很多网站都有那种图片渐入的效果,如:http://www.mi.com/minote/,这种效果用css3和一些js实现起来特别简单. 拿我之前做的页面来说一下怎么利用css3来实现图片渐入效果. 下 ...

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

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

  6. js、css3实现图片的放大效果

    今天看网易的网站上,当我把鼠标放上去的时候发现图片放大,移开图片缩小,于是自行尝试,结果如下. 方法一:使用js和css3 效果如图: 这样的实现非常简单,就是利用js的mouseover和 mous ...

  7. web CSS3 实现3D动态翻牌效果

    使用纯CSS3 实现翻牌效果  需要注意要给子盒子使用绝对定位,这样两个盒子可以完全重合在一起,需要给父盒子一个 transform-style: preserve-3d;让子盒子翻转时保持3D效果, ...

  8. CSS3 banner图片的标签效果

    放body看,你懂的:)

  9. jQuery动态提示消息框效果

    效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/2.htm 原文:http://keleyi.com/a/bjac/hxv86dyi.htm <!DOC ...

随机推荐

  1. 搜索suggestion

    题目内容 百度搜索框的suggestion,比如输入北京,搜索框下面会以北京为前缀,展示“北京爱情故事”.“北京公交”.“北京医院”等等搜索词.如何设计使得空间和时间复杂度尽量低.   题目分析 在字 ...

  2. iOS开发之KVC

    1.KVC概述 KVC(Key-value coding)是一套利用字符串标识符间接访问对象属性和关系的机制.Cocoa Programming中,Core Data,Application Scri ...

  3. Node.js 基础介绍

    什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...

  4. 利用shell批量改名和linux中取随机数的方法

    先批量创建文件 #!/bin/sh if [ ! -d /tmp/chenyao ] then mkdir /tmp/chenyao -p fi cd /tmp/chenyao ..} do touc ...

  5. strspn 和strcspn

    1.strcspn头文件:#inclued<string.h>定义函数:size_t strcspn(const char *s, const char * reject);函数说明:st ...

  6. 20155304 2016-2017-2 《Java程序设计》第五周学习总结

    20155304 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 第八章 try catch JVM会先尝试执行try区块中的内容,若发生错误且与catch后 ...

  7. TextRank:关键词提取算法中的PageRank

    很久以前,我用过TFIDF做过行业关键词提取.TFIDF仅仅从词的统计信息出发,而没有充分考虑词之间的语义信息.现在本文将介绍一种考虑了相邻词的语义关系.基于图排序的关键词提取算法TextRank [ ...

  8. jPaginate 一个非常好用的分页插件

    之前报馆项目用的前端框架easyui,还是用不太习惯,因此换了一个框架,最近为此找分页插件,偶然间看见一个非常好用的分页插件JPaginate Paginate是基于jquery的分页插件,非常轻量, ...

  9. Java面试步步走

    一.Java 基础 1.Java 集合原理 2.Java 多线程.同步集合.并发集合.阻塞队列.线程池.各种锁等 3.JVM 垃圾回收机制.JVM 引用类型.JVM 内存模型 二.应用技术基础 1)数 ...

  10. Statistical Models and Social Science

    1.1 Statistical Models and Social Reality KEY: complex society v.s statistical models relationship,d ...