2

CSS中的linear属性是什么意思?

 background-position 0.1s linear;

我正在查看此代码并且不熟悉线性属性。这如何改变按钮的渐变?

.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
4

1 回答 1

4

线性这个词代表在你的 css 过渡中使用的缓动功能 - 这正式称为“过渡定时功能”。在这种情况下,线性告诉 css 这个元素将在整个过渡动画中保持相同的速度。

当我们指定一个transition-timing-function时,我们定义了一个曲线图来表示整个动画的速度。

在此处查看 MDN 文档 - 您可以查看其他选项的列表

要获得其他有趣的动画效果,您可以尝试“缓入”或“缓出”,它们表示开始较慢和加速或开始快速和减速的动画。

如果您愿意,甚至可以使用cubic-bezier(start, mid1, mid2, end)您定义自己的缓动。这四个值分别表示 Start MidPoint1 MidPoint2 和 End of the animation 的速度。

于 2013-05-28T19:22:16.780 回答