一、css3 Transform(某一个状态的变化)
* rotateRotate(旋转)允许你通过传递一个度数值来转动一个对象。
* scaleScale是一个缩放功能,可以让任一元素变的更大。它使用正数和负数以及小数作为参数。
* translateTranslate就是基于X和Y 坐标重新定位元素
* skew顾名思义,skew就是要将对象倾斜,参数是度数
* matrixtransform支持矩阵变换,就是基于X和Y 坐标重新定位元素
Transform可以链起来写
-moz-transform:rotate(90) translate(30deg 20deg);
transform-origin用来设定tranaform的初始值,初始值是50% 50%,即中心。
比如rotate的初始值就是以中心来做的旋转。
二、Transition
* transition-property指定转换的CSS属性名称,比如,上面的例子中,将转换应用于background-color属性。
* transition-duration定义转换花费的时间(从旧属性换到新属性花费的时间)
* transition-timing-function可以理解为过度效果。指定转换过程中的中间值。可以用cubic-bezier指定。当然有几个常用的内置值:ease | linear | ease-in | ease-out | ease-in-out
* transition-delay这个比较容易理解,就是转换延迟的时间。时间可以为正整数、负整数和零,非零的时候必须设置单位是s(秒)或者ms(毫秒),为负数的时候,转换的动作会从该时间点开始显示,之前的动作被截断。
三、Animation
* animation-name动画的名称。
* animation-duration定义动画播放一次需要的时间。默认为0;
* animation-timing-function定义动画播放的方式,参数设置类似transition-timing-function
* animation-delay定义动画开始的时间
* animation-iteration-count定义循环的次数,infinite即为无限次。默认是1。
* -webkit-animation-direction动画播放的方向,两个值,默认为normal,这个时候动画的每次循环都向前播放。另一个值是alternate,则第偶数次向前播放,第奇数次向反方向播放。
#rotate{
margin:0 auto;
width:600px;
height:400px;
/* 确保我们是在一个 3-D 空间 */
-webkit-transform-style: preserve-3d;/*让整个行使用x-轴旋转、7秒中的动画、无限次播放以及线性 */
-webkit-animation-name: x-spin;
-webkit-animation-duration: 7s;
-webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear;
}
/* 定义要调用的动画 */
@-webkit-keyframes x-spin {
0%{ -webkit-transform: rotateX(0deg);}
50%{ -webkit-transform: rotateX(180deg);}
100%{ -webkit-transform: rotateX(360deg);}
}
animation定义如上。
animation可以说是transform和transition的结合
一个动画的定义包含了各个关键点状态的设定(0%,50%,100%)
Animation的调用就是在具体的选择里面加上-webkit-animation:name duration iteration-count timing
Mozilla在Gecko5才支持Animation
分享到:
相关推荐
**CSS3学习与实例解析** CSS3是层叠样式表(Cascading Style Sheets)的最新版本,相较于CSS2,它引入了许多新的特性和功能,极大地丰富了网页设计的视觉表现力。本教程将深入探讨CSS3的基础部分、关键布局、阴影...
CSS3学习必备书籍
CSS和CSS3学习笔记,知识全面,知识分类清晰,内涵学习3D的链接博客
HTML5+CSS3 学习总结 HTML5 是万维网的核心语言、标准通用标志语言下的一个应用超文本标志语言(HTML)的第五次重大修改,作为 HTML 语言,具有新的元素、属性和行为。广义的 HTML5 是 HTML5 本身 + CSS3 + ...
这是本人对CSS3学习的一些心得,如若有误,请批评指正,谢谢!
"一个有关CSS3学习的餐厅练习.rar"这个压缩包文件,显然是为了帮助学习者通过实际操作来掌握CSS3的核心概念和技术。在这个练习中,我们可以期待涉及到以下关键知识点: 1. **选择器**:CSS3引入了更强大的选择器,...
本资源包专为有志于掌握现代网页开发技术的学习者设计,旨在提供全面且系统的HTML、CSS、HTML5及CSS3学习笔记。内容覆盖从基础知识到高级技巧,包括标签使用、样式设计、响应式布局、动画效果等,适合不同水平的...
CSS3学习笔记思维导图
前端学习(二)——css3学习
CSS3,这个新一代的标准应运而生。为了满足现有的对于 Web UI 的开发需求,它提供了一系列强大的功能,如许多新的 CSS 属性(文字,布局,颜色等等),各种 CSS 特效,甚至还支持 CSS 动画、元素的变换。这些 CSS 新...
在深入探讨CSS3的学习心得之前,我们先理解一下CSS3的核心价值:它极大地提升了网页设计的灵活性和表现力,引入了许多创新特性,让开发者能够创建出更具视觉冲击力和交互性的网页。CSS3不仅扩展了样式表语言的能力,...
自学CSS3必看的课件,看完你就明白了,HTML5+CSS3
《CSS3 实战》是一本深入探讨CSS3技术的专业书籍,对于想要提升Web设计技能的开发者来说,是不可或缺的学习资源。CSS3(层叠样式表3)是网页样式设计的标准,它极大地扩展了CSS2的功能,引入了许多新的特性和模块,...
CSS3学习则涉及对CSS3新特性的理解和实践,如选择器、布局、动画等。 在“html5+div+css3网站样式模板”的文件名称列表中,我们可以看到模板的完整结构,包括所有的HTML文件、CSS文件、图片资源等。通过研究这些...
在深入学习CSS3之前,首先我们需要理解什么是CSS。CSS,全称层叠样式表(Cascading Style Sheets),是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的语言。自1996年CSS1规范发布以来,CSS已经成为...
为了分吧自己的收藏拿出来了!来自印象笔记的资料本!全程干货!前端面试最全的CSS分类!看一下 终身受益!还有其他资源!
学习HTML+CSS和HTML5+CSS3时,你需要理解以下关键概念: 1. **语义化HTML**:使用恰当的标签来描述内容,提高可读性和可访问性。 2. **盒模型**:理解边距(margin)、填充(padding)和边框(border)如何影响元素...
### CSS3 学习资料详解 #### CSS3 发展历史 CSS3,即层叠样式表第三版,是用于描述网页文档(如 HTML 和 XML)外观及格式的一种样式语言。CSS3 是对 CSS2 的继承和发展,其目标是增强 CSS 的功能并使其更加灵活和...
"说明文件.txt"可能包含关于压缩包内容的简要介绍,如何使用其中的资源,或者CSS3学习的一些指导建议。这种类型的文件通常会为初学者提供入门指引,解释如何通过这些资源开始学习CSS3。 另外,".url"文件是Windows...