当前位置:首页 > CSS

css制作简单动画

2026-04-02 18:09:09CSS

CSS 制作简单动画的方法

使用 transition 实现过渡动画

通过 transition 属性可以平滑地改变元素的样式。定义需要过渡的属性和持续时间。

.box {
  width: 100px;
  height: 100px;
  background: blue;
  transition: width 1s, background 0.5s;
}

.box:hover {
  width: 200px;
  background: red;
}

使用 @keyframes 创建关键帧动画

通过 @keyframes 定义动画的关键帧,再通过 animation 属性应用动画。

@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(200px);
  }
}

.slider {
  width: 100px;
  height: 100px;
  background: green;
  animation: slide 2s infinite alternate;
}

使用 transform 实现变形动画

transform 属性可以对元素进行旋转、缩放、移动等操作,结合动画效果更佳。

.rotate {
  width: 100px;
  height: 100px;
  background: yellow;
  transition: transform 1s;
}

.rotate:hover {
  transform: rotate(45deg) scale(1.2);
}

使用 animation 控制动画播放

通过 animation 的多个子属性可以控制动画的播放方式,如延迟、循环次数等。

.pulse {
  width: 100px;
  height: 100px;
  background: purple;
  animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

结合伪类触发动画

利用 :hover:active 等伪类触发动画效果。

css制作简单动画

.button {
  padding: 10px 20px;
  background: orange;
  transition: all 0.3s;
}

.button:hover {
  background: darkorange;
  transform: translateY(-3px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

注意事项

  • 尽量使用 transformopacity 属性制作动画,性能更高。
  • 避免频繁触发重排和重绘的属性(如 widthmargin)。
  • 使用 will-change 提示浏览器优化动画元素。

标签: 简单动画
分享给朋友:

相关文章

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

vue实现进入动画

vue实现进入动画

Vue 进入动画实现方法 使用 Vue 的过渡系统实现进入动画,主要通过 <transition> 或 <transition-group> 组件结合 CSS 或 JavaSc…

vue实现路由动画

vue实现路由动画

路由动画的实现方法 在Vue中实现路由动画通常结合<transition>组件和Vue Router的导航守卫。以下是几种常见实现方式: 基础过渡动画 <template>…

vue实现加载动画

vue实现加载动画

Vue 实现加载动画的方法 在 Vue 中实现加载动画可以通过多种方式完成,以下是一些常见的方法: 使用 CSS 动画 通过 CSS 定义动画效果,结合 Vue 的动态类绑定实现加载动画。以下是一个…

vue 实现动画效果

vue 实现动画效果

Vue 实现动画效果的方法 Vue 提供了多种方式实现动画效果,包括内置的过渡系统、第三方动画库以及 CSS 动画。以下是几种常见的方法: 使用 Vue 内置过渡系统 Vue 的 <trans…

vue实现动画插件

vue实现动画插件

Vue 动画插件实现方案 Vue 提供了多种实现动画的方式,可以通过内置的 <transition> 组件或第三方插件来实现复杂的动画效果。 使用 Vue 内置 <transiti…