CSS3之transition&transform

参考网页:

CSS3 transform 属性使用详解:

http://www.renniaofei.com/code/css3-transform-shuxing-shiyong-xiangjie/

利用CSS3的transition属性制作过渡效果的导航栏:

http://www.renniaofei.com/code/css3-transition-daohanglan/

无脚本纯CSS3仿苹果选单

http://bbs.lanrentuku.com/thread-11945-1-1.html

transition属性

W3C:http://www.w3.org/TR/css3-transitions/#transition-timing-function_tag

transition-property  /*指定参与过渡的属性*/

eg.transition-property:backgrond 只指定backgound参与这个过渡

transition-duration /*指定这个过渡的持续时间*/

transition-delay /*延迟过渡时间*/

transition-timing-function:ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier/*过渡类型*/

linear 线性过度 | ease-in 由慢到快 | ease-out 由快到慢| ease-in-out 由慢到快在到慢

eg.-webkit-transition:all 0.5s ease-in

表示的意思:

所有的属性都执行过渡效果,执行时间为0.5秒,过渡动画类型为先慢后快

兼容性:

webkit内核的浏览器(Chrome,Sarari)支持较好

mozilla内核的部分支持

IE不兼容

transform属性

transform本意是变换、改变的意思。

在CSS3中包括三种含义,分别是rotate(旋转)、skew(扭曲)、scale(缩放)。

1.transform-rotate(旋转)

.transform–rotate {

-moz-transform: rotate(10deg);  /*顺时针旋转7度。若要逆时针旋转,使用负值*/

-webkit-transform: rotate(10deg);

}

2.transform-rotate(扭曲)

.transform–skew{

-moz-transform: skew(-25deg);

-webkit-transform: skew(-25deg);

}

3.transform-rotate(缩放)

.transform–scale {

-moz-transform: scale(0.5);

-webkit-transform: scale(0.5);

}

4.transform-translate(移动距离)

eg.

-webkit-transform: rotateX(15deg) scale(1.2) translate(0,10px);

-moz-transform:scale(1.2) translate(0,10px);

兼容性

兼容:Chrome、Firefox、Opera等。

不兼容:IE8以下版本

IE8以下版本

可以通过IE滤镜来实现。代码如下:

<!--[if IE]>

<style>

.transform–rotate {

filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

right:-15px; top:5px;

}

</style>

<![endif]-->

rotation取值[0,1,2,3],依次代表旋转 [0deg,90deg,180deg,270deg],有关BasicImage滤镜的说明请参考 BasicImage filter

时间: 2024-11-11 05:49:23

CSS3之transition&transform的相关文章

css3属性 transition transform

1.transition 译:过渡,转变 可以设置过渡属性 transition: property duration timing-function delay; transition-property 规定设置过渡效果的 CSS 属性的名称. transition-duration 规定完成过渡效果需要多少秒或毫秒. transition-timing-function 规定速度效果的速度曲线. transition-delay 定义过渡效果何时开始.  transition-timing-

css3 三大王 transition , transform , animation

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

HTML5+CSS3 animation/keyframe/transform/transition/2D translate/3D translate 学习总结

<h1>HTML5+CSS3 animation/keyframe/transform/transition/2D translate/3D translate 学习总结</h1> <h1>HTML5,animation,keyframe,transform,transition,2D translate,3D translate,CSS3</h1> CSS3 教程 CSS 用于控制网页的样式和布局. CSS3 是最新的 CSS 标准. 本教程向您讲解 CS

CSS3 过渡 transition基础demo

过度代码 <!DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width,height=device-height"> <meta charset="UTF-8"

理解CSS3属性transition

一.说明 1.1 定义和用法 transition 属性是一个简写属性,用于设置四个过渡属性: transition-property:规定设置过渡效果的CSS属性的名称. transition-duration:规定完成过渡效果需要多少秒或毫秒. transition-timing-function:规定速度效果的速度曲线. transition-delay:定义过渡效果何时开始. 1.2 语法 transition: property duration timing-function del

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

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

基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转

基于css3新属性transform,实现3d立方体的旋转 通过原生JS,点击事件,鼠标按下.鼠标抬起和鼠标移动事件,实现3d立方体的拖动旋转,并将旋转角度实时的反应至界面上显示 实现原理:通过获取鼠标点击屏幕时的坐标和鼠标移动时的坐标,来获得鼠标在X轴.Y轴移动的距离,将距离实时赋值给transform属性 从而通过改变transform:rotate属性值来达到3d立方体旋转的效果 HTML代码块: <body> <input type="button" clas

css3 动画 animation transform

<!DOCTYPE html><!-- saved from url=(0073)http://www.w2bc.com/demo/201504/2015-04-27-jquery-tecent-focus/index.html --><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <m

关于.animate()函数与css3中transition合用失效问题

在写自己项目的时候遇到了这样的一个效果,左侧菜单按钮点击弹出菜单的同时,菜单按钮变成 × 状.(参考关键字:汉堡按钮 http://www.htmleaf.com/Demo/201506232094.html) 大概就是下面gif中的动画效果: 大致的动画效果如下 1. 第一条横线(div)rotate -45deg 2. 第二条横线渐进消失 3. 第三条横线 rotate 45deg 像之前链接里面用纯 CSS3 实现的效果,改变元素 :hover 的 CSS 样式表就行. 因为现在是用点击触