语法

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,startend)
cubic-bezier (n,n,n,n)通过Cubic贝塞尔函数定义值。
initial它使属性使用其默认值。
inherit它从其父母元素继承了属性。
CSS transition-timing-function 属性

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