css雪碧图动画,CSS3动画——雪碧图的实现
前言
作为一个前端的初学者,现在好像已经在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动画——雪碧图的实现相关推荐
- css图形动画,CSS3动画(1):transform实现cube动画
除了可以利用焦点图来展示图片,我们还可以运用CSS3动画来展示图片.今天就给大家带来cube动画. 效果: cube.gif (是不是很好玩呢?o(▽)o) 制作思路:制作两个面,分别位于正前面(面1 ...
- css ltimg gt只适应,css3动画,CSS3实战小技巧--使用CSS变量实现波浪动画
css3动画,CSS3实用技巧--利用CSS变量实现波浪动画.今日头条新闻(www.leadip.com)为您带来相关内容的详细介绍. CSS3实用技巧--用CSS变量实现波浪动画 2017年3月,微 ...
- css3 slide动画,css3动画+ slidetoggle不起作用(css3 animation + slidetoggle don't work)
css3动画+ slidetoggle不起作用(css3 animation + slidetoggle don't work) 飞机动画块(他从一边到另一边飞行 - 永远). 可以使用jquery折 ...
- CSS3流程动画,css3动画和vue动画
transfrom : 转换 1.translate : translate(x,y)有两个值,第一个是x轴,第二个是y轴 2.rotate: rotate(XXdeg) deg值为你要旋转的角度 3 ...
- html++鼠标跟随动画,css3动画过渡实现鼠标跟随导航效果
本篇文章主要介绍了css3动画过渡实现鼠标跟随导航效果,分享给大家,具体如下: 鼠标跟随导航效果 效果知识点:html/css布局思维, div+css讲解,css3动画,盒子模型, 浮动与定位,鼠标 ...
- css3音乐播放动画,css3动画应用-音乐唱片旋转播放特效
css3动画应用-音乐唱片旋转播放特效 核心点: 1.设置图片为圆形居中,使图片一直不停旋转. 2.文字标题(潘玮柏--反转地球)一直从左到右不停循环移动. 3.点击图标,音乐暂停,图片停止旋转:点击 ...
- css 水珠动图,使用CSS3动画、渐变和伪元素实现的水滴动画
CSS 语言: CSSSCSS 确定 /* General Demo Style */ @import url(http://fonts.googleapis.com/css?family=Lato: ...
- html动画用css还是js,javascript与css3动画结合使用小结
当Html5,css3已渐渐成为主流的时候,我还非常习惯的用js去做一些简单的动画.因为在桌面浏览器上, 并非所有的都支持css3.用户也倒是很奇怪,用户习惯并不是每个用户都可以被培养.总有不少人会觉 ...
- html+fadein动画,使用Animate.css制作超炫的CSS3动画
如何使用 首先引入animate css文件. 然后给指定的元素加上指定的动画class样式名. 这里包括两个class名,第一个是基本的,也是必须添加的样式名,任何想实现的元素都得添加这个样式.第二 ...
最新文章
- pandas计算滑动窗口中的最大值实战(Rolling Maximum in a Pandas Column):计算单数据列滑动窗口中的最大值、计算多数据列滑动窗口中的最大值
- python3 __import__ 简介
- RocketMQ-初体验RocketMQ(04)_使用RocketMQ Console源码搭建RocketMQ Console与基本使用
- ESP8266编译脚本之五
- 提示计算机未安装flash,大师应对安装了flash,但浏览器提示没安装,如何解决...
- VTK:模型之DiscreteMarchingCubes
- Android之解决ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题
- Shell入门(四)之数组
- 计算机算法可分为两大类别_广东元耀:您了解过防水淋雨试验箱可分为哪几种类别吗?...
- sql server 2012 镜像和出现的问题
- 如何使用scikit-learn工具来进行PCA降维
- 实战:一文带你解决Mysql主从复制日常错误
- 信源编码与信道编码区别(十一)
- 基于AT89S52单片机的汽车LED尾灯控制器设计
- 高等数学(下)思维导图
- 12306自动抢票软件
- C++、C#、Java、Python、可以获取L2行情实时数据吗?
- 720度全景合成详细教程
- 攻防世界crypto高手题之wtc_rsa_bbq
- ZOOM:1的原理和作用