好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

调用动画

定义好了就可以去 调用 了,来看一下怎么 调用 :

  /* 清除浏览器 默 认边距 */ 
 *   {   padding  :   ;   margin  :   ;   } 

 body   { 
   /* 这段 代码 是为了居中 显示 ,不是重点,看不懂的话可以无视 */ 
   height  :  vh ; 
    dis play  :  flex ; 
   align-items  :  center ; 
   justify-content  :  center ; 

   /*  添加 背景图 */ 
   background  :   url(img/bg.jpg)  center / cover ; 
 } 

  .animate    { 
   width  :  px ; 
   height  :  px ; 
   background  :   url(img/rect.png)  ; 
  
   /* 动画: 动画名(loading) 时长(0.6秒) 运行方式(step-end) 动画 次数 (无限) */ 
   animation  :  loading s step-end infinite ; 
 } 

 /* 定义动画:动画名(loading) */ 
  @keyframes  loading   { 
   from   {   background-position  :     }   /* 第 一个 数字代表x轴坐标,第二个数字代表y轴坐标 */ 
   10%   {   background-position  :  -px   }   /* x坐标:-130 y坐标:0 */ 
   20%   {   background-position  :  -px   } 	 /* x坐标:-260 y坐标:0 */ 
   30%   {   background-position  :  -px   } 	 /* x坐标:-390 y坐标:0 */ 
   40%   {   background-position  :  -px   } 	 /* x坐标:-520 y坐标:0 */ 
   50%   {   background-position  :   -px  } 	 /* x坐标:0 y坐标:-130 */ 
   60%   {   background-position  :  -px -px  }   /* x坐标:-130 y坐标:-130 */ 
   70%   {   background-position  :  -px -px  }   /* x坐标:-260 y坐标:-130 */ 
   80%   {   background-position  :  -px -px  }   /* x坐标:-390 y坐标:-130 */ 
   90%   {   background-position  :  -px -px  }   /* x坐标:-520 y坐标:-130 */ 
   to   {   background-position  :    }   /* 最后一帧 不显示 ,可以随便写 */ 
 }

为了能够让同学们在浏览器里直接看结果,我们这里写了 一个 可运行的案例:

  <!DOCTYPE html> 
   < html  >  
   < head  >  
     <  Meta    charset   =  " UTF-8 "   >  
     <  Meta    name   =  " viewport "    content   =  " width=device-width, initial-scale=1.0 "   >  
     < title  >  动画实战   </ title  >  
     < style  >   
	 /* 清除浏览器 默 认边距 */ 
	 *   {   padding  :   ;   margin  :   ;   } 

	 body   { 
	   /* 这段 代码 是为了居中 显示 ,不是重点,看不懂的话可以无视 */ 
	   height  :  vh ; 
	    dis play  :  flex ; 
	   align-items  :  center ; 
	   justify-content  :  center ; 

	   /*  添加 背景图 */ 
	   background  :   url(http://img.mukewang.com/wiki/5eda029f08f198f513660768.jpg)  center / cover ; 
	 } 

	  .animate    { 
	   width  :  px ; 
	   height  :  px ; 
	   background  :   url(http://img.mukewang.com/wiki/5eda0279091a5 419 06500260.jpg)  ; 
	  
	   /* 动画: 动画名(loading) 时长(0.6秒) 运行方式(step-end) 动画 次数 (无限) */ 
	   animation  :  loading s step-end infinite ; 
	 } 
	
	 /* 定义动画:动画名(loading) */ 
	  @keyframes  loading   { 
	   from   {   background-position  :     }   /* 第 一个 数字代表x轴坐标,第二个数字代表y轴坐标 */ 
	   10%   {   background-position  :  -px   }   /* x坐标:-130 y坐标:0 */ 
	   20%   {   background-position  :  -px   } 	 /* x坐标:-260 y坐标:0 */ 
	   30%   {   background-position  :  -px   } 	 /* x坐标:-390 y坐标:0 */ 
	   40%   {   background-position  :  -px   } 	 /* x坐标:-520 y坐标:0 */ 
	   50%   {   background-position  :   -px  } 	 /* x坐标:0 y坐标:-130 */ 
	   60%   {   background-position  :  -px -px  }   /* x坐标:-130 y坐标:-130 */ 
	   70%   {   background-position  :  -px -px  }   /* x坐标:-260 y坐标:-130 */ 
	   80%   {   background-position  :  -px -px  }   /* x坐标:-390 y坐标:-130 */ 
	   90%   {   background-position  :  -px -px  }   /* x坐标:-520 y坐标:-130 */ 
	   to   {   background-position  :    }   /* 最后一帧 不显示 ,可以随便写 */ 
	 } 
      </ style  >  
   </ head  >  
   < body  >  
     < div   class   =  " animate "   >     </ div  >  
   </ body  >  
   </ html  >

怎么样是不是很帅气呢?这就是Css Sprite帧动画的优势所在。

如果纯用CSS来实现这段特效那简直让人无从下手,但用Css Sprite+帧动画就可以很轻松的实现。

下一小节我们将在此基础上再 添加  一个 动画,快来看看多个动画是如何并存的吧!

查看更多关于调用动画的详细内容...

  阅读:52次

上一篇

下一篇

第1节:什么是Css Sprite?    第2节:Css Sprite和雪碧之间有什么关系?    第3节:为什么要使用Css Sprite?    第4节:Css Sprite过时了吗?    第5节:JPG 格式图片    第6节:PNG 格式图片    第7节:SVG 格式图片    第8节:Css Sprite:矩形图    第9节:Css Sprite:条形图    第10节:背景图片    第11节:背景图定位    第12节:动态变更背景图位置    第13节:Css Sprite尺寸不吻合时怎么办?    第14节:过渡动画和帧动画的区别    第15节:适合过渡动画的场景    第16节:适合用帧动画的场景    第17节:帧动画和过渡动画的优缺点    第18节:CSS 动画的定义    第19节:CSS 动画的调用    第20节:帧动画函数steps()的解析    第21节:动画实例项目结构    第22节:定义动画    第23节:调用动画    第24节:连接两个Css Sprite的动画