CSS3展现精彩的动画效果 css3的动画属性
热火朝天的css3无疑吸引了很多前端开发者的眼球,然而在css3中的动画属性则是新功能中的主打招牌,说到css3的动画属性不得不让人想起这三个属性:Transform﹑Transition﹑Animation。 transform属性虽然看起来可以实现动画的效果,但本质其实是静态的,说白一点其实就是一个图形的变形工具;而transition属性是一个简单 的动画属性,操作起来非常的简单;在这里主要为大家介绍Animations属性,这是个名副其实的动画属性,虽然官方也没有过多的介绍,只是简要的说明 这个属性是transition属性的扩展,但功能可谓十分的强大,Animations可以定义多个关键帧以及定义每个关键帧中元素的属性值来实现复杂 的动画效果。那么Animation可以做出怎样的动画呢?可以这么说吧,只要你有创意,你会折腾,那么将一切皆有可能。
相信大家对这个属性也是比较了解的,所以也不过多的介绍其基础知识。不是很了解的话,可以在网上找一下基础知识,有很多相关的资料可以查阅。
在这里就跟大家说一下一个非常重要的标签:keyframes。动画该怎么动?都全靠它了。keyframes的基本原理类似于flash的时间轴和关键帧,所以可以制作出很丰富的动画出来。看看简单的例子:
@keyframes demos{
from{transform:translate(0,0);}
20%{transform:translate(20,20);}
40%{transform:translate(40,0);}
60%{transform:translate(60,20);}
80%{transform:translate(80,0);}
to{transform:translate(100,20);}
}
上面的例子设置了一个名为“demos”的动画,其中的from、20%、40%、60%、80%、to分别代表了在不同时间点上所对应的属性效果 (from、to可以用0%和100%来表示,注意的是0%不可以缩写成0)。由此可见,我们可以设置多个时间点的对应属性效果,这样子就极大的丰富了我 们的动画效果。而在任意两个时间点上,Animation会自动计算中间的过渡效果,同时我们也可以通过设置Animation来对时间段进行控制从而达 到高质量的动画。相对比于flash来说,Animation动画属性却毫不逊色,最大的优势是制作简单,仅仅的几行代码,却可以渲染出丰富的动画,这是 flash望尘莫及的。
上面链接是给大家整理一个示例页面,其中的例子一部分是我自己制作的,一部分是来源于网络收集的,旨在为大家展示更多更精彩的动画效果,让大家可以学习的 更多,如果你也有好的idea,欢迎分享给我们,添加到这个页面来,这个示例页面也将会不定期的持续更新,让更多的人都知道,因为CSS3,动画一切皆有 可能。
注:由于示例页面不够完善,所以暂时不提供附件下载。
CSS3展现精彩的动画效果 css3的动画属性的更多相关文章
- Android 动画效果 及 自定义动画
1. View动画-透明动画效果2. View动画-旋转动画效果3. View动画-移动动画效果4. View动画-缩放动画效果5. View动画-动画效果混合6. View动画-动画效果侦听7. 自 ...
- javascript动画效果之缓冲动画(修改版)
在编写多块同时触发运动的时候,发现一个BUG, timer = setInterval(show, 30);本来show是一个自定义函数,当设为timer = setInterval(show(one ...
- Java 给PPT添加动画效果(预设动画/自定义动画)
PPT幻灯片中对形状可设置动画效果,常见的动画效果为内置的固定类型,即动画效果和路径是预先设定好的固定模板,但在设计动画效果时,用户也可以按照自己的喜好自定义动画动作路径.下面,通过Java后端程序代 ...
- jQuery演示10种不同的切换图片列表动画效果以及tab动画演示 2
很常用的一款特效纯CSS完成tab实现5种不同切换对应内容效果 实例预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...
- 012 Android 动画效果(补间动画) +去掉App默认自带的标题+更改应用的图标
1.介绍 补间动画开发者只需指定动画开始,以及动画结束"关键帧", 而动画变化的"中间帧"则由系统计算并补齐! 2.去掉App的标题 (1)将AndroidMa ...
- 通过CSS3属性值的变化实现动画效果+触发这些动画产生交互
css3过渡 transition 兼容性:IE10+ transition: none | all | property 默认为none all 表示所有属性过渡 property 指定属性值,如c ...
- css之实现下拉框自上而下展开动画效果&&自下而上收起动画效果
HTML代码: <div className={CX('font-size-selector-sub-list', { show: shouldSubListShow === true, hid ...
- javascript动画效果之缓冲动画
这里的html和css的代码是复制之前的随便匀速运动的,所以不需要改变 <!DOCTYPE html> <html> <head> <meta charset ...
- CSS3中的动画效果记录
今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform ...
随机推荐
- 【学习笔记】【C语言】char类型
1. 存储细节 ASCII单字节表(双字节GBK\GB2312\GB18030\Unicode) 2. 常见错误 char c = A; char c = "A"; char c ...
- javascript笔记——前端实现分页和查询
//Modal function Modal(obj){ var that = this; that.ref = ""; that.obj = obj; that.init(); ...
- 采用Service实现本地推送通知
在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等. ...
- IAR产生可烧录的镜像文件
Technorati 标签: IAR 烧录镜像 在IAR中,产生能够使用烧录器烧写的hex文件的方法: 1. 只生成可烧写的hex文件: 1.1 在Project Option中的Link ...
- Python深拷贝和浅拷贝
1- Python引用计数[1] 1.1 引用计数机制 引用计数是计算机编程语言中的一种内存管理技术,是指将资源(可以是对象.内存或磁盘空间等等)的被引用次数保存起来,当被引用次数变为零时就将其释放的 ...
- 2.servlet 生命周期
1.建Web project“2Servlet_Basic” 2.建包com.amaker.servlet 3.建类“ServletBasic.java” package com.amaker.ser ...
- 字符串反转(StringBuffer)
package com.java1234.chap03.sec08; public class zifufanzhuan { public static void main(String[] args ...
- 为一个有数据没有主键id的数据表添加主键字段
ALTER TABLE `photo_feedbacks` ADD COLUMN `id` int(11) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KE ...
- sql server 查询多个不关联表且对结果编号
1.除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效. 解决方法:top 100 percent * 2.如何对查询结果编 ...
- Ubuntu14.04忘记root密码的解决方法
电脑20多天没用忘记密码了,下面是在网上找到的一个解决办法,其它的和这个也大概相同.因为其中有些缺漏,没能给我解决问题.通过分析最终问题还是解决了,现解决方案的关键点记录一下.希望能方便到其它人. 1 ...