当前位置:首页 > CSS

CSS模板制作表格

2026-01-28 13:40:55CSS

CSS表格基础结构

HTML表格由<table>标签定义,包含<tr>(行)、<th>(表头)和<td>(单元格)。基础结构如下:

<table>
  <tr>
    <th>表头1</th>
    <th>表头2</th>
  </tr>
  <tr>
    <td>数据1</td>
    <td>数据2</td>
  </tr>
</table>

边框样式设置

通过border属性定义表格边框,建议使用border-collapse: collapse合并边框:

table {
  border-collapse: collapse;
  width: 100%;
}
th, td {
  border: 1px solid #ddd;
  padding: 8px;
}

表头样式优化

表头通常需要突出显示,可通过背景色和文字样式区分:

th {
  background-color: #4CAF50;
  color: white;
  text-align: left;
}

隔行变色效果

使用:nth-child()伪类实现斑马纹效果,增强可读性:

tr:nth-child(even) {
  background-color: #f2f2f2;
}

悬停高亮交互

添加悬停效果提升用户体验:

tr:hover {
  background-color: #ddd;
}

响应式表格设计

针对小屏幕设备添加横向滚动条:

@media screen and (max-width: 600px) {
  table {
    display: block;
    overflow-x: auto;
  }
}

高级样式示例

结合阴影和圆角创建现代风格表格:

table {
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  border-radius: 8px;
  overflow: hidden;
}
th {
  font-weight: 600;
  letter-spacing: 0.5px;
}

固定表头实现

当表格较长时需要固定表头:

thead {
  position: sticky;
  top: 0;
  z-index: 10;
}

单元格对齐控制

根据不同数据类型设置对齐方式:

td.number {
  text-align: right;
}
td.center {
  text-align: center;
}

边框样式进阶

使用CSS变量管理颜色,方便主题切换:

:root {
  --border-color: #e0e0e0;
  --header-bg: #2196F3;
}
th, td {
  border-color: var(--border-color);
}
th {
  background: var(--header-bg);
}

CSS模板制作表格

标签: 表格模板
分享给朋友:

相关文章

CSS模板网站制作

CSS模板网站制作

CSS模板网站制作指南 制作CSS模板网站需要结合设计、布局和代码实现。以下是关键步骤和方法: 设计阶段 确定网站主题和风格,选择配色方案和字体组合。 使用设计工具(如Figma、Adobe…

vue实现导出表格

vue实现导出表格

Vue 中实现表格导出 使用 xlsx 库导出 Excel 安装 xlsx 库: npm install xlsx --save 在 Vue 组件中引入并使用: import XLSX from…

表格tb制作css

表格tb制作css

使用CSS美化HTML表格 通过CSS可以自定义表格样式,使其更美观和符合设计需求。以下是一些常用方法: 基础表格样式 table { width: 100%; border-coll…

制作css表格

制作css表格

基础CSS表格结构 使用HTML的<table>标签创建表格骨架,搭配CSS控制样式。以下是一个基础示例: <table class="styled-table"> &…

vue实现文件模板展示

vue实现文件模板展示

Vue 实现文件模板展示的方法 在 Vue 中实现文件模板展示通常涉及文件上传、预览和模板渲染等功能。以下是几种常见的实现方式。 使用文件上传组件 通过 Vue 的文件上传组件(如 el-uploa…

vue表格实现复选框

vue表格实现复选框

Vue表格实现复选框的方法 基础实现(使用v-model绑定数组) 在Vue中可以通过v-model绑定数组来实现复选框功能。以下是一个基础示例: <template> <ta…