其实我做css3动画也没有多久,这篇文章目标人群是css3动画的新手,不喜勿喷。

分类

目前我接触到的css3动画有2类:一种是transition的,另一种是@keyframes的。

两者的区别就是,transition的动画表达是从一种状态到另一种状态,而@keyframes更加灵活,一个动画可以在不同进度表现成不同的状态。

当然,如果从操作的对象进行分类(就我目前接触的而言),我想可以分3种,一种是html元素,一种是svg的,还有就是sprites的。

大家可能见过一个css3动画是关于一个会动的大象

大象的身体是由很多个`div`构成的,我们可以给每一个div都加上动画;

另一种是svg,美工用AI给你做一个图,图内有若干个已经命名的图层,图内的元素相应编好组,输出svg后,拖进编辑器,你就可以看到id名和图层命名相同的标签,看到编组后的标签,这时候你会发现,svg的元素和上面例子的div差不多,而且形状还不用自己想出来,美工已经帮你做好了,剩下来的就是你要给它加动画了;

还有一种sprites,美工把整个动画都用AE输出了,然后你只需要把动画扔到PS,把全部帧扔在一起做出一个长图,再通过变换background-position的属性,就可以做出动画效果了。

## 入门

> 最佳的入门选择就是`transition`。

transition意思是过渡,可以理解成从一种状态变成另一种状态。

这些状态包括很多,我自己没整理出来,暂时引用一下别人整理到的Transition 所支持的css属性.

像transition这个属性,我们经常用hover与它搭配,写好hover前后的变化,加上transition属性就可以让他们过渡了。

效果:

源码:

改变宽
改变高
改变背景
改变字体
改变矩形角
平移
改变阴影
旋转
缩放

.shape{

width: 100px;

height: 100px;

background: #777;

float: left;

margin-right: 3px;

color: #fff;

line-height: 100px;

text-align: center;

transition: 0.5s;

border: 1px solid #555;

}

.width:hover{

width: 200px;

}

.height:hover{

height: 200px;

}

.bg:hover{

background: #000;

}

.font:hover{

font-size: 20px;

color: yellow;

}

.bd-r:hover{

border-radius: 50px;

}

.translate:hover{

transform: translate(0,20px);

}

.shadow:hover{

box-shadow: 0px 5px 5px #000;

}

.rotate:hover{

transform: rotate(30deg);

}

.scale:hover{

transform: scale(1.5,1.5);

}

进阶

其实也算不上进阶,@keyframes这个玩意大家稍微花点时间就能很轻易的学会了。

其实 @keyframes 的效果在特定条件下和 transition 一样,就是只定义了 0%和100% 或者 from和to 状态下的 @keyframes 和 transition 一样。

源码:(这个svg图是我用AI画出来的,感兴趣的可以自己画一个)

#change{

display: block;

height: 100px;

width: 50px;

background: #999;

transition: 0.3s;

}

#shape{

width: 600px;

height: 200px;

margin-left: 50%;

position: relative;

left: -300px;

}

@keyframes rotate{

0%{

transform: rotate(0);

}

100%{

transform: rotate(360deg);

}

}

.rotate{

/*transition: 0.5s;*/

transform-origin: 30px 30px;

animation: rotate 10s linear infinite;

}

而@keyframes灵活的是,它还能定义中间的状态,可以加个25%,50%,75%……

开篇我就写这些,感兴趣的可以继续看下一篇,以后会更新。

css 入场动画_进入css3动画世界(一)相关推荐

  1. 旋转360 css 动画效果,使用CSS3动画属性实现360°无限循环旋转【代码片段】

    使用CSS3的animation动画属性实现360°无限循环旋转. 代码片段:   //图片路径自定义 CSS样式书写如下: #change{ position:absolute; right:200 ...

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

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

  3. css3动画字幕_使用CSS3动画创建高级“字幕”

    本文是我们的" HTML5 / CSS3教程系列"的一部分 -致力于帮助您成为更好的设计师和/或开发人员. 单击此处查看同一系列的更多文章. 今天,我们将再次看一看"字幕 ...

  4. 高德地图 map.setcenter 动画_娄底三维动画制作公司价格2020行情-立艺数字

    娄底三维动画制作公司价格2020行情 什么动画公司有制作企业宣传片的经验?从"广告"这个字眼出现后企业宣传片便开始崭露头角出现在大众的视线中,直到如今企业宣传片的演化也有在不断地刷 ...

  5. css3动画数字变化,css3动画的更深层次的探究(矩阵变换)

    前言 其实无论哪一门技术的发展都有其根源可揪,我之前做了一些css3动画的效果,对css3流畅而又实现简单的动画效果深深着迷,遂决定探究下css3动画的来世今生, 本文如有疏漏,请各位看官及时指出,以 ...

  6. windows10加载动画_如何关闭动画并使Windows 10看起来更快

    windows10加载动画 Windows 10 fades and window animations are pure eye candy, but waiting for them to loa ...

  7. 如何用java制作动画_如何制作动画(java实现动画的代码)

    如何制作动画(java实现动画的代码)内容如下 回答一:AE用于制作mg动画,操作确实有些复杂,技术要求也高,但不得不承认它是个神器,可以创建各种吸引人的动态图形和视觉效果 当然,现在网上也有一些比较 ...

  8. gif透明背景动画_火柴人动画制作软件下载_火柴人动画制作软件最新电脑版下载...

          火柴人动画制作软件官方版(Pivot Stickfigures Animator)是一款完全免费的火柴人动画制作软件.如果您不具备Flash等专业动画软件制作技能,那么可使用火柴人动画制作 ...

  9. gif透明背景动画_干货 | H5动画制作技巧

    近年来,H5页面火爆整个移动互联网,这些页面的炫酷展现,都离不开动画制作,而动效设计和制作早已成为一名合格设计师必须掌握的技能. 目前,设计师制作H5页面更多的是借助H5制作工具,本文将以H5制作工具 ...

  10. css 边缘闪光_纯css3闪烁动画《发光的边框效果》

    纯css3闪烁动画 /* 动画闪烁颜色 */ @-webkit-keyframes greenPulse { from { background-color: #749a02; -webkit-box ...

最新文章

  1. 忘记Rxjava吧,你应该试试Kotlin的协程
  2. BBC NEWS | AI设计的新药分子首次进入临床试验
  3. Go 语言 Slice
  4. 解决 Ubuntu 无法更新软件问题
  5. 详解struts2中struts.properties
  6. junit 测试目录_JUnit 5测试中的临时目录
  7. Oracle/PLSQL WHERE CURRENT OF Statement
  8. Linux防火墙配置与管理(16)
  9. 网页视频之H264打包为fmp4调研
  10. 华为手机热点无法连接_为什么华为手机开热点别的手机连不上?
  11. mac php71 php fpm,Mac PHP-fpm
  12. 计算机制作游戏,怎么制作游戏?
  13. matlab n次贝塞尔曲线
  14. 歌评-《Rex Incognito 尘世闲游》-陈致逸
  15. 大雄宝殿的“大雄”是什么意思
  16. 辽宁大学广播影视学院电影专硕考研上岸经验分享
  17. Tektronix泰克DPO4054示波器
  18. 因你而变——JIRA使用心得
  19. 如何打造又快又好的PPT(一)
  20. SRS:流媒体服务器如何实现负载均衡

热门文章

  1. B2C商城系统源码 单商户B2C商城系统源码
  2. DRM之Widevine学习入门
  3. WPS Office 2019 发布Linux 个人版
  4. 如何找到局域网内所有主机ip
  5. ToolsOh第8批收录
  6. linux+shell+解压命令,linux shell解压命令
  7. 互联网下载.deb安装包
  8. 关于uniapp全量更新、增量更新-app端
  9. 软件测试相关英文单词整理
  10. 使用BCDboot工具,修复windows 系统启动,双启动菜单丢失故障