css制作biaoge
CSS制作表格的方法
使用CSS制作表格可以通过多种方式实现,包括原生HTML表格元素、Flexbox布局或Grid布局。以下是几种常见的方法:
使用HTML原生表格元素
通过<table>、<tr>、<td>等标签结合CSS样式创建表格:
<table class="custom-table">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Row 1, Cell 1</td>
<td>Row 1, Cell 2</td>
</tr>
</table>
.custom-table {
width: 100%;
border-collapse: collapse;
}
.custom-table th, .custom-table td {
border: 1px solid #ddd;
padding: 8px;
text-align: left;
}
.custom-table th {
background-color: #f2f2f2;
}
使用Flexbox布局模拟表格
通过Flexbox实现表格布局,适合需要更灵活控制的情况:
<div class="flex-table">
<div class="flex-row header">
<div class="flex-cell">Header 1</div>
<div class="flex-cell">Header 2</div>
</div>
<div class="flex-row">
<div class="flex-cell">Row 1, Cell 1</div>
<div class="flex-cell">Row 1, Cell 2</div>
</div>
</div>
.flex-table {
display: flex;
flex-direction: column;
width: 100%;
}
.flex-row {
display: flex;
}
.flex-cell {
flex: 1;
padding: 8px;
border: 1px solid #ddd;
}
.header .flex-cell {
background-color: #f2f2f2;
font-weight: bold;
}
使用CSS Grid布局
Grid布局提供更强大的二维布局能力:
<div class="grid-table">
<div class="grid-header">Header 1</div>
<div class="grid-header">Header 2</div>
<div class="grid-cell">Row 1, Cell 1</div>
<div class="grid-cell">Row 1, Cell 2</div>
</div>
.grid-table {
display: grid;
grid-template-columns: 1fr 1fr;
width: 100%;
}
.grid-header, .grid-cell {
padding: 8px;
border: 1px solid #ddd;
}
.grid-header {
background-color: #f2f2f2;
font-weight: bold;
}
表格样式优化技巧
添加悬停效果
.custom-table tr:hover {
background-color: #f5f5f5;
}
斑马纹效果
.custom-table tr:nth-child(even) {
background-color: #f9f9f9;
}
响应式表格 对于小屏幕设备,可以通过媒体查询调整表格显示方式:

@media screen and (max-width: 600px) {
.custom-table {
display: block;
}
.custom-table thead {
display: none;
}
.custom-table tr {
margin-bottom: 10px;
display: block;
border: 1px solid #ddd;
}
.custom-table td {
display: block;
text-align: right;
}
.custom-table td::before {
content: attr(data-label);
float: left;
font-weight: bold;
}
}






