实战案例
本案例结合 @keyframes 和多种动画属性,构建一个动效卡片交互组件,模拟页面加载或提醒提示。
目标
- 使用
@keyframes定义动画 - 控制动画时长、循环、延迟与方向
- 利用
hover和infinite增强互动体验
动画实战示例
源码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>CSS 动画实战案例</title>
<style>
body {
background-color: #f1f8e9;
font-family: sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.card {
width: 240px;
height: 140px;
background-color: #fffde7;
border: 2px solid #fbc02d;
border-radius: 12px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
display: flex;
justify-content: center;
align-items: center;
font-size: 20px;
color: #f57f17;
animation: fadeInUp 1s ease-out forwards;
opacity: 0;
}
@keyframes fadeInUp {
from {
transform: translateY(40px);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
.card:hover {
animation: pulse 1s ease-in-out infinite;
}
@keyframes pulse {
0%,
100% {
transform: scale(1);
}
50% {
transform: scale(1.05);
}
}
</style>
</head>
<body>
<div class="card">加载完成</div>
</body>
</html>
相关内容
- 什么是 CSS? CSS(层叠样式表)是一种用来描述网页外观样式的语言。它定义了如何为HTML元素设置颜色、字体、布局等视觉效果,使网页更加美观和易于阅读。
- CSS 的作用与工作原理 介绍CSS的主要作用及其工作原理,帮助理解如何通过样式表控制网页元素的外观和布局,实现内容与表现的分离。
- CSS 的引入方式 介绍CSS的三种主要引入方式:内联样式、内部样式表和外部样式表,帮助开发者选择合适的方法应用样式。
- 基本语法结构 介绍CSS的基本语法结构,包括选择器、属性和属性值的组成方式,帮助理解如何编写有效的样式规则。
- 注释的使用方式 介绍CSS中注释的写法和作用,帮助开发者在样式代码中添加说明,提高代码可读性和维护性。
- 基本选择器 介绍CSS中最基础的三种选择器:元素选择器、类选择器和ID选择器,是学习CSS样式编写的基础。