Files
DailyChallenge_WebDepartment/Day_6/README.md
T
2026-09-10 23:14:18 +08:00

69 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Day_6 · 响应式基础 + 看懂一个 AI 页面(第一周小测)
> 预计耗时:25~30 分钟
> 手机屏幕窄、电脑宽,页面要"自适应"。今天学媒体查询,然后**不手写**,试着看懂一段 AI 生成的页面。
## 今日知识点
- 媒体查询:`@media (min-width: 768px) { ... }` —— 屏幕 ≥768px(桌面)时套用;`max-width` 则是"≤768px(手机)时套用"
- viewport:`<meta name="viewport" content="width=device-width, initial-scale=1.0">`
- 第一周目标:**不要求独立手写,能看懂 AI 生成的 HTML/CSS 即可**
## 先学(教程)
- 菜鸟教程 CSS 响应式:https://www.runoob.com/css/css-rwd-viewport.html
- MDN·响应式设计入门:https://developer.mozilla.org/zh-CN/docs/Learn/CSS/CSS_layout/Responsive_Design
- B站视频(黑马程序员,看讲"视口、媒体查询、响应式"的几集,选看):https://www.bilibili.com/video/BV14J4114768/
## 任务(后做)
1. 给一个容器加 `viewport` meta,卡片默认一列,`@media (min-width: 768px)` 时排成一行(参考解答可看,今天看懂为主)
2. **重点任务**:用 AI 生成一个"个人主页"页面(HTML+CSS),然后**逐块说出**它是怎么实现的:
- 导航栏是怎么两端对齐的?
- 卡片区是用什么布局排成一行的?
- 哪个选择器、哪些属性在起作用?
把你说出来的理解写在工单评论里(不用你写代码,能讲明白就行)
## 完成标准
- [ ] 加了 viewport,媒体查询能切换布局
- [ ] 能说清楚 AI 页面里至少 3 处用到的 CSS 知识点
**提交方式**:把响应式页面的截图 ,贴在当日工单评论里。
## 参考解答(先做再看)
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>响应式</title>
<style>
.cards {
display: flex;
flex-direction: column; /* 手机:一列 */
gap: 20px;
}
.card {
border: 1px solid #ddd;
border-radius: 8px;
padding: 20px;
}
@media (min-width: 768px) { /* 桌面:一行 */
.cards { flex-direction: row; }
.card { flex: 1; }
}
</style>
</head>
<body>
<div class="cards">
<div class="card">卡片 1</div>
<div class="card">卡片 2</div>
<div class="card">卡片 3</div>
</div>
</body>
</html>
```