在前面,我们已经讲解了transform这个属性以及案例,那么本文会进一步结合transform和transition两个属性,并制作一个简单的案例进行说明。
一、transition属性说明
接下来简单分析一下transition这个属性的定义以及子属性。
1)ansition-property 要运动的样式 (all || [attr] || none)
2)transition-duration 运动时间
3)transition-delay 延迟时间
4)transition-timing-function 运动形式
ease:(逐渐变慢)默认值
linear:(匀速)
ease-in:(加速)
ease-out:(减速)
ease-in-out:(先加速后减速)
cubic-bezier 贝塞尔曲线( x1, y1, x2, y2 ) http://matthewlein.com/ceaser/
[注意]IE9-不支持该属性,safari3.1-6、IOS3.2-6.1、android2.1-4.3需要添加-webkit-前缀;而其余高版本浏览器支持标准写法。
看一个简单的例子:
当鼠标经过div时,实现该div的颜色改变,以及高度和宽度都改变的效果。
实现代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>transition</title>
<style>
.box{
width:100px;
height:100px;
background-color: blue;
transition-duration: 2s;
/* 以下三值为默认值,稍后会详细介绍 */
transition-property: all;
transition-timing-function: ease;
transition-delay: 0s;
}
.box:hover{
width:200px;
height:200px;
background-color: red;
}
</style>
</head>
<body>
<div class="box"></div&