关于css3 transition transform animation属性

1,transition属性

个人非常习惯用transition过度属性,简单易用。大家称他为animation简化版本。

例如:

.contain{

width: 392px;

position: relative;

bottom: -20px;

opacity: 0;}

.contain.on{

bottom: 0;

opacity: 1;

transition:all 500ms ease-out 2s;

-webkit-animation:all 500ms ease-out 2s;

-moz-animation:all 500ms ease-out 2s;

-ms-animation:all 500ms ease-out 2s;

-o-animation:all 500ms ease-out 2s;}

当符合某种条件时为contain添加.on类,即可有延时2s 历时500ms的“由下往上 由透明变为实体”的动画效果。

语法:

transition: property duration timing-function delay;

但是需要注意的是:火狐浏览器对于transition最后一个数值要求很严格,如果延时为0时我们往往会忽略后面的S,则火狐上无效果!

2,animation属性

animation属性比transition属性多包含keyframes规则显式控制当前帧的属性,因而更加灵活。

举例:

@keyframes guideDown{

0%,100%{background-position: 0 -352px;}

50%{background-position: 0 -360px;}

}

@-webkit-keyframes guideDown{

0%,100%{background-position: 0 -352px;}

50%{background-position: 0 -360px;}

}

@-ms-keyframes guideDown{

0%,100%{background-position: 0 -352px;}

50%{background-position: 0 -360px;}

}

@-moz-keyframes guideDown{

0%,100%{background-position: 0 -352px;}

50%{background-position: 0 -360px;}

}

.moveDiv{

animation:guideDown 2s infinite;

-webkit-animation:guideDown 2s infinite;

-moz-animation:guideDown 2s infinite;

-ms-animation:guideDown 2s infinite;

-o-animation:guideDown 2s infinite;

}

infinite是指无限次循环,如果只执行一次,只需限定animation-fill-mode:forwards即可。

语法:

animation: name duration timing-function delay iteration-count direction;

3,transform属性

transform看似是动画属性,其实是静态属性,写到style里只会直接显式,无变化过程。其用途主要用于特殊变形,定义多种静态样式,然后通过transition和animation制定如何改变属性值,进而实现动画效果。

其改变属性样式的属性有:translate3d(3d位置),totate(旋转),skew(倾斜度),scale(放大缩小),matrix(css矩阵)。

语法:

transform: none|transform-functions;
时间: 2024-11-06 03:38:46

关于css3 transition transform animation属性的相关文章

那些好玩的CSS - transition transform animation - 北大青鸟教员授课技术交流会

那些好玩的CSS - transition transform animation 北大青鸟教员授课技术交流会 前言: 无意间翻到了之前做的一个PPT,就想着发出来给大家分享一下. 因为公司招了不少新员工,所以经理借着那次的授课交流会,让大家彼此学习一下授课技巧 上课方式 课堂互动等等. 我做的这个是用的极客学院的PPT风格,简单地介绍了一下CSS3里面的几个动画相关的东西,transition过渡.transform变换.animation自定义动画等等. PPT内容如下: (PS:如果需要P

关于CSS的Transition,Transform,Animation

Transform:DOM变形 Transition:某个DOM或者多个DOM变化,只有两个关键帧. Animation:生成动画,可以多个关键帧 Transition 需要触发的时事件. Animation不需要 关于CSS的Transition,Transform,Animation,布布扣,bubuko.com

css3 transition 和 animation实现走马灯

这段时间在做一个App,H5的开发.页面上有公告 以走马灯的形式显示出来. 在开始直接用的marquee标签,后来发现在ios客户端,走马灯移动不够平滑,有抖动现象. 对于有强迫症的我而言是无法忍受的,后来就用js来写,发现andriod和ios客户端 的走马灯移动都不平滑,会抖动. 后来想到了可以用css3的transition和animation来写,分享一下代码! transition写法 <!DOCTYPE html> <html> <head> <met

css动画(transition/transform/animation)

在开发中,一个好的用户操作界面,总会夹杂着一些动画.css用对少的代码,来给用户最佳的体验感,下面我总结了一些css动画属性的使用方法及用例代码供大家参考,在不对的地方,希望大佬直接拍砖评论. 1 transition(过渡) 使用语法: transition: property duration timing-function delay; 参数: (1) property(设置过渡效果的css属性名称):none | all | property.none表示没有属性获得过渡效果:all表示

css3中的animation属性

作用:通过给元素添加animation属性,可以赋予该元素动画效果. <!DOCTYPE html><html>    <head>        <style>           div{width:100px;height:100px;background:red;animation:my 5s;}          @keyframes my         {              0%{background:red;width:100px;}

css3 三大王 transition , transform , animation

三大王  transition : 过渡     , transform : 变形  ,   animation : 动画 1.transform  变形 任何的变形都可以被过渡   , 一个transform写多个用空格隔开 ,分开写可能会被覆盖, 想要实现3d效果要给父元素添加景深 eg:  perspective:500px; perspective-origin <1> transform: rotate(90deg)  意思是顺时针'旋转' 90度   ,  deg是单位度    可

CSS3 transition 动画过度属性

<!DOCTYPE html> <html> <head> <style> div { width:100px; height:100px; background:blue; transition:width 2s; -moz-transition:width 2s; /* Firefox 4 */ -webkit-transition:width 2s; /* Safari and Chrome */ -o-transition:width 2s; /*

css3动画transform在ie内核动画结束后子元素a标签不能点击(本人未解决,求大神带飞)

问题描述: css3的动画 animation属性,如果动画里面需要动画的元素是transform,那么动画的这个元素的子元素a标签就不能 点击跳转,也不能运行点击事件,就好像个a标签被透明的东西挡住了一样,目前只是发现这个问题在ie内核的浏览器上面,比如 360浏览器,ie11(考虑到测试css3动画的,没有测试ie789 10.).而在火狐,谷歌正常. 百度了一大堆,都没有找到好的解决办法,比较接近的一个说法是,transform属性改变了元素的层级,也就是z-index属性,不过在这里a标

CSS3与动画有关的属性transition、animation、transform对比

最近应公司需求,需要用css3做动画,终于把以前一直傻傻分不清楚的三个属性理解了. 索性在这里进行一个简单的对比,加深自己的记忆. 浏览器兼容性 CSS3 transform 属性 Internet Explorer 10.Firefox.Opera 支持 transform 属性. Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换). Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D