语法
transition-timing-function: linear | ease | ease-in | ease-out | ease-in-out | step-start | step-end | steps(int,start|end) | cubic-bezier(n,n,n,n) | initial | inherit;
转换时序函数示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
.box {
padding: 2em;
width: 40px;
height: 40px;
left: 0;
background-color: #666;
position: relative;
-webkit-transition-property: background-color, left;
-moz-transition-property: background-color, left;
-o-transition-property: background-color, left;
transition-property: background-color, left;
-webkit-transition-duration: 1s, 1s;
-moz-transition-duration: 1s, 1s;
-o-transition-duration: 1s, 1s;
transition-duration: 1s, 1s;
-webkit-transition-timing-function: ease-out, cubic-bezier(.75, .3, .14, 1.12);
-moz-transition-timing-function: ease-out, cubic-bezier(.75, .3, .14, 1.12);
-o-transition-timing-function: ease-out, cubic-bezier(.75, .3, .14, 1.12);
transition-timing-function: ease-out, cubic-bezier(.75, .3, .14, 1.12);
/* first value corresponds to the first transition-property value, and the second value corresponds to the second */
}
.example:hover .box {
left: 450px;
background-color: #ccc;
}
</style>
</head>
<body>
<h2>Transition-timing-function 属性示例</h2>
<p>将鼠标悬停在元素上查看效果</p>
<div class="example">
<div class="box"></div>
</div>
</body>
</html>
具有“ease”、“linear”、“ease-in”和“ease-out”值的过渡时间函数示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
.example {
padding: 2em;
width: 30px;
height: 30px;
left: 0;
background-color: #666;
border-radius: 50%;
position: relative;
-webkit-transition-property: background-color, left;
-moz-transition-property: background-color, left;
-o-transition-property: background-color, left;
transition-property: background-color, left;
-webkit-transition-duration: 1s, 1s;
-moz-transition-duration: 1s, 1s;
-o-transition-duration: 1s, 1s;
transition-duration: 1s, 1s;
}
.container:hover .example {
left: 250px;
background-color: #ccc;
}
.el1 {
-webkit-transition-timing-function: ease;
-moz-transition-timing-function: ease;
-o-transition-timing-function: ease;
transition-timing-function: ease;
}
.el2 {
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
}
.el3 {
-webkit-transition-timing-function: ease-in;
-moz-transition-timing-function: ease-in;
-o-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
.el4 {
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
</style>
</head>
<body>
<h2>Transition-timing-function 属性示例</h2>
<div class="container">
<p>
<code>transition-timing-function: ease;
</p>
<div class="example el1"></div>
<p>
<code>transition-timing-function: linear;
</p>
<div class="example el2"></div>
<p>
<code>transition-timing-function: ease-in;
</p>
<div class="example el3"></div>
<p>
<code>transition-timing-function: ease-out;
</p>
<div class="example el4"></div>
</div>
</body>
</html>
具有“step-start”和“step-end”值的转换时序函数示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
.example {
padding: 2em;
width: 30px;
height: 30px;
left: 0;
background-color: #666;
border-radius: 50%;
position: relative;
-webkit-transition-property: background-color, left;
-moz-transition-property: background-color, left;
-o-transition-property: background-color, left;
transition-property: background-color, left;
-webkit-transition-duration: 1s, 1s;
-moz-transition-duration: 1s, 1s;
-o-transition-duration: 1s, 1s;
transition-duration: 1s, 1s;
}
.container:hover .example {
left: 250px;
background-color: #ccc;
}
.el1 {
-webkit-transition-timing-function: step-start;
-moz-transition-timing-function: step-start;
-o-transition-timing-function: step-start;
transition-timing-function: step-start;
}
.el2 {
-webkit-transition-timing-function: step-end;
-moz-transition-timing-function: step-end;
-o-transition-timing-function: step-end;
transition-timing-function: step-end;
}
</style>
</head>
<body>
<h2> Transition-timing-function 属性示例</h2>
<div class="container">
<p>
<code>transition-timing-function: step-start;
</p>
<div class="example el1"></div>
<p>
<code>transition-timing-function: step-end;
</p>
<div class="example el2"></div>
</div>
</body>
</html>
CSS transition-timing-function 属性值说明
| 值 | 描述 |
|---|---|
| ease | 过渡效果开始缓慢,然后变得更快并缓慢结束。这是默认值。 |
| linear | 过渡效果以相同的速度开始。 |
| ease-in | 过渡效果开始缓慢,但最终变得更快,突然停止。 |
| ease-out | 过渡效果快速启动,但最后减慢了。 |
| ease-in-out | 过渡效果开始缓慢并缓慢结束。 |
| step-start | 等于1,开始。 |
| step-end | 等于1,结束。 |
| steps(int,start | end) |
| cubic-bezier (n,n,n,n) | 通过Cubic贝塞尔函数定义值。 |
| initial | 它使属性使用其默认值。 |
| inherit | 它从其父母元素继承了属性。 |
transition-timing-function CSS 属性指定过渡在其持续时间内进行,允许更改速度。
transition-timing-function 属性是 CSS3 属性之一。
它具有以下值:
- ease
- linear
- ease-in
- ease-out
- ease-in-out
- step-start
- step-end
对于最大的浏览器兼容性扩展,例如 -webkit- 用于 Safari、Google Chrome 和 Opera(较新版本),-moz- 用于 Firefox,-o- 用于旧版本的 Opera 与此属性一起使用。
| 初始值 | ease |
|---|---|
| 应用于 | 所有元素,以及 ::before 和 ::after伪元素。 |
| 继承 | 无效 |
| 可动画的 | 无效 |
| 版本 | CSS3. |
| DOM 语法 | object.Style.TransitionTimingFunction = "ease in"; |
日期:2020-06-02 22:14:50 来源:oir作者:oir
