当前位置:首页 > CSS

css样式制作表格

2026-04-01 22:20:39CSS

CSS 制作表格的基本方法

使用 tabletrtd 等 HTML 标签结合 CSS 样式可以创建美观的表格。以下是一个基础示例:

<table class="styled-table">
  <tr>
    <th>Header 1</th>
    <th>Header 2</th>
  </tr>
  <tr>
    <td>Data 1</td>
    <td>Data 2</td>
  </tr>
</table>
.styled-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

.styled-table th, .styled-table td {
  padding: 12px 15px;
  text-align: left;
  border: 1px solid #ddd;
}

.styled-table th {
  background-color: #f2f2f2;
  font-weight: bold;
}

.styled-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.styled-table tr:hover {
  background-color: #f1f1f1;
}

响应式表格设计

对于移动设备,可以通过媒体查询调整表格布局:

css样式制作表格

@media screen and (max-width: 600px) {
  .styled-table {
    display: block;
  }

  .styled-table thead, .styled-table tbody, .styled-table th, 
  .styled-table td, .styled-table tr {
    display: block;
  }

  .styled-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .styled-table tr {
    margin-bottom: 15px;
  }

  .styled-table td {
    border: none;
    position: relative;
    padding-left: 50%;
  }

  .styled-table td:before {
    position: absolute;
    left: 6px;
    content: attr(data-label);
    font-weight: bold;
  }
}

表格样式进阶技巧

添加圆角边框和阴影效果:

css样式制作表格

.styled-table {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.styled-table th:first-child {
  border-top-left-radius: 8px;
}

.styled-table th:last-child {
  border-top-right-radius: 8px;
}

使用 CSS 变量实现主题切换:

:root {
  --table-header-bg: #4CAF50;
  --table-header-color: white;
  --table-row-hover: #e8f5e9;
}

.styled-table th {
  background-color: var(--table-header-bg);
  color: var(--table-header-color);
}

.styled-table tr:hover {
  background-color: var(--table-row-hover);
}

固定表头和列的实现

对于大型表格,可以固定表头和首列:

.table-container {
  height: 400px;
  overflow: auto;
}

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

.sticky-first-col td:first-child, 
.sticky-first-col th:first-child {
  position: sticky;
  left: 0;
  z-index: 5;
  background: white;
  box-shadow: 2px 0 5px rgba(0,0,0,0.1);
}

这些方法可以根据实际需求组合使用,创建出功能完善且美观的表格布局。

标签: 样式表格
分享给朋友:

相关文章

css制作三行三列表格

css制作三行三列表格

使用HTML和CSS创建三行三列表格 通过HTML的<table>标签结合CSS样式可以轻松实现三行三列的表格结构。 <table class="three-by-three"&g…

vue实现border样式

vue实现border样式

在Vue中实现border样式 Vue中可以通过内联样式、绑定class或使用scoped样式来实现border样式。以下是几种常见方法: 内联样式 直接在模板中使用style属性设置border:…

vue实现表格报表

vue实现表格报表

Vue 实现表格报表的方法 使用 Element UI 的表格组件 Element UI 提供了功能丰富的表格组件,适合快速实现报表功能。安装 Element UI 后,可以直接使用 el-table…

vue表格实现多选

vue表格实现多选

实现多选表格的基础方法 在Vue中实现表格多选功能,通常需要结合el-table组件(Element UI)或v-data-table组件(Vuetify)。以下是基于Element UI的实现示例:…

vue实现复杂表格

vue实现复杂表格

Vue 实现复杂表格的方法 在 Vue 中实现复杂表格通常需要结合组件化、动态渲染和数据处理的能力。以下是几种常见的方法和实现技巧: 使用 Element UI 或 Ant Design Vue 的…

vue表格实现插入

vue表格实现插入

Vue 表格实现插入功能 在 Vue 中实现表格的插入功能,可以通过操作数据数组动态添加新行。以下是一个基于 Element UI 表格组件的实现示例: 基本实现方法 安装 Element UI(如…