用html制作一个精美的表格

HTML表格是一种在网页上展示数据的常用方式,它可以帮助我们将数据以清晰、有序的形式呈现出来,本文将详细介绍如何使用HTML制作表格,包括表格的基本结构、属性设置以及一些高级功能。

用html制作一个精美的表格

HTML表格基本结构

HTML表格由<table>标签定义,表格中的每一行由<tr>标签定义,每一列由<td><th>标签定义。<tr>表示表格行,<td>表示表格单元格(数据/普通单元格),<th>表示表格头部单元格(表头单元格)。

下面是一个简单的HTML表格示例:

<table border="1">
  <tr>
    <th>姓名</th>
    <th>年龄</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>25</td>
  </tr>
  <tr>
    <td>李四</td>
    <td>30</td>
  </tr>
</table>

表格属性设置

1、边框设置:可以使用border属性为表格添加边框。

<table border="1">
  ...
</table>

2、对齐方式设置:可以使用align属性为表格的单元格设置对齐方式。

<table border="1">
  <tr align="center">
    ...
  </tr>
</table>

3、背景颜色设置:可以使用bgcolor属性为表格添加背景颜色。

<table bgcolor="yellow">
  ...
</table>

4、单元格宽度设置:可以使用width属性为单元格设置宽度。

<table border="1">
  <tr>
    <td width="100">姓名</td>
    <td width="100">年龄</td>
  </tr>
</table>

高级功能

1、排序和筛选:可以使用JavaScript对表格进行排序和筛选,使用jQuery UI的排序功能:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Table Sorting Example</title>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<table id="myTable">
  <thead>
    <tr><th>姓名</th><th>年龄</th></tr>
  </thead>
  <tbody>
    <tr><td>张三</td><td>25</td></tr>
    <tr><td>李四</td><td>30</td></tr>
  </tbody>
</table>
<button id="sortName">按姓名排序</button>
<button id="sortAge">按年龄排序</button>
<script>
$(function() { $("sortName").click(function() { $("myTable").sortTable({ sortKey: [1] }); }); $("sortAge").click(function() { $("myTable").sortTable({ sortKey: [0] }); }); }); function sortTable(oConfig){ oConfig = oConfig || {}; if (!oConfig.sortKey) return; this.sortKey = oConfig.sortKey; this.init(); var xColumnIndex = $('th').index($(this).find('button')[0]); var xLastColumnIndex = $('th').length-1; var xCount = $('tbody tr').length; for (var i=1; i<xCount+1; i++){ var xThisTd = $('tbody tr').eq(i-1).children().eq(xColumnIndex).children('input'); var xThatTd = $('tbody tr').eq(i).children().eq(xColumnIndex).children('input'); if (xThatTd[0].value == null) continue; if (typeof xThisTd[0].value != "undefined") xThisTd[0].value = parseInt(xThisTd[0].value); if (typeof xThatTd[0].value != "undefined") xThatTd[0].value = parseInt(xThatTd[0].value); var xTempValue = parseInt(xThisTd[0].value); if (xTempValue > parseInt(xThatTd[0].value)){ $('tbody tr').eq(i-1).before($('tbody tr').eq(i)); $('tbody tr').eq(i).insertBefore($('tbody tr').eq(i-1)); i--; xColumnIndex++; if (xColumnIndex == xLastColumnIndex) break; else if (i==xCount+1){ $('tbody tr').last().after($('tbody tr').eq(i-1)); break; }; }; }; }; $('myTable').sortTable(); }; $(document).ready(function(){ $("sortName").click(); }); </script>

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/271419.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-28 06:58
Next 2024-01-28 06:58

相关推荐

  • html表格代码怎么写

    HTML说明表格代码怎么打HTML是一种用于创建网页的标准标记语言,在HTML中,我们可以通过使用&lt;table&gt;、&lt;tr&gt;、&lt;td&gt;等标签来创建表格,下面将详细介绍如何使用这些标签来创建HTML表格。1. 创建一个基本的表格我们需要创建一个基本的表格,……

    2023-12-22
    0144
  • html怎么给表格中的字上色

    HTML表格中的字体颜色可以通过使用CSS(层叠样式表)来实现,CSS是一种用于描述HTML文档样式的语言,它可以控制文本的颜色、大小、字体等属性,在HTML中,我们可以使用&lt;style&gt;标签或者外部CSS文件来为表格中的字体上色。1. 内联样式内联样式是指直接在HTML元素的style属性中编写CSS样式……

    2024-02-17
    0193
  • html表格怎么设置字体大小一致

    在HTML中,我们可以通过CSS样式来设置表格的字体大小,以下是详细的步骤和代码示例:1、内联样式内联样式是最直接的方式,可以直接在HTML元素中使用style属性来设置样式,如果我们想要设置表格中的字体大小为20px,可以这样做:&lt;table&gt; &lt;tr style=&quot;fon……

    2023-12-27
    0294
  • DedeCMS中MySQL修复表的小技巧

    使用DedeCMS自带的修复表功能,或者备份数据后删除表再重建,可以快速修复损坏的MySQL表。

    2024-06-01
    084
  • 怎么让html中表格变色彩

    HTML表格是网页设计中常用的元素之一,用于展示数据和信息,我们可能需要让HTML表格变色,以增加页面的视觉效果或突出特定的内容,本文将介绍几种常见的方法,帮助你实现HTML表格的变色效果。1、使用CSS样式表CSS(层叠样式表)是一种用于控制网页样式的语言,通过为HTML表格添加CSS样式,我们可以改变表格的背景颜色、边框颜色等属性……

    2024-01-06
    0101
  • sql中修改表名的方法是什么

    使用ALTER TABLE语句,后面跟旧表名和新表名,ALTER TABLE old_table_name RENAME TO new_table_name;。

    2024-05-17
    0109

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入