forked from ITStudio_OUC/DailyChallenge_WebDepartment
2.4 KiB
2.4 KiB
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/
任务(后做)
- 给一个容器加
viewportmeta,卡片默认一列,@media (min-width: 768px)时排成一行(参考解答可看,今天看懂为主) - 重点任务:用 AI 生成一个"个人主页"页面(HTML+CSS),然后逐块说出它是怎么实现的:
- 导航栏是怎么两端对齐的?
- 卡片区是用什么布局排成一行的?
- 哪个选择器、哪些属性在起作用? 把你说出来的理解写在工单评论里(不用你写代码,能讲明白就行)
完成标准
- 加了 viewport,媒体查询能切换布局
- 能说清楚 AI 页面里至少 3 处用到的 CSS 知识点
提交方式:把响应式页面的截图 ,贴在当日工单评论里。
参考解答(先做再看)
<!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>