CSS 动画教程

CSS 动画是一种在网页上创建动态效果的技术。它可以让网页元素在用户交互或页面加载时,通过改变样式属性(如位置、大小、透明度等)来产生视觉上的动态效果。

基本原理

CSS 动画主要依赖于以下几个属性:

  • transition: 用于实现简单的过渡效果。
  • animation: 用于实现更复杂的动画效果。

例子:使用 transition 创建简单的过渡效果

.box {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: width 0.5s ease-in-out;
}

.box:hover {
  width: 200px;
}

动画类型

CSS 动画可以分为以下几种类型:

  • 关键帧动画: 使用 @keyframes 规则定义动画的各个阶段。
  • 过渡动画: 使用 transition 属性实现简单的动画效果。

例子:使用 @keyframes 创建关键帧动画

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

.animated {
  animation: slideIn 1s forwards;
}

扩展阅读

想要了解更多关于 CSS 动画的细节,可以访问本站 CSS 动画专题

<center><img src="https://cloud-image.ullrai.com/q/css_animation_examples/" alt="CSS 动画示例"/></center>