当前位置:首页 > CSS

css动画简易制作

2026-04-02 12:08:15CSS

CSS 动画基础语法

使用 @keyframes 定义动画关键帧,通过 animation 属性绑定到元素:

@keyframes 动画名称 {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.element {
  animation: 动画名称 2s ease-in-out infinite;
}

关键属性说明

  • animation-name: 指定 @keyframes 名称
  • animation-duration: 动画持续时间(如 2s)
  • animation-timing-function: 速度曲线(ease/linear/ease-in等)
  • animation-delay: 延迟启动时间
  • animation-iteration-count: 播放次数(数字或infinite)
  • animation-direction: 播放方向(normal/alternate等)

常用动画效果示例

淡入效果

css动画简易制作

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

.fade-in {
  animation: fadeIn 1.5s;
}

位移动画

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

.slide-element {
  animation: slide 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
}

复合动画写法

简写属性按以下顺序排列:

css动画简易制作

.element {
  animation: name duration timing-function delay iteration-count direction;
}

浏览器兼容前缀

针对老旧浏览器可能需要添加前缀:

@-webkit-keyframes example {
  /* Chrome, Safari */
}
@-moz-keyframes example {
  /* Firefox */
}

动画暂停控制

通过JavaScript控制动画状态:

element.style.animationPlayState = 'paused'; // 或 'running'

性能优化建议

  • 优先使用 transformopacity 属性(不会触发重排)
  • 避免频繁操作会引起布局变化的属性(如width/height)
  • 对移动设备使用 will-change: transform; 提示浏览器优化

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

相关文章

vue实现border动画

vue实现border动画

实现边框动画的方法 在Vue中实现边框动画可以通过CSS动画或过渡效果结合Vue的动态样式绑定来实现。以下是几种常见的方法: 使用CSS过渡和Vue的class绑定 通过动态添加或移除CSS类来触发…

vue动画实现方式

vue动画实现方式

Vue 动画实现方式 Vue 提供了多种方式来实现动画效果,主要通过内置的 <transition> 和 <transition-group> 组件以及结合 CSS 或 Jav…

vue实现半场动画

vue实现半场动画

Vue 实现半场动画 在 Vue 中实现半场动画通常指的是动画执行到一半时停止或改变状态。可以通过 Vue 的过渡系统或第三方动画库(如 GSAP)实现。 使用 Vue 过渡 Vue 提供了…

vue实现动画代码

vue实现动画代码

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

使用Vue实现洗牌动画

使用Vue实现洗牌动画

使用CSS和Vue实现洗牌动画 洗牌动画可以通过CSS过渡和Vue的动态数据绑定实现。以下是实现步骤: 准备数据 data() { return { cards: [ {…

vue实现投币动画效果

vue实现投币动画效果

实现投币动画效果的方法 在Vue中实现投币动画效果,可以通过CSS动画和Vue的过渡系统结合完成。以下是几种常见的实现方式: 使用CSS动画和Vue过渡 定义一个硬币组件,通过CSS动画控制硬币的旋…