前言

作为一个前端的初学者,现在好像已经在nodejs上越跑越偏,之前一直崇拜的CSS3和HTML5动画,如今也好久没有管。因为之前学了好多知识点,但是没有系统的进行总结,就从这篇文章开始,对一些碎片的知识点做一些小小的总结吧,也算是一种回顾吧,这样自己也不会忘记。

先说CSS3的动画

CSS3关于动画的属性其实也不过就是这么几个,transform、transition、animation,这里简单的说一下每一个的使用方法,就不细说了,网上已经有无数多的例子讲这几个属性。

变换属性

transform:none | transform-function

transform-function 有很多:2D的,3D的

div

{

transform: rotate(30deg);

-ms-transform: rotate(30deg); /* IE 9 */

-webkit-transform: rotate(30deg); /* Safari and Chrome */

}

过渡属性

过渡属性很重要,你定义了一个变换,还需要定义过渡时间,才会看到效果

transition:single-transition

div

{

transition-property: width;

transition-duration: 1s;

transition-timing-function: linear;

transition-delay: 2s;

/* Safari */

-webkit-transition-property:width;

-webkit-transition-duration:1s;

-webkit-transition-timing-function:linear;

-webkit-transition-delay:2s;

}

//简写写法

div

{

transition: width 1s linear 2s;

/* Safari */

-webkit-transition:width 1s linear 2s;

}

动画属性

animation:single-animation

实际上就是自己定义的变换,以百分比来定义的一种变换。

//这里定义一个动画名叫myfirst的动画

@keyframes myfirst

{

from {background: red;}

to {background: yellow;}

}

@-webkit-keyframes myfirst /* Safari and Chrome */

{

from {background: red;}

to {background: yellow;}

}

//将动画myfirst添加到div中,并设置动画时间为5s

div

{

animation: myfirst 5s;

-webkit-animation: myfirst 5s; /* Safari and Chrome */

}

雪碧图的实现

所谓雪碧图就是一张图,包含了很多小图,可以通过这些小图实现一个动作,如下是一张雪碧图:

那么我们可以通过CSS的animation来设置背景图片的位置,呈现出一种动态效果

.girl{

background: url('img.png');

width: 160px; //务必设置box的宽度,这样其他不在box中就不会显示

height: 185px;

background-size: 1120px 212px;

-webkit-animation: demo 2s steps(7) infinite; //steps(7)表示设置7步完成动画

}

@-webkit-keyframes demo{

0%{ background-position: 0 0 }

100%{ background-position: -1120px 0} //设置背景图的位置从0 到-1120px

}

大家可以自行保存上面图片,并复制上面代码进行测试,是不是很简单。

有兴趣的可以pull我的代码

https://github.com/daisyHawen/css3-sprite-display.git

展示了两个小小的sprite案例

css雪碧图动画,CSS3动画——雪碧图的实现相关推荐

  1. css图形动画,CSS3动画(1):transform实现cube动画

    除了可以利用焦点图来展示图片,我们还可以运用CSS3动画来展示图片.今天就给大家带来cube动画. 效果: cube.gif (是不是很好玩呢?o(▽)o) 制作思路:制作两个面,分别位于正前面(面1 ...

  2. css ltimg gt只适应,css3动画,CSS3实战小技巧--使用CSS变量实现波浪动画

    css3动画,CSS3实用技巧--利用CSS变量实现波浪动画.今日头条新闻(www.leadip.com)为您带来相关内容的详细介绍. CSS3实用技巧--用CSS变量实现波浪动画 2017年3月,微 ...

  3. css3 slide动画,css3动画+ slidetoggle不起作用(css3 animation + slidetoggle don't work)

    css3动画+ slidetoggle不起作用(css3 animation + slidetoggle don't work) 飞机动画块(他从一边到另一边飞行 - 永远). 可以使用jquery折 ...

  4. CSS3流程动画,css3动画和vue动画

    transfrom : 转换 1.translate : translate(x,y)有两个值,第一个是x轴,第二个是y轴 2.rotate: rotate(XXdeg) deg值为你要旋转的角度 3 ...

  5. html++鼠标跟随动画,css3动画过渡实现鼠标跟随导航效果

    本篇文章主要介绍了css3动画过渡实现鼠标跟随导航效果,分享给大家,具体如下: 鼠标跟随导航效果 效果知识点:html/css布局思维, div+css讲解,css3动画,盒子模型, 浮动与定位,鼠标 ...

  6. css3音乐播放动画,css3动画应用-音乐唱片旋转播放特效

    css3动画应用-音乐唱片旋转播放特效 核心点: 1.设置图片为圆形居中,使图片一直不停旋转. 2.文字标题(潘玮柏--反转地球)一直从左到右不停循环移动. 3.点击图标,音乐暂停,图片停止旋转:点击 ...

  7. css 水珠动图,使用CSS3动画、渐变和伪元素实现的水滴动画

    CSS 语言: CSSSCSS 确定 /* General Demo Style */ @import url(http://fonts.googleapis.com/css?family=Lato: ...

  8. html动画用css还是js,javascript与css3动画结合使用小结

    当Html5,css3已渐渐成为主流的时候,我还非常习惯的用js去做一些简单的动画.因为在桌面浏览器上, 并非所有的都支持css3.用户也倒是很奇怪,用户习惯并不是每个用户都可以被培养.总有不少人会觉 ...

  9. html+fadein动画,使用Animate.css制作超炫的CSS3动画

    如何使用 首先引入animate css文件. 然后给指定的元素加上指定的动画class样式名. 这里包括两个class名,第一个是基本的,也是必须添加的样式名,任何想实现的元素都得添加这个样式.第二 ...

最新文章

  1. pandas计算滑动窗口中的最大值实战(Rolling Maximum in a Pandas Column):计算单数据列滑动窗口中的最大值、计算多数据列滑动窗口中的最大值
  2. python3 __import__ 简介
  3. RocketMQ-初体验RocketMQ(04)_使用RocketMQ Console源码搭建RocketMQ Console与基本使用
  4. ESP8266编译脚本之五
  5. 提示计算机未安装flash,大师应对安装了flash,但浏览器提示没安装,如何解决...
  6. VTK:模型之DiscreteMarchingCubes
  7. Android之解决ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题
  8. Shell入门(四)之数组
  9. 计算机算法可分为两大类别_广东元耀:您了解过防水淋雨试验箱可分为哪几种类别吗?...
  10. sql server 2012 镜像和出现的问题
  11. 如何使用scikit-learn工具来进行PCA降维
  12. 实战:一文带你解决Mysql主从复制日常错误
  13. 信源编码与信道编码区别(十一)
  14. 基于AT89S52单片机的汽车LED尾灯控制器设计
  15. 高等数学(下)思维导图
  16. 12306自动抢票软件
  17. C++、C#、Java、Python、可以获取L2行情实时数据吗?
  18. 720度全景合成详细教程
  19. 攻防世界crypto高手题之wtc_rsa_bbq
  20. ZOOM:1的原理和作用

热门文章

  1. 厦门集体户口攻略(组图)
  2. ssm+vue+elementUI 基于微信小程序的游戏美术外包管理信息系统-#毕业设计
  3. 安卓网易云信实现仿QQ双方聊天界面功能(附UI界面
  4. php 图片接受,PHP-图片处理
  5. 你不知道的 async、await 魔鬼细节
  6. DFT(离散傅里叶变换)
  7. 测试信号处理-模拟滤波器概述
  8. CRB开发-总体简介
  9. html 禁止百度抓取,禁止百度收录方法是什么?
  10. 帝国cms 评论 审核 php,帝国cms评论怎么做