当前位置:首页 > CSS

css属性制作动画

2026-04-01 23:59:12CSS

CSS动画基础

CSS动画通过@keyframesanimation属性实现。@keyframes定义动画序列,animation控制动画表现。

定义关键帧:

@keyframes slideIn {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}

应用动画:

.element {
  animation: slideIn 1s ease-in-out;
}

常用动画属性

animation是复合属性,包含以下子属性:

css属性制作动画

  • animation-name: 指定@keyframes名称
  • animation-duration: 动画持续时间(如2s)
  • animation-timing-function: 速度曲线(ease/linear/ease-in等)
  • animation-delay: 延迟开始时间
  • animation-iteration-count: 播放次数(infinite表示无限循环)
  • animation-direction: 播放方向(normal/alternate/reverse)
  • animation-fill-mode: 动画前后如何应用样式(forwards/backwards/both)

示例:

.box {
  animation: bounce 2s ease-in-out 0.5s infinite alternate;
}

变换动画效果

结合transform属性实现复杂动画:

@keyframes rotateScale {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.5); }
  100% { transform: rotate(360deg) scale(1); }
}

过渡动画

使用transition实现简单状态变化:

css属性制作动画

.button {
  transition: all 0.3s ease-out;
}
.button:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

性能优化建议

优先使用transformopacity属性制作动画,这些属性不会触发重排:

  • 避免动画中使用width/height/margin等属性
  • 使用will-change提示浏览器优化:
    .animated-element {
    will-change: transform, opacity;
    }

实用动画示例

淡入淡出效果:

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.fade-in {
  animation: fadeIn 0.5s forwards;
}

弹跳效果:

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

标签: 属性动画
分享给朋友:

相关文章

uniapp 退场动画

uniapp 退场动画

实现退场动画的方法 在UniApp中实现退场动画可以通过CSS动画、Vue过渡效果或第三方动画库完成。以下是几种常见方法: 使用CSS动画 通过定义@keyframes和animation属性实现退…

vue实现展开动画

vue实现展开动画

使用 Vue Transition 组件实现展开动画 Vue 内置的 Transition 组件可以方便地实现元素的展开/收起动画效果。通过添加 CSS 过渡类名,定义进入和离开的动画过程。 <…

vue 实现动画下拉

vue 实现动画下拉

Vue 实现动画下拉效果 在 Vue 中实现动画下拉效果,可以通过结合 CSS 过渡或动画与 Vue 的 <transition> 组件来实现。以下是两种常见的实现方式: 使用 CSS…

react普通属性如何存储

react普通属性如何存储

在 React 中存储普通属性 React 组件中的普通属性通常通过组件的 props 或内部状态(state)来存储和管理。以下是具体方法: 使用 Props 传递属性 Props 是父组件向子组…

react如何监听属性的变化

react如何监听属性的变化

监听属性变化的常用方法 在React中,监听属性(props)变化通常通过生命周期方法或Hooks实现。以下是几种常见方式: 使用useEffect Hook(函数组件) import Reac…

react和vue中如何实现过渡动画

react和vue中如何实现过渡动画

React 中实现过渡动画 React 提供了 React Transition Group 库来处理组件进入和离开时的过渡动画。该库包含 CSSTransition 和 TransitionGrou…