css transition过渡

css过渡效果

transition设置过渡,transition的属性包括如下图:

属性 描述
transition 简写属性,用于在一个属性中设置四个过渡属性。
transition-property 规定应用过渡的 CSS 属性的名称。
transition-duration 定义过渡效果花费的时间。默认是 0。
transition-timing-function 规定过渡效果的时间曲线。默认是 "ease"。
transition-delay 规定过渡效果何时开始。默认是 0。

设置格式

为了不同浏览器的效果,需要为其它几种添加相应的前缀标识:

transition: width 2s;
     -moz-transition: width 2s;      /* Firefox 4 */

-webkit-transition: width 2s;       /* Safari 和 Chrome */

-o-transition: width 2s;       /* Opera */

如下:

width属性会改变, 用时1秒,速度样式匀速,延时1秒。

transition-property:width;

transition-duration:1s;

transition-timing-function:linear;   //过渡效果

transition-delay:1s;   //过渡延时

简写格式:transition:width 1s linear 1s;

也可以多属性样式改变,如下:

width,height,transform属性会改变,对应的样式用时1秒中,过渡效果为linear(匀速),延时1秒

transition-property:width, height,transform;

transition-duration:1s,1s,1s,;

transition-timing-function:linear;   //过渡效果

transition-delay:1s;   //过渡延时

简写格式:transition:width 1s,height 1s,transform 1s;

以上之后,确定属性改变的时候,可以是在鼠标放在元素上之后:

元素:hover{

width: 150px;

height: 150px;

transform:rotate(360deg);

}需要为其它几种添加相应的前缀标识:

这样就ok 了。!

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title>css的过渡</title>

<style>

#test{

width: 1000px;

margin: auto;

text-align: center;

}

.demo{

width: 100px;

height: 100px;

margin-top: 100px;

text-align: center;

line-height: 100px;

display: inline-block;

background: red;

transition-property: width,height,transform;

transition-duration: 1s;

transition-timing-function: linear;

/* Firefox 4 */

-moz-transition-property:width,height,transform;

-moz-transition-duration:1s;

-moz-transition-timing-function:linear;

/* Safari 和 Chrome */

-webkit-transition-property:width,height,transform;

-webkit-transition-duration:1s;

-webkit-transition-timing-function:linear,transform;

/* Opera */

-o-transition-property:width,height,transform;

-o-transition-duration:1s;

-o-transition-timing-function:linear;

}

.demo:hover{

width: 150px;

height: 150px;

line-height: 150px;

background-color: red;

transform:rotate(360deg);

-moz-transform:rotate(360deg);

-webkit-transform:rotate(360deg);

-o-transform:rotate(360deg);

}

</style>

</head>

<body>

<div id="test">

<div class="demo" style="background-color: yellowgreen">hello word!</div>

<div class="demo" style="background-color: greenyellow">PHP语法</div>

<div class="demo" style="background-color: dodgerblue">object</div>

<div class="demo" style="background-color: chartreuse">c++</div>

<div class="demo" style="background-color: palevioletred">java</div>

</div>

</body>

</html>

时间: 2024-08-25 12:18:13

css transition过渡的相关文章

CSS transition 过渡 详解

transition 过渡 IE10.Firefox.Chrome.Opera 支持 transition 属性. Safari 需要前缀 -webkit-. Chrome 25 以及更早版本需要前缀 -webkit-. IE9 以及更早版本不支持 transition 属性. 过渡属性 transition-property:规定应用过渡效果的 CSS 属性的名称(当指定的CSS属性改变时,过渡效果开始),其默认值为 all . transition-duration:规定完成过渡效果需要的时

CSS中2d转换:transition过渡放在:hover伪类中与应用在整个元素中区别

css的2d转换十分强大,能够在不使用js的情况下,实现页面的元素与用户之间更多动态的交互,增强用户体验.其中使用最多的就是hover伪类. 1.创建一个页面的div元素: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>2d转换测试</title> </head> <body> <div id="fr&

CSS 3 过渡-transition

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

Atitti &#160;css &#160;&#160;transition&#160;Animation&#160;differ区别

Atitti  css   transition Animation differ区别 1.1. transition的优点在于简单易用,但是它有几个很大的局限.  1 1.2. js 动态改变 style 内容 ,样式覆盖 1 1.3. Velocity 和 GSAP2 1.1. transition的优点在于简单易用,但是它有几个很大的局限. (1)transition需要事件触发,所以没法在网页加载时自动发生. (2)transition是一次性的,不能重复发生,除非一再触发. (3)tr

Atitti css transition Animation differ区别

Atitti  css   transition Animation differ区别 1.1. transition的优点在于简单易用,但是它有几个很大的局限.  1 1.2. Transition是可以自动触发的使用timeout1 1.3. js 动态改变 style 内容 ,样式覆盖 2 1.4. Velocity 和 GSAP2 1.1. transition的优点在于简单易用,但是它有几个很大的局限. (2)transition是一次性的,不能重复发生,除非一再触发. (3)tran

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

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

CSS Transition (变换动画)

最近学习CSS的过程中,发现了不少有用的东西.包括一些神奇的,纯CSS的特效,只需简单的几笔即可完成jQuery实现的效果. CSS 3 中提供了一种属性,Transition(变换),这种属性能够实现在元素的某些属性的数值发生改变时产生过渡的效果.比如长度增加,能产生类似拉长的动画效果:颜色改变时,也可以利用Transition产生一种颜色渐变的效果. 转载原链接地址:http://blog.netsh.org/posts/css-transition-animate-tutorial_522

CSS Transition

[CSS Transition] CSS transitions provide a way to control animation speed when changing CSS properties. Instead of having property changes take effect immediately, you can cause the changes in a property to take place over a period of time. div { wid

《图解CSS3》笔记3 transition过渡

W3C公布了当前CSS各模块的进展:http://www.w3.org/Style/CSS/current-work 过渡:提供了两种状态之间的一种渐变方式,依赖于4个属性,多个过渡使用","逗号隔开: 1. transition-property none | all(默认) | 属性名 2. transition-duration XXX s(秒)|(毫秒) 3. transition-timing-function 1. 预定义函数:ease | linear | ease-in