CSS之transition

transition过渡参数:trasition-property:检索或设置对象中的参与过渡的属性(all,none,指定要进行过渡的CSS属性)transition-duration:设置对象过渡的持续时间transition-timing-function:检索或设置对象中过渡的动画类型:(linear:线性过渡。等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0)ease:平滑过渡。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0)ease-in:由慢到快。等同于贝塞尔曲线(0.42, 0, 1.0, 1.0)ease-out:由快到慢。等同于贝塞尔曲线(0, 0, 0.58, 1.0)ease-in-out:由慢到快再到慢。等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)cubic-bezier(<number>, <number>, <number>, <number>):特定的贝塞尔曲线类型,4个数值需在[0, 1]区间内)transition-delay:检索或设置对象延迟过渡的时间
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS之transition</title>
</head>
<style>
.test{
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	}
.test li{
	position:relative;
	left:8px;
	width:220px;
	height:100px;
	margin:1px 5px;
	padding:10px;
	border:1px solid #ddd;
	background-color:#eee;
	color:#000;
	-moz-transition-property:left;
	-moz-transition-duration:.5s;
	-webkit-transition-property:left;
	-webkit-transition-duration:.5s;
	-o-transition-property:left;
	-o-transition-duration:.5s;
	-ms-transition-property:left;
	-ms-transition-duration:.5s;
	transition-property:left;
	transition-duration:.5s;
}
.test li:nth-child(1){
	-moz-transition-timing-function:linear;			          				    -webkit-transition-timing-function:linear;
	-o-transition-timing-function:linear;
	-ms-transition-timing-function:linear;
	transition-timing-function:linear;
	}
.test li:nth-child(2){
	-moz-transition-timing-function:ease;
	-webkit-transition-timing-function:ease;
    -o-transition-timing-function:ease;
    -ms-transition-timing-function:ease;
    transition-timing-function:ease;
}
.test li:nth-child(3){
	-moz-transition-timing-function:ease-in;
	-webkit-transition-timing-function:ease-in;
	-o-transition-timing-function:ease-in;
	-ms-transition-timing-function:ease-in;
	transition-timing-function:ease-in;
	}
.test li:nth-child(4){
	-moz-transition-timing-function:ease-out;
	-webkit-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	-ms-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	}
.test li:nth-child(5){
	-moz-transition-timing-function:ease-in-out;
	-webkit-transition-timing-function:ease-in-out;
	-o-transition-timing-function:ease-in-out;
	-ms-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	}
.test li:hover{left:100px;}
</style>
<body>
<ul class="test">
	<li>linear: 线性过渡</li>
	<li>ease: 平滑过渡</li>
	<li>ease-in: 由慢到快</li>
	<li>ease-out: 由快到慢</li>
	<li>ease-in-out: 由慢到快再到慢</li>
</ul>
</body>
</html>

鼠标经过矩形查看过度效果:

  • linear: 线性过渡
  • ease: 平滑过渡
  • ease-in: 由慢到快
  • ease-out: 由快到慢
  • ease-in-out: 由慢到快再到慢
时间: 2024-12-14 07:52:56

CSS之transition的相关文章

关于CSS的Transition,Transform,Animation

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

css动画——transition和animation

http://www.ruanyifeng.com/blog/2014/02/css_transition_and_animation.html 第一部分:CSS Transition 在CSS 3引入Transition(过渡)这个概念之前,CSS是没有时间轴的.也就是说,所有的状态变化,都是即时完成. delay的真正意义在于,它指定了动画发生的顺序,使得多个不同的transition可以连在一起,形成复杂效果. transition的使用注意 (1)目前,各大浏览器(包括IE 10)都已经

深入理解CSS过渡transition

通过过渡transition,可以让web前端开发人员不需要javascript就可以实现简单的动画交互效果.过渡属性看似简单,但实际上它有很多需要注意的细节和容易混淆的地方.本文将介绍和梳理关于CSS过渡的知识 定义 过渡transition是一个复合属性,包括transition-property.transition-duration.transition-timing-function.transition-delay这四个子属性.通过这四个子属性的配合来完成一个完整的过渡效果 tran

CSS 3 transition属性

最近在了解移动框架的相关知识,在此之中发现了一部分动画需要使用css 3种的动画属性,于是在闲暇时间了解了css3的动画知识.于是写本博客总结. 首先了解一下CSS 3中transition过渡属性: 简: transition:<transition-property>   <ransition-duration>  <transition-timing-function>  <transition-delay>;如下图:   通过给相关元素添加trans

CSS之transition过渡练习

代码: <!DOCTYPE html><html><head> <title>transition</title> <meta charset="utf-8"> <style type="text/css"> .BK{width: 800px;height: 60px;border:1px solid black;margin: 400px;} .BK div{width: 50px

css动画(transition/transform/animation)

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

css 动画 transition和animation

本文参考:http://www.ruanyifeng.com/blog/2014/02/css_transition_and_animation.html 1. transition基本用法: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="

css的transition 属性

把鼠标指针放到 div 元素上,其宽度会从 100px 逐渐变为 300px: div { width:100px; transition: width 2s; -moz-transition: width 2s; /* Firefox 4 */ -webkit-transition: width 2s; /* Safari 和 Chrome */ -o-transition: width 2s; /* Opera */ }

深入css过渡transition

通过过渡transition,可以让web前端开发人员不需要javascript就可以实现简单的动画交互效果.过渡属性看似简单,但实际上它有很多需要注意的细节和容易混淆的地方. 过渡transition是一个复合属性,包括transition-property.transition-duration.transition-timing-function.transition-delay这四个子属性.通过这四个子属性的配合来完成一个完整的过渡效果 transition-property: 过渡属性