css 入场动画_进入css3动画世界(一)
其实我做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动画世界(一)相关推荐
- 旋转360 css 动画效果,使用CSS3动画属性实现360°无限循环旋转【代码片段】
使用CSS3的animation动画属性实现360°无限循环旋转. 代码片段: //图片路径自定义 CSS样式书写如下: #change{ position:absolute; right:200 ...
- css ltimg gt只适应,css3动画,CSS3实战小技巧--使用CSS变量实现波浪动画
css3动画,CSS3实用技巧--利用CSS变量实现波浪动画.今日头条新闻(www.leadip.com)为您带来相关内容的详细介绍. CSS3实用技巧--用CSS变量实现波浪动画 2017年3月,微 ...
- css3动画字幕_使用CSS3动画创建高级“字幕”
本文是我们的" HTML5 / CSS3教程系列"的一部分 -致力于帮助您成为更好的设计师和/或开发人员. 单击此处查看同一系列的更多文章. 今天,我们将再次看一看"字幕 ...
- 高德地图 map.setcenter 动画_娄底三维动画制作公司价格2020行情-立艺数字
娄底三维动画制作公司价格2020行情 什么动画公司有制作企业宣传片的经验?从"广告"这个字眼出现后企业宣传片便开始崭露头角出现在大众的视线中,直到如今企业宣传片的演化也有在不断地刷 ...
- css3动画数字变化,css3动画的更深层次的探究(矩阵变换)
前言 其实无论哪一门技术的发展都有其根源可揪,我之前做了一些css3动画的效果,对css3流畅而又实现简单的动画效果深深着迷,遂决定探究下css3动画的来世今生, 本文如有疏漏,请各位看官及时指出,以 ...
- windows10加载动画_如何关闭动画并使Windows 10看起来更快
windows10加载动画 Windows 10 fades and window animations are pure eye candy, but waiting for them to loa ...
- 如何用java制作动画_如何制作动画(java实现动画的代码)
如何制作动画(java实现动画的代码)内容如下 回答一:AE用于制作mg动画,操作确实有些复杂,技术要求也高,但不得不承认它是个神器,可以创建各种吸引人的动态图形和视觉效果 当然,现在网上也有一些比较 ...
- gif透明背景动画_火柴人动画制作软件下载_火柴人动画制作软件最新电脑版下载...
火柴人动画制作软件官方版(Pivot Stickfigures Animator)是一款完全免费的火柴人动画制作软件.如果您不具备Flash等专业动画软件制作技能,那么可使用火柴人动画制作 ...
- gif透明背景动画_干货 | H5动画制作技巧
近年来,H5页面火爆整个移动互联网,这些页面的炫酷展现,都离不开动画制作,而动效设计和制作早已成为一名合格设计师必须掌握的技能. 目前,设计师制作H5页面更多的是借助H5制作工具,本文将以H5制作工具 ...
- css 边缘闪光_纯css3闪烁动画《发光的边框效果》
纯css3闪烁动画 /* 动画闪烁颜色 */ @-webkit-keyframes greenPulse { from { background-color: #749a02; -webkit-box ...
最新文章
- 忘记Rxjava吧,你应该试试Kotlin的协程
- BBC NEWS | AI设计的新药分子首次进入临床试验
- Go 语言 Slice
- 解决 Ubuntu 无法更新软件问题
- 详解struts2中struts.properties
- junit 测试目录_JUnit 5测试中的临时目录
- Oracle/PLSQL WHERE CURRENT OF Statement
- Linux防火墙配置与管理(16)
- 网页视频之H264打包为fmp4调研
- 华为手机热点无法连接_为什么华为手机开热点别的手机连不上?
- mac php71 php fpm,Mac PHP-fpm
- 计算机制作游戏,怎么制作游戏?
- matlab n次贝塞尔曲线
- 歌评-《Rex Incognito 尘世闲游》-陈致逸
- 大雄宝殿的“大雄”是什么意思
- 辽宁大学广播影视学院电影专硕考研上岸经验分享
- Tektronix泰克DPO4054示波器
- 因你而变——JIRA使用心得
- 如何打造又快又好的PPT(一)
- SRS:流媒体服务器如何实现负载均衡