当前位置:首页 > CSS

css怎么制作表格

2026-01-08 17:55:49CSS

使用HTML和CSS创建表格

HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法:

HTML结构

<table>
  <thead>
    <tr>
      <th>标题1</th>
      <th>标题2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>内容1</td>
      <td>内容2</td>
    </tr>
  </tbody>
</table>

基础CSS样式

table {
  width: 100%;
  border-collapse: collapse; /* 合并边框 */
}

th, td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

th {
  background-color: #f2f2f2;
}

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

高级样式技巧

斑马纹效果

tr:nth-child(odd) {
  background-color: white;
}
tr:nth-child(even) {
  background-color: #f5f5f5;
}

悬停高亮

css怎么制作表格

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

固定表头

thead {
  position: sticky;
  top: 0;
}

响应式表格设计

对于移动端,可以通过媒体查询调整显示方式:

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

或改为堆叠布局:

css怎么制作表格

@media screen and (max-width: 600px) {
  td {
    display: block;
    width: 100%;
  }
  td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
}

边框样式定制

双线边框

table {
  border: 3px double #333;
}
td {
  border: 1px solid #999;
}

圆角表格

table {
  border-radius: 10px;
  overflow: hidden;
}

表头样式增强

渐变背景

th {
  background: linear-gradient(to bottom, #f8f8f8, #e8e8e8);
}

阴影效果

thead {
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

标签: 表格css
分享给朋友:

相关文章

vue 表格实现

vue 表格实现

Vue 表格实现方法 在 Vue 中实现表格功能可以通过多种方式完成,以下介绍几种常见的方法: 使用原生 HTML 表格 最简单的表格可以通过 Vue 模板中的原生 HTML 表格元素实现:…

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: b…

css如何制作圆

css如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .ci…

css导航制作

css导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="nav…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-na…