三、详细实现步骤
📁 步骤1:创建文件结构
lesson5/
├── index.html
└── css/
└── style.css
📄 步骤2:编写HTML结构
<!-- 完整HTML结构见下方演示区 -->
<!-- 核心结构包含:头部、五种动画演示区、页脚 -->
🎨 步骤3:编写CSS样式(关键部分)
/* 实例样式已整合在页面中,此处为核心动画定义 */
/* 淡入动画 */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.fade-in-box img {
animation: fadeIn 2s ease-in-out forwards;
opacity: 0;
}
/* hover变换 */
.transform-item { transition: all 0.3s ease; }
.rotate-item:hover { transform: rotate(360deg); background-color: #e74c3c; }
.scale-item:hover { transform: scale(1.2); background-color: #2ecc71; }
.translate-item:hover { transform: translate(20px, -10px); background-color: #f39c12; }
.skew-item:hover { transform: skew(10deg, 5deg); background-color: #9b59b6; }
/* 脉冲动画 */
@keyframes pulse {
0% { transform: scale(1); opacity: 1; }
70% { transform: scale(1.3); opacity: 0; }
100% { transform: scale(1); opacity: 0; }
}
.pulse-btn::before { animation: pulse 2s infinite; }
/* 响应式网格 */
.responsive-box {
display: grid;
grid-template-columns: repeat(4, 1fr);
transition: all 0.5s ease;
}
@media (max-width: 992px) { .responsive-box { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .responsive-box { grid-template-columns: 1fr; } }
▶️ 步骤4:运行与验证
- 打开
index.html 文件
- 验证5种核心动画效果:
- 淡入动画:页面加载时图片从下往上淡入
- 变换动画:鼠标hover时元素实现旋转、缩放、平移、倾斜
- 滚动动画:滚动到对应区域时元素缩放显示
- 响应式过渡:调整窗口大小时,项目布局平滑切换(4列→2列→1列)
- 按钮动画:点击按钮有扩散效果,脉冲按钮持续呼吸动画
- 测试响应式适配:在移动端或模拟器中查看布局切换的平滑过渡