1. 使用 CSS 创建动画

CSS 动画是创建简单动画效果的一种常见方法。以下是一个简单的 CSS 动画示例,它使一个元素在页面上左右移动:

```htmlCSS Animation Example .animate { width: 100px; height: 100px; backgroundcolor: red; position: relative; animation: slide 5s infinite; }

@keyframes slide { 0% { left: 0; } 50% { left: 50%; } 100% { left: 100%; } }

在这个例子中,`.animate` 类定义了一个红色方块,`@keyframes` 规则定义了一个名为 `slide` 的动画,它使方块从左侧移动到右侧。`animation` 属性应用了这个动画,指定了动画的持续时间、无限重复等。

2. 使用 JavaScript 创建动画

JavaScript 提供了更强大的动画控制能力。以下是一个使用 JavaScript 创建简单动画的示例:

```htmlJavaScript Animation Example .animate { width: 100px; height: 100px; backgroundcolor: blue; position: relative; }

const box = document.getElementById; let position = 0; const move = => { if { position = 10; box.style.left = position 'px'; requestAnimationFrame; } };

move;

在这个例子中,JavaScript 使用 `requestAnimationFrame` 方法来创建一个简单的动画效果,使蓝色方块从左侧移动到右侧。`move` 函数会在每一帧更新方块的位置,直到它到达窗口的右边缘。

3. 使用 Animate.css 创建动画

Animate.css 是一个流行的 CSS 动画库,提供了许多预定义的动画效果。以下是一个使用 Animate.css 的示例:

```htmlAnimate.css Example .animate { width: 100px; height: 100px; backgroundcolor: green; position: relative; }

const box = document.getElementById; box.classList.add;

在这个例子中,我们通过添加 `animate__animated` 和 `animate__bounce` 类来应用 Animate.css 的 `bounce` 动画效果。这个动画库提供了丰富的动画效果,可以通过简单的 CSS 类来应用。

这些示例展示了如何使用不同的技术创建 HTML 动画效果。你可以根据自己的需求选择适合的方法,并进一步探索这些技术的更多可能性。

HTML动画效果代码实战教程

一、HTML动画效果概述

HTML动画效果主要分为以下几类:

1. CSS动画:通过CSS的`@keyframes`规则和`animation`属性实现,适用于简单的动画效果。

2. JavaScript动画:通过JavaScript的`requestAnimationFrame`方法实现,适用于复杂的动画效果。

3. HTML5 Canvas动画:通过HTML5的``元素实现,适用于游戏和复杂图形动画。

二、CSS动画实现

2.1 CSS动画基础

CSS动画主要依赖于`@keyframes`规则和`animation`属性。下面是一个简单的CSS动画示例:

```css

@keyframes rotate {

0% {

transform: rotate(0deg);

100% {

transform: rotate(360deg);

.animated {

animation: rotate 2s linear infinite;

2.2 HTML结构

```html