css3简易实现图标动画由小到大逐个显现

在制作网站时避免图片太平淡经常会用到动画效果:由小到大跳跃出现。这种效果很有视觉冲击力,显著提高关注度~

原理:利用css3的动画属性@keyframes@-moz-keyframes@-webkit-keyframes定义动画suofang,再用animation调用suofang这一动画帧,并将动画添加到图片上,需要注意的是需要给图片相当于初始化的一个处理

transform:scale(0);
    -moz-transform:scale(0);
    -webkit-transform:scale(0);

最后在js中调用css动画。对于不同的页面,需要使用index来标注不同的页面。

 1 <!--第二屏开始-->
 2     <div class="section">
 3         <div class="mdmobile-second-one">
 4             <div class="mdmobile-second-one-top">
 5                 <img src="images/06_03.png"   class="mdmobile-second-one-top-top"/>
 6                 <img src="images/06_07.png"   class="mdmobile-second-one-top-foot"/>
 7             </div>
 8
 9             <div class="mdmobile-second-one-middle">
10                 <div class="mdmobile-second-one-middle-top">
11                     <img src="images/07_03.png"  class="mdmobile-second-one-middle-top-left"/>
12                     <img src="images/07_05.png"   class="mdmobile-second-one-middle-top-right"/>
13                     <div class="clear"></div>
14                 </div>
15                 <div class="mdmobile-second-one-middle-middle">
16                     <img src="images/07_09.png"  class="mdmobile-second-one-middle-middle-one"/>
17                     <img src="images/07_11.png"   class="mdmobile-second-one-middle-middle-two"/>
18                     <img src="images/07_13.png"  class="mdmobile-second-one-middle-middle-three"/>
19                     <div class="clear"></div>
20                 </div>
21           <div class="mdmobile-second-one-middle-foot">
22                     <img src="images/07_16.png"  class="mdmobile-second-one-middle-foot-left"/>
23                     <img src="images/07_18.png"  class="mdmobile-second-one-middle-foot-right"/>
24                     <div class="clear"></div>
25                 </div>
26             </div>
27             <div class="mdmobile-second-one-foot">
28             </div>
29         </div>
30     </div>
31     <!--第二屏结束-->
 1 /*第二屏开始*/
 2
 3 @keyframes  suofang {
 4     0% {transform:scale(0.2);}
 5     100% {transform:scale(1.0);}
 6 }
 7 @-moz-keyframes  suofang {
 8     0% {-moz-transform:scale(0.2);}
 9     100% {-moz-transform:scale(1.0);}
10 }
11 @-webkit-keyframes  suofang {
12     0% {-webkit-transform:scale(0.2);}
13     100% {-webkit-transform:scale(1.0);}
14 }
15 .mdmobile-second-one-middle-top-right.active,
16 .mdmobile-second-one-middle-top-left.active,
17 .mdmobile-second-one-middle-middle-one.active,
18 .mdmobile-second-one-middle-middle-two.active,
19 .mdmobile-second-one-middle-middle-three.active,
20 .mdmobile-second-one-middle-foot-left.active,
21 .mdmobile-second-one-middle-foot-right.active
22 {
23     animation: suofang 1s forwards;
24     -moz-animation: suofang 1s forwards;
25     -webkit-animation: suofang 1s forwards;
26 }
27 .mdmobile-second-one-middle-top-right,
28 .mdmobile-second-one-middle-top-left,
29 .mdmobile-second-one-middle-middle-one,
30 .mdmobile-second-one-middle-middle-two,
31 .mdmobile-second-one-middle-middle-three,
32 .mdmobile-second-one-middle-foot-left,
33 .mdmobile-second-one-middle-foot-right
34 {
35     transform:scale(0);
36     -moz-transform:scale(0);
37     -webkit-transform:scale(0);
38 }
if(index == 2){
                $(".mdmobile-second-one-middle-top-left").addClass("active");
                setTimeout(function(){
                    $(".mdmobile-second-one-middle-top-right").addClass("active");
                },100);
                setTimeout(function(){
                    $(".mdmobile-second-one-middle-middle-one").addClass("active");
                },200);
                setTimeout(function(){
                    $(".mdmobile-second-one-middle-middle-two").addClass("active");
                },300);
                setTimeout(function(){
                    $(".mdmobile-second-one-middle-middle-three").addClass("active");
                },400);
                setTimeout(function(){
                    $(".mdmobile-second-one-middle-foot-left").addClass("active");
                },500);
                setTimeout(function(){
                    $(".mdmobile-second-one-middle-foot-right").addClass("active");
                },600);
            }
时间: 2024-08-09 10:36:07

css3简易实现图标动画由小到大逐个显现的相关文章

常用的css3鼠标悬停按钮动画特效

css3 按钮制作A标签属性hover css3带冒泡动画按钮 css3动画transform属性鼠标悬停图文列表动画效果 div CSS3动画带有的按钮_css3样式表属性动画按钮 创意CSS3属性鼠标悬停动画菜单 css3按钮动画特效大全鼠标滑过按钮动画特效 div css3 transition属性制作鼠标悬停图标导航菜单动画展示 21种css3 transition属性鼠标悬停导航条动画效果 纯div css3鼠标触碰图标背景渐变动画效果代码 css3动画鼠标滑过栏目图片滑动切换效果 c

css3中变形与动画(三)

transform可以实现矩阵变换,transition实现属性的平滑过渡,animation意思是动画,动漫,这个属性才和真正意义的一帧一帧的动画相关.本文就介绍animation属性. animation属性通过一些关键帧中元素属性的改变来实现动画效果.当然也可以控制动画持续时间,动画迭代次数等. 一.例子 在介绍transition时开篇有一个例子就是实现鼠标放上去,div宽度从100px缓慢增大到200px. 用transition实现方法如下 div:hover{ width: 200

纯CSS3实现打火机火焰动画

HTML5已经越来越流行起来了,尤其是移动互联网的发展,更是带动了HTML5的迅猛发展,我们也是时候学习HTML5了,以防到时候落伍.今天给大家介绍10款效果惊艳的HTML5应用,方便大家学习,也将应用的源码整理了一下发给大家. 1.纯CSS3实现打火机火焰动画 这又是一款很酷的纯CSS3动画特效,它是一个可以点燃的打火机,当你用鼠标滑过这只打火机时,打火机就会打开,然后开始出现火焰燃烧的动画特效.另外要说明的是,整个动画都是利用纯CSS3实现的,没有一行JS代码,小伙伴们,这个CSS3动画是不

CSS3 实现图片上浮动画(转载)

CSS3 实现图片上浮动画 .gist { width:220px; height:130px; background-image: url(2.jpg); background-repeat:no-repeat; border:5px solid green; background-position:50% 50%; transition:background-position 2s; -moz-transition:background-position 2s; /* Firefox 4 *

CSS3/jQuery创意盒子动画菜单

作为前端开发者,各种各样的jQuery菜单见过不少,这款jQuery/CSS3菜单却是别具一格,菜单项嵌入到九宫格中,像小盒子一样,加上温馨的背景,菜单整体外观十分可爱.点击菜单项,盒子就会展开,展示该菜单项具体的内容.该CSS3菜单在展开时也有不错的动画效果. 在线演示源码下载 原文链接:http://www.html5tricks.com/css3-jquery-box-menu.html CSS3/jQuery创意盒子动画菜单,布布扣,bubuko.com

10个样式各异的CSS3 Loading加载动画

前几天我在园子里分享过2款很酷的CSS3 Loading加载动画,今天又有10个最新的Loading动画分享给大家,这些动画的样式都不一样,实现起来也并不难,你很容易把它们应用在项目中,先来看看效果图: 你也可以在这里查看DEMO演示. 下面我们来挑选几个比较典型的案例来分析一下代码. 先来看看第一个案例,是条状动画,HTML代码如下: <div id="caseVerte"> <div id="case1"></div> <

用css3实现各种图标效果

原文:用css3实现各种图标效果 公共样式 应该说现在绝大多数公司的项目前端都是一团乱,不仅仅是js写的没有任何框架而言,css同样也是如此,导致项目如果要升级或者说有新的变更维护起来就特别困难. 最近领导决定花大时间整理一下css样式,用他的一句话来说就是为后来者造福. 首先我们在整理样式之前,必须得有一个自己团队的规范. 思考真的很重要,所谓的磨刀不误砍柴工,事实上也就是说你在做任何事情之前都要把大致的流程,大致的思路想清楚之后再动手,否则就可能做到一半发现这样不对,然后前面的工夫全白费了,

css3 实现逐帧动画

实现逐帧动画需要使用到的是Animation动画,该CSS3的Animation有八个属性:分别是如下:1: animation-name2: animation-duration3: animation-delay4: animation-iteration-count5: animation-direction6: animation-play-state7: animation-fill-mode8: animation-timing-function 含义分别如下:animation-n

[CSS3] 学习笔记-CSS动画特效

在CSS3中,出现了很多出彩的效果,例如2D.3D以及过度.动画和多列等.这些效果为页面设计添加了很多的可选设计. 1.2D.3D转换 转换,是使元素改变尺寸.形状.位置的一种效果:通过CSS3转换,我们能够对元素进行移动.缩放.转动.拉伸或拉长:可以通过2D.3D元素来转换: 2D转换方法: translate().rotate().scale().skew().matrix() 3D转换方法: rotateX() rotateY() 1 <!doctype html> 2 <html