编程笔记 html5&css&js 016 HTML表格

简介: 编程笔记 html5&css&js 016 HTML表格

表格是一种常用的文档格式。学习或办公过程中也常常使用表格。有专用的电子表格软件,如EXCEL、WPS表格等。表格也经常与文字混合在文章中使用。网页中也是一样,需要表格这种形式。

一、HTML 表格

是一种用于展示和组织数据的标记语言。表格由行和列组成,每个单元格可以包含文本、图像或其他 HTML 元素。下面是一个简单的 HTML 表格示例:

<table>
  <tr>
    <th>姓名</th>
    <th>年龄</th>
    <th>性别</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>25</td>
    <td>男</td>
  </tr>
  <tr>
    <td>李四</td>
    <td>30</td>
    <td>女</td>
  </tr>
</table>

在这个例子中,<table> 元素表示一个表格。<tr> 元素表示表格中的一行。<th> 元素表示表头单元格,用于显示列的标题。<td> 元素表示数据单元格,用于显示实际的数据。

这个表格有三个列:姓名、年龄和性别,以及两行数据。可以使用 CSS 来设置表格的样式,例如调整边框、背景颜色和字体样式等:

<style>
  table {
    border-collapse: collapse;
    width: 100%;
  }
  th, td {
    border: 1px solid black;
    padding: 8px;
    text-align: left;
  }
  th {
    background-color: #f2f2f2;
  }
</style>

通过在 <style> 标签中添加 CSS 样式,可以实现表格的自定义样式。

这只是一个简单的表格示例,HTML 表格还有许多其他的功能和属性,例如合并单元格、设置表格宽度和高度等。可以在不同的教程和资源中深入学习更多关于 HTML 表格的知识。

二、HTML 表格标签

以下是一些常用的HTML表格标签及其用法:

  1. <table>:定义表格,包含所有的表格内容。
  2. <tr>:定义表格行,包含表格中的一行数据。
  3. <td>:定义表格数据单元格,包含表格中的一个数据项。
  4. <th>:定义表格标题单元格,用于在表头中显示标题。
  5. <caption>: 定义表格标题
  6. <thead>:定义表格的表头部分,通常包含表头行。
  7. <tbody>:定义表格的主体部分,包含行和数据单元格。
  8. <tfoot>:定义表格的页脚部分,通常包含总结性信息。
  9. <col>: 定义用于表格列的属性。
  10. <colgroup>: 定义表格列的组。

三、边框属性

如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。

使用边框属性来显示一个带有边框的表格:

<table border="1">
<tr>
<td>Row 1, cell 1</td>
<td>Row 1, cell 2</td>
</tr>
</table>

四、单元格合并

在HTML中,可以使用colspan和rowspan属性来合并单元格。

colspan属性可以用于合并单行中的多个单元格,它指定了要合并的单元格数目。

<table>
  <tr>
    <td colspan="2">单元格1</td>
    <td>单元格2</td>
  </tr>
  <tr>
    <td>单元格3</td>
    <td>单元格4</td>
    <td>单元格5</td>
  </tr>
</table>

上面的示例中,第一行的第一个单元格使用了colspan="2",表示要合并两个单元格,所以它占据了两列的宽度。rowspan属性可以用于合并单列中的多个单元格,它指定了要合并的单元格数目。

<table>
  <tr>
    <td rowspan="2">单元格1</td>
    <td>单元格2</td>
    <td>单元格3</td>
  </tr>
  <tr>
    <td>单元格4</td>
    <td>单元格5</td>
  </tr>
</table>

上面的示例中,第一列的第一个单元格使用了rowspan="2",表示要合并两个单元格,所以它占据了两行的高度。

五、操作

<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <title>编程笔记 html5&css&js HTML表格</title>
        <meta charset="utf-8" />
        <style>
            body {
                color: cyan;
                background-color: teal;
            }
        </style>
    </head>
    <body>
        <h2 align="center">含有表头的表格</h2>
        <table align="center" width="700" border="1px">
            <tr>
                <th>姓</th>
                <th>名</th>
            </tr>
            <tr>
                <td>John</td>
                <td>Doe</td>
            </tr>
            <tr>
                <td>Jane</td>
                <td>Doe</td>
            </tr>
        </table>
        <h2 align="center">含有表头、表尾和表格主体的表格</h2>
        <table align="center" width="700" border="1px">
            <thead>
                <tr>
                    <th>表头内容 1</th>
                    <th>表头内容 2</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>表格主体内容 1</td>
                    <td>表格主体内容 2</td>
                </tr>
            </tbody>
            <tfoot>
                <tr>
                    <td>表尾内容 1</td>
                    <td>表尾内容 2</td>
                </tr>
            </tfoot>
        </table>
        <h2 align="center">有列组的表格</h2>
        <table align="center" width="700" border="1px">
            <colgroup span="4"></colgroup>
            <tr>
                <th>国家</th>
                <th>首都</th>
                <th>人口数量</th>
                <th>语言</th>
            </tr>
            <tr>
                <td>美国</td>
                <td>华盛顿</td>
                <td>3.09 亿</td>
                <td>英语</td>
            </tr>
            <tr>
                <td>瑞典</td>
                <td>斯德哥尔摩</td>
                <td>900 万</td>
                <td>瑞典语</td>
            </tr>
        </table>
        <h2 align="center">有列组和列的表格</h2>
        <table align="center" width="700" border="1px">
            <colgroup>
                <col style="background-color: #0f0" />
                <col span="2" />
            </colgroup>
            <tr>
                <th>青柠</th>
                <th>柠檬</th>
                <th>橘子</th>
            </tr>
            <tr>
                <td>绿色</td>
                <td>黄色</td>
                <td>橙色</td>
            </tr>
        </table>
        <h2 align="center">有标题的简单表格</h2>
        <table align="center" width="700" border="1px">
            <caption>美妙的标题</caption>
            <tr>
                <td>美妙的数据</td>
            </tr>
        </table>
    </body>
</html>

小结

在实际 的编程中,很多是需要动态生成表格。这前要熟练掌握静态表格的使用。

相关文章
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
406 34
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
1441 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
Web App开发 移动开发 前端开发
简化Web开发的12个HTML5-CSS框架
HTML5已经在Web开发中越来越流行。并且现在大部分流行的浏览器包括Firefox 6, Google Chrome, IE9等都支持HTML5。 利用框架能够帮助Web开发人员快速进行设计和开发。一个HTML5的框架提供了许多功能,如优美的排版,视频播放器,表单验证等,使开发人员能够轻松地 开发Web应用程序。
1201 0
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
1134 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
1053 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML和CSS之旅
【9月更文挑战第32天】在这个数字化的时代,拥有一个个人博客不仅是展示自我的平台,也是技术交流的桥梁。本文将引导初学者理解并实现一个简单的个人博客网站的搭建,涵盖HTML的基础结构、CSS样式的美化技巧以及如何将两者结合来制作一个完整的网页。通过这篇文章,你将学会如何从零开始构建自己的网络空间,并在互联网世界留下你的足迹。
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
813 33
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
394 24

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    739
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    608
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    608
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    376
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    690
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    882
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1754
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    417
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1447
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    739