您的位置:58编程 > css3过渡属性 CSS3 过渡

css3过渡属性 CSS3 过渡

2023-03-19 00:33 CSS教程

css3过渡属性 CSS3 过渡

css3过渡属性

CSS3过渡属性是CSS3中新增的一种特性,它可以让元素在不同的状态之间过渡,从而使页面更加生动有趣。

CSS3过渡属性可以用来定义元素在不同状态之间的过渡效果,例如当鼠标悬停在元素上时,可以让元素从一个颜色变成另一个颜色;当元素的大小发生变化时,也可以使用过渡属性来定义元素的大小变化效果。

transition: property duration timing-function delay; 

上面是CSS3中过渡属性的语法格式,property表示要应用过渡效果的CSS属性;duration表示过渡效果所需要的时间;timing-function表示过度效果的速度函数;delay表示开始执行过度效果前要延时多长时间。

CSS3中有很多不同的速度函数,例如linear、ease、ease-in、ease-out、ease-in-out、cubic-bezier 等。不同的速度函数会产生不同的动画效果。例如linear函数会产生匀速动画效果;ease函数会产生快到慢再到快的动画效果。

CSS3 过渡

使用CSS3过渡,我们可以通过改变CSS属性来创建动画。

我们可以控制时间,从值到值。

例如,我们可以在一秒钟内将元素的颜色从白色更改为黑色。

下表列出了所有过渡属性:

  • transition - 用于设置四个转换属性的简写属性
  • transition-delay - 指定过渡效果何时开始
  • transition-duration - 指定完成转换所需的秒数或毫秒数
  • transition-property - 指定转换所用的CSS属性的名称
  • transition-timing-function - 指定转换的速度曲线

创建动画

要使用CSS3过渡创建动画,我们必须指定两个值:

  • 更改CSS属性
  • 效果持续时间

以下代码为width属性添加了一个过渡效果,持续时间为2秒。

我们首先设置目标属性和持续时间。

div {
    -webkit-transition: width 2s; 
    transition: width 2s;
}

如果未指定持续时间部分,则默认值为0,并且不会有转换。

我们必须触发属性变化。以下代码使用鼠标悬停事件触发元素上的动画。

div:hover {
    width: 300px;
}

这里是完整的源代码。将鼠标悬停在上面的div元素上,查看过渡效果。

<!DOCTYPE html>
<html>
<head>
<style> 
div {
    width: 100px;
    height: 100px;
    background: black;
    -webkit-transition: width 2s;
    transition: width 2s;
}

div:hover {
    width: 300px;
}
</style>
</head>
<body>

<div>Hi</div>

</body>
</html>

转换中的多个值

我们可以通过用逗号分隔属性来为多个CSS属性添加过渡效果。


<!DOCTYPE html>
<html>
<head>
<style> 
div {
    width: 100px;
    height: 100px;
    background: black;
    -webkit-transition: width 2s, height 2s, -webkit-transform 2s;
    transition: width 2s, height 2s, transform 2s;
}

div:hover {
    width: 200px;
    height: 200px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
</style>
</head>
<body>
    <div>Hover me to see the transition effect!</div>
</body>
</html>

上面的代码呈现如下:


属性 描述 CSS
transition-delay延迟转换前3
transition-duration设置转换的持续时间3
transition-property在过渡效果中设置CSS属性的名称3
transition-timing-function设置过渡效果的速度曲线3
transition设置四个过渡属性的速度属性3
阅读全文
以上是58编程为你收集整理的css3过渡属性 CSS3 过渡全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS