css3实现动画效果

一、动画效果的常用属性

实现动画效果需要借助css3的下列属性:transform,transion,animation(具体可以参见教材)

二、动画效果实例

  1)文字闪烁的动画效果

/*文字的闪烁效果*/
@-webkit-keyframes blink{
    0%{
        opacity:0;
    }40%{
        opacity:.3;
    }50%{
        opacity:.8;
    }55%{
        opacity:.3;
    }60%{
        opacity:.8;
    }100%{
        opacity:0;
    }
}

文字闪烁css代码

 .mingpian p{
    color:#89919a;
    line-height:2.1;
    margin-left:45px;
    -webkit-animation:blink 3s ease backwards;
 }

文字闪烁css使用

/*使用这种方法加载动画,在页面加载或者刷新的时候,动画显现*、

    <div class="mingpian">
                <h2>我的名片</h2>
                <p>网名:DanceSmile | 即步非烟</p>
                <p>职业:Web前端设计师、网页设计</p>
                <p>电话:13662012345</p>
                <p>Email:[email protected]</p>
                <ul class="social-link">
                    <li><a href="/" class="talk" title="给我留言"></a></li>
                    <li><a href="/" class="address" title="联系地址"></a></li>
                    <li><a href="/" class="email" title="给我写信"></a></li>
                    <li><a href="/" class="photos" title="生活照片"></a></li>
                    <li><a href="/" class="heart" title="关注我"></a></li>
                </ul>
            </div>

文字闪烁html代码

  2)图像水平翻转的动画效果

/*图片向上翻转的动画效果*/
 @-webkit-keyframes pageTop { 0% {
opacity: 0;
-webkit-transform: perspective(400px) rotateX(90deg);
}
 100% {
opacity: 1;
-webkit-transform: perspective(400px) rotateX(0deg);
}
}

图像水平翻转的css动画定义

 /*图片部分*/
 .banner figure{
    width:630px;
    height:250px;
    position:relative;
    float:left;
    margin:0;
    position:relative;
    -webkit-animation:pageTop 6s ease backwards;
 }

图像水平翻转动画应用

    <figure>
                <img src="images/art.jpg" alt="banner-img"/>
                <figcaption>
                    <h4>
                        渡人如渡己,渡已,亦是渡
                    </h4>
                    <p>
                        当我们被误解时,会花很多时间去辩白。 但没有用,没人愿意听,大家习惯按自己的所闻、理解做出判别,每个人其实都很固执。与其努力且痛苦的试图扭转别人的评判,不如默默承受,给大家多一点时间和空间去了解。而我们省下辩解的功夫,去实现自身更久远的人生价值。其实,渡人如渡己,渡已,亦是渡人。
                    </p>
                </figcaption>
            </figure>

图像水平翻转html代码

  3)加载的动画效果(若干圆圈由小变大)

/*loading animation*/

@-webkit-keyframes bounce_fountainG {
0% {
-webkit-transform:scale(1);
background-color:#92DCE0;
}
 100% {
-webkit-transform:scale(.3);
background-color:#FFFFFF;
}
}

加载的动画定义

.about ul{
    padding:0;
    margin:0;
    list-style:none;
    position:relative;
    height:29px;
    line-height:29px;
    margin-top:20px;
}

.about .fountainG>li{
    position:absolute;
    width:29px;
    height:29px;
    top:0;
    border-radius:19px;
    background-color:#92DCE0;
    -webkit-animation: bounce_fountainG 1.2s linear infinite;
    /*刚开始是缩放状态*/
    -webkit-transform:scale(.3);
    }
.fountainG>li:first-child{
    left:0;
    -webkit-animation-delay:0.48s;
}
.fountainG>li:nth-child(2){
    left:30px;
    -webkit-animation-delay:0.6s;
}
.fountainG>li:nth-child(3){
    left:60px;
    -webkit-animation-delay:0.72s;
}
.fountainG>li:nth-child(4){
    left:90px;
    -webkit-animation-delay:0.84s;
}
.fountainG>li:nth-child(5){
    left:120px;
    -webkit-animation-delay:0.96s;
}
.fountainG>li:nth-child(6){
    left:150px;
    -webkit-animation-delay:1.08s;
}
.fountainG>li:nth-child(7){
    left:180px;
    -webkit-animation-delay:1.20s;
}
.fountainG>li:nth-child(8){
    left:210px;
    -webkit-animation-delay:1.32s;
}

加载的动画样式

                <ul class="fountainG">
                  <li></li>
                  <li></li>
                  <li></li>
                  <li></li>
                  <li></li>
                  <li></li>
                  <li></li>
                  <li></li>
                </ul>

加载的html代码

时间: 2024-10-08 13:55:05

css3实现动画效果的相关文章

测试css3的动画效果在display:none的时候不耗费性能

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Test TS Serializer</title> 6 <style> 7 .loadings { 8 width: 120px; 9 height: 120px; 10 /* background: #FFFFFF; */ 11 border-radius: 3

CSS3新动画效果

CSS3添加了几个动画效果的属性,通过设置这些属性,可以做出一些简单的动画效果而不需要再去借助JavaScript.CSS3动画的属性主要分为三类:transform.transition以及animation. transformrotate设置元素顺时针旋转的角度,用法是:transform: rotate(x);参数x必须是以deg结尾的角度数或0,可为负数表示反向.scale设置元素放大或缩小的倍数,用法包括:transform: scale(a); 元素x和y方向均缩放a倍transf

CSS3实现动画效果常用方法

早期在web中要实现动画效果,都是依赖于JavaScript或flash来完成,但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的css事件来触发元素的外观变化,让效果显得更加细腻.简单来说,就是通过鼠标的单击.获得焦点.被点击.或对元素任何改变中触发,并平滑地以动画效果改变css属性值 在css中创建简单的过渡效果可以从以下几个步骤来实现 (1)在默认样式中声明元素的初始状态样式 (2)声明过渡元素最终状态样式,比如悬浮状态 (3)在默认样式中通过添加过渡函数,添加一

css3的动画效果

全新的css3加入的动画效果: [ animation-name ]:检索或设置对象所应用的动画名称 [ animation-duration ]: 检索或设置对象动画的持续时间 [ animation-timing-function ] :检索或设置对象动画的过渡类型 [ animation-delay ]: 检索或设置对象动画延迟的时间 [ animation-iteration-count ]: 检索或设置对象动画的循环次数 [ animation-direction ]: 检索或设置对象

CSS3中动画效果Transitions与Animations的区别

在CSS3中,如果我们使用动画功能,可以使页面上的文字或图像具有动画效果,可以使我们的页面更加生动具有吸引力. 在CSS3中我们可使用的动画功能有两种,Transitions与Animations.下面我们来看看它们两者的区别. 首先来看Transitions功能,它的属性有: transition-property :指定需要平滑过渡的属性 transition-duration :设定平滑过渡使用的时间 transition-timing-function :设定平滑过渡使用的方法 tran

CSS3悬浮动画效果

利用CSS3的伪类元素hover以及transform,transition等动画属性,可以做出一些炫酷的动画效果.下面将一些项目中使用到的示例发布出来,供大家一起学习研究.演示地址:runjs. 浏览器兼容:Chrome,Safari,IE10及以上,IE9不支持渐变效果,IE8以下不支持. transform:该属性允许我们对元素进行旋转(rotate).缩放(scale).移动(translate)或倾斜(skew). transition:过渡属性,该属性为简写属性,用于设置4个过渡属性

实现各种 CSS3 文本动画效果

这个插件集成了一些非常好的 JavaScript 库,提供一个方便使用的文本动画插件,可以让你为网页中的文字运用各种动画. 源码下载     在线演示

CSS3扫描动画效果

.swiper-animate { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 10; background: linear-gradient(to bottom, transparent, #3e88f1); animation: scan 1.5s ease-in-out infinite; -webkit-animation: scan 1.5s ease-in-out infinite;

css3 动画效果

css3 动画效果  做css3的动画效果,w3c的文档的文档已有事例.动画事例,也是看了半天才搞出来. 下面我就是结合个人理解进行介绍.最后个人做的一个动画demo css3的动画事例主要需要理解animation:可以算是动画的声明部分.你可以把动画属性的内容全部写到后边,动画的属性主要有:animation-name animation-duration还有一些动画延时,动画播放次数.这些要根据动画效果进行添加. 格式有:animation:animation-name animation