欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 5000 字总结CSS 中的过渡、动画和变换详解

5000 字总结CSS 中的过渡、动画和变换详解

2025/5/22 19:50:47 来源:https://blog.csdn.net/xuelian3015/article/details/148035462  浏览:    关键词:5000 字总结CSS 中的过渡、动画和变换详解

CSS 中的过渡、动画和变换详解

一、CSS 过渡(Transitions)

1. 基本概念

CSS 过渡是一种平滑改变 CSS 属性值的机制,允许属性值在一定时间内从一个值逐渐变化到另一个值,从而创建流畅的动画效果。过渡只能用于具有中间值的属性(如颜色、大小、位置等),不能用于 display 等离散属性。

2. 核心属性
transition-property

指定哪些 CSS 属性参与过渡。可以是单个属性(如width)、多个属性(如width, height)或all(所有可过渡属性)。

.element {transition-property: width, height;
}
transition-duration

指定过渡持续的时间,单位可以是秒(s)或毫秒(ms)。

.element {transition-duration: 0.5s; /* 0.5秒 */
}
transition-timing-function

定义过渡的速度曲线,常见值包括:

  • ease:默认值,慢-快-慢
  • linear:匀速
  • ease-in:慢速开始
  • ease-out:慢速结束
  • ease-in-out:慢速开始和结束
  • cubic-bezier(n,n,n,n):自定义贝塞尔曲线
.element {transition-timing-function: ease-in-out;
}
transition-delay

指定过渡开始前的延迟时间。

.element {transition-delay: 0.2s; /* 延迟0.2秒 */
}
3. 简写语法
.element {transition: width 0.5s ease-in-out 0.2s;/* 依次为:属性 持续时间 时间函数 延迟时间 */
}
4. 触发方式

过渡需要一个触发条件才能生效,常见的触发方式有:

:hover 伪类
.button {background-color: blue;transition: background-color 0.3s;
}.button:hover {background-color: red;
}
:focus 伪类
.input {border: 1px solid #ccc;transition: border-color 0.3s;
}.input:focus {border-color: blue;
}
JavaScript 动态修改
<button id="changeColor">变色</button>
<div id="box" style="width: 100px; height: 100px; background-color: red; transition: background-color 0.5s;"></div><script

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词