运动健身打卡记录页 CSS 布局实战
随着健康意识的提升,越来越多的人开始关注运动健身。为了帮助用户更好地记录自己的运动过程,本文将围绕一个运动健身打卡记录页的CSS布局进行实战讲解。我们将从页面结构、样式设计、响应式布局等方面展开,旨在帮助读者掌握CSS布局的技巧。
一、页面结构
在开始编写CSS之前,我们需要先确定页面的基本结构。以下是一个简单的运动健身打卡记录页面的HTML结构:
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>运动健身打卡记录</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>运动健身打卡</h1>
</header>
<main>
<section class="info">
<h2>个人信息</h2>
<p>姓名:张三</p>
<p>年龄:25岁</p>
<p>目标:减脂</p>
</section>
<section class="schedule">
<h2>运动计划</h2>
<ul>
<li>周一:跑步 30分钟</li>
<li>周二:瑜伽 45分钟</li>
<li>周三:休息</li>
<!-- 更多运动计划 -->
</ul>
</section>
<section class="record">
<h2>运动记录</h2>
<table>
<thead>
<tr>
<th>日期</th>
<th>运动项目</th>
<th>时长</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>2023-01-01</td>
<td>跑步</td>
<td>30分钟</td>
<td>天气晴朗</td>
</tr>
<!-- 更多运动记录 -->
</tbody>
</table>
</section>
</main>
<footer>
<p>版权所有 © 2023 运动健身打卡</p>
</footer>
</body>
</html>
二、样式设计
接下来,我们将使用CSS来美化页面。以下是一个简单的CSS样式文件`styles.css`:
css
/ 全局样式 /
body {
font-family: 'Arial', sans-serif;
margin: 0;
padding: 0;
background-color: f4f4f4;
}
header, main, footer {
width: 80%;
margin: 0 auto;
padding: 20px;
background-color: fff;
}
/ 标题样式 /
h1, h2 {
color: 333;
}
/ 信息区域样式 /
.info, .schedule, .record {
margin-bottom: 20px;
}
.info p, .schedule li, .record td {
margin: 5px 0;
color: 666;
}
/ 表格样式 /
table {
width: 100%;
border-collapse: collapse;
}
table, th, td {
border: 1px solid ddd;
}
th, td {
padding: 8px;
text-align: left;
}
th {
background-color: f0f0f0;
}
/ 页脚样式 /
footer {
text-align: center;
padding: 10px;
background-color: 333;
color: fff;
}
/ 响应式布局 /
@media (max-width: 600px) {
header, main, footer {
width: 95%;
}
}
三、响应式布局
为了确保页面在不同设备上都能良好显示,我们使用了响应式布局。在上面的CSS中,我们通过媒体查询(`@media`)来调整不同屏幕尺寸下的布局。
当屏幕宽度小于600px时,页面中的`header`、`main`和`footer`容器的宽度将调整为95%,以适应小屏幕设备。
四、总结
本文通过一个运动健身打卡记录页面的CSS布局实战,讲解了如何使用HTML和CSS来构建一个美观且实用的页面。从页面结构到样式设计,再到响应式布局,我们一步步实现了页面的美观和实用性。
通过本文的学习,读者应该能够掌握以下技能:
- 使用HTML构建页面结构
- 使用CSS进行样式设计
- 使用媒体查询实现响应式布局
希望本文能对您的CSS布局实战有所帮助。在实战过程中,不断尝试和调整,相信您会成为一名优秀的网页设计师。
Comments NOTHING