当前位置:首页 > 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 属性应用动画。

css制作简单动画

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

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

使用 transform 实现变形动画

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

css制作简单动画

.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 等伪类触发动画效果。

.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 提示浏览器优化动画元素。

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

相关文章

vue实现gif动画

vue实现gif动画

Vue 中实现 GIF 动画的方法 在 Vue 中实现 GIF 动画可以通过多种方式完成,具体取决于需求和使用场景。以下是几种常见的方法: 直接使用 <img> 标签加载 GIF 最简单…

利用css3制作动画

利用css3制作动画

CSS3 动画基础 CSS3 通过 @keyframes 规则和 animation 属性实现动画效果。@keyframes 定义动画的关键帧,animation 控制动画的播放方式(如持续时间、延迟…

js多线程如何简单实现

js多线程如何简单实现

JavaScript 多线程的简单实现方法 JavaScript 本身是单线程的,但可以通过 Web Workers 实现多线程操作。Web Workers 允许在后台运行脚本,独立于主线程执行任务。…

vue实现简单表格

vue实现简单表格

使用 Vue 实现简单表格 Vue 提供了多种方式实现表格功能,以下是基于 Vue 3 的两种常见方法: 基础表格实现 通过 v-for 指令循环渲染表格数据: <template&…

实现简单的vue

实现简单的vue

创建Vue项目 使用Vue CLI快速初始化项目,确保已安装Node.js和npm/yarn: npm install -g @vue/cli vue create my-vue-app cd my…

vue动画实现跑动

vue动画实现跑动

Vue动画实现跑动效果 在Vue中实现跑动动画可以通过多种方式完成,包括使用Vue的过渡系统、CSS动画或第三方动画库。以下是几种常见的实现方法: 使用Vue过渡和CSS动画 定义CSS关键帧动画来…