📅  最后修改于: 2023-12-03 15:15:40.741000             🧑  作者: Mango
HTML 动画是指通过 HTML、CSS 和 JavaScript 来制作动态的、能够呈现动画特效的网页。
HTML 动画可以用于制作广告、游戏、交互式界面等,并且具有生动、直观、易于理解的特点。
CSS transition 可以实现简单的动画,例如渐变、旋转、移动等效果。
/* 在鼠标滑过时改变背景颜色 */
div {
background-color: red;
transition: background-color 1s;
}
div:hover {
background-color: blue;
}
CSS animation 可以实现更复杂的动画,例如循环、渐变、呼吸等效果。
/* 循环旋转的动画 */
div {
animation: spin 2s linear infinite;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
JavaScript 可以实现更加复杂、具有交互性的动画效果。我们可以使用 JavaScript 来动态修改 CSS 样式、添加 DOM 元素、绑定事件等。
/* 点击按钮时弹出对话框 */
const button = document.querySelector('button');
button.addEventListener('click', () => {
const dialog = document.createElement('div');
dialog.innerHTML = 'Hello, World!';
dialog.style.position = 'fixed';
dialog.style.top = '50%';
dialog.style.left = '50%';
dialog.style.transform = 'translate(-50%, -50%)';
document.body.appendChild(dialog);
});
CSS Animator 是一款在线生成 CSS 动画的工具,支持使用鼠标拖拽控件来生成动画效果。
网址:https://css-animator.io/
GSAP 是一款强大的 JavaScript 动画库,支持丰富的动画效果,并提供简单易用的 API。
网址:https://greensock.com/gsap/
HTML 动画是一款非常强大、灵活、易于实现的技术,可以让网页更加生动、有趣、具有交互性。无论是学习、工作还是娱乐,它都是非常有用的技能。