CSS的transfrom\transition

-ms-transform:rotate(7deg);                //-ms代表ie内核识别码-moz-transform:rotate(7deg);             //-moz代表火狐内核识别码-webkit-transform:rotate(7deg);         //-webkit代表谷歌内核识别码-o-transform:rotate(7deg);               //-o代表欧朋【opera】内核识别码transform:rotate(7deg);                   //统一标识语句

transform的属性包括:rotate() / skew() / scale() / translate(,)

transform:rotate():

含义:旋转。

transform:skew():

含义:倾斜;skew(30 deg),即为斜体;

transform:scale():

含义:比例;1以上为放大,0~1为缩小。

transform:translate(x,y):

含义:变动,位移;x为正向上位移,y为正向下移,向左向下位移则为负值。



transition相关:转自http://www.2cto.com/kf/201310/248505.html部分:过渡——Transition在W3C的描述:“css的transition允许css的属性值在一定

的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。

”既然CSS3的过渡这么强大,下面我们就一点一点掌握它吧。

  CSS3中的过渡Transition有四个中心属性:transition-property、transition-duration、transition-delay和transition-timing-

function。

  一、transition-property——指定要运动的样式

  1、transition-property的语法

[css]

transition-property :all(所有属性改变) || [attr] (指定要运动的样式)|| none(没有属性改变)

  2、transition-property的属性值

  (1)none:transition马上停止执行

  (2)all:元素产生任何属性值变化时都将执行transition效果

  (3)attr:指定要运动的样式

  二、transition-duration

  transition-duration是指定元素转换过程的持续时间,单位为秒(s)。transition-duration可以作用于所有元素,包括:before和:after

伪元素。其默认值是0,也就是变换时是即时的。

  三、transition-delay—— 延迟时间

  transition-delay是用来指定一个动画开始执行的时间,也就是说当改变元素属性值后多长时间开始执行transition效果,单位为s(秒)

,其使用和transition-duration极其相似,也可以作用于所有元素,包括:before和:after伪元素。 默认大小是"0",也就是变换立即执行,

没有延迟。

  四、transition-timing-function——指定运动形式

  transition-timing-function : ease(逐渐变慢) | linear(匀速) | ease-in(加速) | ease-out(减速) | ease-in-out(先加速然后减

速) | cubic-bezier(该值允许你去自定义一个时间曲线)(number, number, number, number>)

  五、transition的综合写法

[css]

元素选择器{transition:运动的样式 持续时间 运动形式 延迟时间;}

  六、transition的综合兼容写法

  1、Mozilla内核

[css]

元素选择器{-moz-transition:运动的样式 持续时间 运动形式 延迟时间;}

  2、Webkit内核

[css]

元素选择器{-webkit-transition:运动的样式 持续时间 运动形式 延迟时间;}

  3、Opera内核

[css]

元素选择器{-o-transition:运动的样式 持续时间 运动形式 延迟时间;}

  4、W3C 标准

[css]

元素选择器{transition:运动的样式 持续时间 运动形式 延迟时间;}

  七、transition的小实例

  

  CSS代码:

[css]

#timings-demo {border: 1px solid #ccc;padding: 10px;height: 400px;width: 400px;}

.box {width: 100px;height: 50px;line-height: 50px;text-align: center;color: #fff;margin-bottom: 10px;

-webkit-border-radius: 5px;

-webkit-box-shadow: inset 0 0 5px rgba(102, 153, 0,0.5);

}

/*逐渐变慢效果:*/

#ease {background: #f36;

-webkit-transition: all 5s ease 0.3s;

}

/*加速效果:*/

#ease-in {background: #369;

-webkit-transition: all 3s ease-in 0.5s;

}

/*减速效果:*/

#ease-out {background: #636;

-webkit-transition: all 5s ease-out 0s;

}

/*先加速然后减速效果:*/

#ease-in-out {background: #3e6;

-webkit-transition: all 1s ease-in-out 2s;

}

/*匀速效果:*/

#linear { background: #999;

-webkit-transition: all 6s linear 0s;

}

/*该值允许你去自定义一个时间曲线效果:*/

#cubic-bezier {background: #6d6;

-webkit-transition: all 4s cubic-bezier 1s;

}

/*hover状态下或单击click按钮后box产生属性变化*/

#timings-demo:hover .box {

-webkit-transform: rotate(360deg) scale(1.2);

-webkit-border-radius: 25px;

}

时间: 2024-10-29 05:15:34

CSS的transfrom\transition的相关文章

css010 css的transform transition和animation

css010 css的transform transition和animation 看着没有一个能想起他们是干什么的.. 1.         Transform    Transform(变形) rotate(旋转) transform:rotate(10deg);      顺时针旋转10度   (deg角度的度量单位) scale(缩放) transform: scale (2);         scale(缩放)调整元素的尺寸 (2代表倍数) transform: scale (2,5

前端深入之css篇丨2020年前,彻底掌握css动画【transition】

原文:前端深入之css篇丨2020年前,彻底掌握css动画[transition] 写在前面 马上就2020年了,不知道小伙伴们今年学习了css3动画了吗? 说起来css动画是一个很尬的事,一方面因为公司用css动画比较少,另一方面大部分开发者习惯了用JavaScript来做动画,所以就导致了许多程序员比较排斥来学习css动画(至少我是),但是一个不懂css动画的前端工程师不能称之为掌握css3,其实当你真正学习css动画之后,你会被它的魅力所吸引的,它可以减少代码量.提高性能. 话不多说,马上

Kidney自得其乐版CSS教程 Chapter7 Transition&Animation

Chapter 7 Transition&Animation Version Update Note 1.0 2016-6-11 首次添加.欢迎在评论中指出错误,一经核实,立即修订,且注明贡献者. 1.transition transition的作用是在状态变化之间增加时间轴属性,使其呈现平滑过渡的动态效果. 它是以下四个属性的简写: 1.1 transition-property 设置参与过渡的属性.具备动画性的属性才会有过渡效果. 值:属性名(多个属性名用逗号隔开),all 1.2 tran

CSS 3学习——transition 过渡

以下内容根据官方规范翻译以及自己的理解整理. 1.介绍 这篇文档介绍能够实现隐式过渡的CSS新特性.文档中介绍的CSS新特性描述了CSS属性的值如何在给定的时间内平滑地从一个值变为另一个值. 2.过渡transitions 通常情况下,当CSS属性发生改变时,对应元素的CSS属性值立即从旧值变为新值,渲染结果也是立即更新.这部分介绍一种方法,可以通过使用新的CSS属性指定过渡的过程.这些新属性让元素以平滑动画的形式逐渐地从旧状态过渡到新状态. 比如,假设一个元素的left属性和backgroun

CSS切换动画Transition应用到新创建dom不起作用

transition在新创建的dom上,无法立即生效,因为css会被合并计算,所以要看到动画效果,必须将切换css代码放入到setTimeout函数内,异步运行才可以. 示例代码:调用两个函数,分别创建顶部滑入.底部滑入动画,第一个不使用setTimeout.第二个使用setTimeout函数,可以明显看出差别. html代码: <!DOCTYPE html> <html>     <head>         <meta charset="utf-8&

CSS 3 过渡-transition

CSS 3 过渡 ===================================================================================== 过渡---一个元素在不同状态之间进行平滑的转换,CSS 3 中使用transition属性实现过渡效果. transition :过渡属性  执行时间  时间函数 延时时间: 时间函数---设置元素运动的速度 (1)贝塞尔曲线  cubic-bezier(p1(x,y),p2(x,y)) 预定义贝塞尔曲线:

web前端入门到实战:彻底掌握css动画【transition】

马上就2020年了,不知道小伙伴们今年学习了css3动画了吗? 说起来css动画是一个很尬的事,一方面因为公司用css动画比较少,另一方面大部分开发者习惯了用JavaScript来做动画,所以就导致了许多程序员比较排斥来学习css动画(至少我是),但是一个不懂css动画的前端工程师不能称之为掌握css3,其实当你真正学习css动画之后,你会被它的魅力所吸引的,它可以减少代码量.提高性能. 话不多说,马上和我一起去学习今天的主角transition吧! transition 语法 值 描述 tra

CSS动画之transition属性

transition 属性 简介 transition(过渡)) 是指从一个状态到另一个状态的变化.比如当鼠标在某个元素上悬停时,我们会修改它的样式,采用 transition 可以创建一个平滑的动画效果. 简单用法 代码 transition: background 0.5s linear; 意义 在 0.5 秒的时间里,按照 linear 的时间函数(timing-function)来改变某个元素的 background 属性. 示例 当鼠标在按钮上悬停时(hover)改变按钮的 backg

css 动画 transform transition animation

1.transform  transform 是通过在浏览器里面让网页元素 移动 旋转 透明 模糊 等方法来实现改变其外观的技术 -webkit-transform : translate(3em,0);想右移动3em,向下移动0em -webkit-transform : rotate(30deg);顺时针旋转30度 -webkit-transform : translate(-3em,1em);向左移动3em,向下移动1em -webkit-transform : scale(2);尺寸放大