利用HTML5和CSS来实现一个漂亮的表格样式
- 第一步:创建HTML结构
- 第二步:添加CSS样式
- 第三步:响应式设计
- 第四步:加入交互效果
第一步:创建HTML结构
我们将用HTML创建一个基本的表格结构。代码如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>美化表格示例</title>
<link rel="stylesheet" href="styles.css"> <!-- 引用外部CSS文件 -->
</head>
<body>
<table>
<thead>
<tr>
<th>姓名</th> <!-- 表头 -->
<th>年龄</th>
<th>城市</th>
<th>职业</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td> <!-- 表格内容 -->
<td>25</td>
<td>北京</td>
<td>开发者</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>上海</td>
<td>设计师</td>
</tr>
</tbody>
</table>
</body>
</html>
第二步:添加CSS样式
下面是我们可以使用的CSS样式。将以下内容放入一个名为styles.css的文件中:
body {
font-family: Arial, sans-serif; /* 设置全局字体 */
margin: 20px; /* 页面边距 */
}
table {
width: 100%; /* 表格宽度 */
border-collapse: collapse; /* 合并边框 */
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* 添加阴影 */
}
th, td {
padding: 15px; /* 单元格内边距 */
text-align: left; /* 左对齐 */
border: 1px solid #ccc; /* 块边框 */
}
th {
background-color: #f2f2f2; /* 表头背景色 */
}
tr:hover {
background-color: #f1f1f1; /* 鼠标悬停效果 */
}
第三步:响应式设计
我们可以通过媒体查询来实现简单的响应式设计,使得表格在移动端上也能较好的显示。添加以下CSS到styles.css:
@media (max-width: 600px) {
table {
width: 100%; /* 宽度100% */
display: block; /* 使表格变为块级元素 */
overflow-x: auto; /* 横向滚动 */
}
th, td {
display: block; /* 每个单元格使用块级样式 */
}
}
第四步:加入交互效果
你可以使用JavaScript来增强表格的交互性。例如,当用户点击表格行时,显示更多信息:
<script>
const rows = document.querySelectorAll("tbody tr"); // 选择所有表格行
rows.forEach(row => {
row.addEventListener("click", () => {
alert(`你点击了: ${row.cells[0].innerText}`); // 弹出点击的名字
});
});
</script>