一文深度实践HTML表格,运维开发必备技能。基础不牢,地动山摇。跟紧步伐,复习巩固前端基础。

简介: 一文深度实践HTML表格,运维开发必备技能。基础不牢,地动山摇。跟紧步伐,复习巩固前端基础。

写在开篇

表格是什么鬼?额。。。就是表格啊!就如你经常使用的wps那种表格。那在html中如何显示表格?废话不说,放弃前戏,直奔主题。

HTML表格

先来个没有边框的表格,代码如下:

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
    </head>
    <body>
        <h2>彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <table>
            <tr>
                <th>HostName</th>
                <th>IP</th>
            </tr>
            <tr>
                <td>web01</td>
                <td>192.168.11.80</td>
            </tr>
            <tr>
                <td>web02</td>
                <td>192.168.11.67</td>
            </tr>
        </table>
    </body>
</html>

效果如下图:

上面的小栗子中,有两列字段,且有两行记录。奇怪!咋没边框?

继续小栗子,我们加个边框试试,看下面代码

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            table,th,td {
                border: 1px solid black;
            }
        </style>
    </head>
    <body>
        <h2>彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <table>
            <tr>
                <th>HostName</th>
                <th>IP</th>
            </tr>
            <tr>
                <td>web01</td>
                <td>192.168.11.80</td>
            </tr>
            <tr>
                <td>web02</td>
                <td>192.168.11.67</td>
            </tr>
        </table>
    </body>
</html>

效果如下图:

完美,这会有边框了,注意到在head中的style标签里的CSS属性了嘛?就是border: 1px solid black;,它控制了table,th,td的边框,就是这里起着作用呢!当然还有很多的表格边框样式,请自行到W3C查找即可哈。

笔者尝试改变下边框的样式,换个风格,看下面代码:

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            table,th,td {
                border: 1px solid black;
                border-collapse: collapse;
            }
        </style>
    </head>
    <body>
        <h2>彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <table>
            <tr>
                <th>HostName</th>
                <th>IP</th>
            </tr>
            <tr>
                <td>web01</td>
                <td>192.168.11.80</td>
            </tr>
            <tr>
                <td>web02</td>
                <td>192.168.11.67</td>
            </tr>
        </table>
    </body>
</html>

效果如下图:

发现增加了border-collapse: collapse; 表格的样式还真变了呢

下面再看个小栗子,调整一下内容与其边框之间的间距,看下面代码:

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            table,th,td {
                border: 1px solid black;
                border-collapse: collapse;
                padding: 15px;
            }
        </style>
    </head>
    <body>
        <h2>彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <table>
            <tr>
                <th>HostName</th>
                <th>IP</th>
            </tr>
            <tr>
                <td>web01</td>
                <td>192.168.11.80</td>
            </tr>
            <tr>
                <td>web02</td>
                <td>192.168.11.67</td>
            </tr>
        </table>
    </body>
</html>

效果如下图:

注意到padding: 15px; 属性了嘛?没错了,就是用来控制间距,如果不指定间距,就是使用默认的间距了。

哎哟不错!接下来继续看个小栗子,这次的需求是要将表格撑满整个页面,看下面代码:

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            table,th,td {
                border: 1px solid black;
                border-collapse: collapse;
                padding: 10px;
            }
        </style>
    </head>
    <body>
        <h2>彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <table style="width:100%">
            <tr>
                <th>HostName</th>
                <th>IP</th>
            </tr>
            <tr>
                <td>web01</td>
                <td>192.168.11.80</td>
            </tr>
            <tr>
                <td>web02</td>
                <td>192.168.11.67</td>
            </tr>
        </table>
    </body>
</html>

注意到table标签里的style的属性了嘛?就是这里起作用了

效果如下图:

下面再继续小栗子,表头的内容默认是加粗和居中,那如果想让它左对齐?怎么破?看下面代码:

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            table,th,td {
                border: 1px solid black;
                border-collapse: collapse;
                padding: 10px;
                text-align: left;
            }
        </style>
    </head>
    <body>
        <h2>彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <table style="width:100%">
            <tr>
                <th>HostName</th>
                <th>IP</th>
            </tr>
            <tr>
                <td>web01</td>
                <td>192.168.11.80</td>
            </tr>
            <tr>
                <td>web02</td>
                <td>192.168.11.67</td>
            </tr>
        </table>
    </body>
</html>

注意到了text-align: left; 属性了嘛?就是它起作用了

效果如下图:

OK!我们继续下一个小栗子,如果想要调整表格边框的间距怎么搞呢?看下面代码:

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            table,th,td {
                border: 1px solid black;
                padding: 5px;
                border-spacing: 2px;
            }
        </style>
    </head>
    <body>
        <h2>彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <table style="width:100%">
            <tr>
                <th>HostName</th>
                <th>IP</th>
            </tr>
            <tr>
                <td>web01</td>
                <td>192.168.11.80</td>
            </tr>
            <tr>
                <td>web02</td>
                <td>192.168.11.67</td>
            </tr>
        </table>
    </body>
</html>

效果如下图:

注意到上面的 border-spacing 属性了嘛?就是它起作用了呢!

接下来,再来一个需求,这个需求涉及到跨多列的单元格,先看看代码和效果,就一目了然了

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            table, th, td {
              border: 1px solid black;
              border-collapse: collapse;
              padding: 5px;
            }
        </style>
    </head>
    <body>
        <h2>彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <table style="width:100%">
            <tr>
                <th>HostName</th>
                <th>IP</th>
                <th colspan="2">机房位置</th>
            </tr>
            <tr>
                <td>web01</td>
                <td>192.168.11.80</td>
                <td>广州</td>
                <td>天河</td>
            </tr>
        </table>
    </body>
</html>

效果如下图:

注意到最后一个表头里的th标签里的colspan属性了嘛?就是它起着作用呢。

OK,我们继续下一个小栗子,那么如果要跨多行的单元格又该怎么玩呢?看下面代码

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            table, th, td {
              border: 1px solid black;
              border-collapse: collapse;
              padding: 5px;
            }
        </style>
    </head>
    <body>
        <h2>彩虹运维技术栈社区,公众号ID:TtrOpsStack</h2>
        <table style="width:100%">
            <tr>
                <th>主机名</th>
                <td>gz-b1-web001</td>
            </tr>
            <tr>
                <th rowspan="2">IP信息</th>
                <td>业务IP:10.136.56.23</td>
            </tr>
            <tr>
                <td>管理IP:172.16.89.90</td>
            </tr>
        </table>
    </body>
</html>

注意到第二行里的th标签里的rowspan属性了嘛?就是它起着作用呢。

效果如下图:

继续我们的小栗子,如果要向表中添加标题,可以使用caption标签,代码如下:

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            table, th, td {
              border: 1px solid black;
              border-collapse: collapse;
              padding: 5px;
            }
        </style>
    </head>
    <body>
        <h2>彩虹运维技术栈社区</h2>
        <p>公众号ID:TtrOpsStack</p>
        <table style="width:100%">
            <caption>设备信息列表</caption>
            <tr>
                <th>主机名</th>
                <td>gz-b1-web001</td>
            </tr>
            <tr>
                <th rowspan="2">IP信息</th>
                <td>业务IP:10.136.56.23</td>
            </tr>
            <tr>
                <td>管理IP:172.16.89.90</td>
            </tr>
        </table>
    </body>
</html>

注意到上面caption标签了嘛?

效果如下图:

继续最后一个小栗子,为表定义特殊的样式,代码如下

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>陪你复习巩固,攻破前端技能</title>
        <style>
            table, th, td {
              border: 1px solid black;
              border-collapse: collapse;
              padding: 5px;
            }
            #b1 {
              width: 100%;
              background-color: #f1f1c1;
            }
            #b1 tr:nth-child(even) {
              background-color: #eee;
            }
        </style>
    </head>
    <body>
        <h2>彩虹运维技术栈社区</h2>
        <p>公众号ID:TtrOpsStack</p>
        <table id="b1" style="width:100%">
            <caption>设备信息列表</caption>
            <tr>
                <th>主机名</th>
                <td>gz-b1-web001</td>
            </tr>
            <tr>
                <th rowspan="2">IP信息</th>
                <td>业务IP:10.136.56.23</td>
            </tr>
            <tr>
                <td>管理IP:172.16.89.90</td>
            </tr>
        </table>
    </body>
</html>

table标签中定义了id “b1”,在style中,通过CSS控制了表格的样式

效果图下图:

写在最后

好了,本篇文章中的所有小栗子就告一段落了,下面对其做个小总结:

<table> 元素定义表
<tr> 元素定义表行
<td> 元素定义表数据
<th> 元素定义表格标题
<caption> 元素定义表格标题
CSS border 属性定义边框
CSS border-collapse 属性折叠单元格边框
CSS padding 属性向单元格添加填充
CSS text-align 属性对齐单元格文本
CSS border-spacing 属性设置单元格之间的间距
colspan 属性使单元格跨多个列
rowspan 属性使单元格跨多行
id 属性唯一地定义一个表

每次亲自测试完,输出文章后,仿佛有一种“衣带渐宽终不悔”之感。认认真真的去做好一件事情,需要投入很多的时间和精力。但广大盆友们的关注,就是我们坚持的最大动力。好了!本文希望可以帮助到有需要的人,越是基础,越要打牢固。正所谓,基础不牢,地动山摇啊!


相关文章
|
8月前
|
JSON 监控 前端开发
AMIS:百度开源的前端低代码神器,18.4k star 背后的开发效率提升利器
AMIS(前端低代码框架)是百度开源的低代码前端框架,基于纯 JSON 配置即可生成完整后台页面,包括表单、表格、图表、CRUD 列表,支持可视化拖拽编辑。,星标数已达 18.4k,百度内部已沉淀超过 5 万个页面,广泛应用于审核系统、数据管理后台、模型监控等落地场景
1458 0
|
10月前
|
人工智能 OLAP 数据处理
解锁数仓内AI流水线,AnalyticDB Ray基于多模ETL+ML提效开发与运维
AnalyticDB Ray 是AnalyticDB MySQL 推出的全托管Ray服务,基于开源 Ray 的丰富生态,经过多模态处理、具身智能、搜索推荐、金融风控等场景的锤炼,对Ray内核和服务能力进行了全栈增强。
|
9月前
|
SQL 运维 自然语言处理
Dataphin智能化重磅升级!编码难题一扫光,开发运维更高效!
Dataphin重磅推出三大核心智能化能力:智能代码助手提升SQL开发效率;智能运维助手实现移动化任务管理;智能分析通过自然语言生成SQL,助力数据价值释放。未来将持续开放智能ETL、安全助手等能力,助力企业构建高效、稳定的数据资产体系。
657 0
|
7月前
|
人工智能 前端开发 JavaScript
前端工程化演进之路:从手工作坊到AI驱动的智能化开发
前端工程化演进之路:从手工作坊到AI驱动的智能化开发
907 18
前端工程化演进之路:从手工作坊到AI驱动的智能化开发
|
7月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
340 19
|
6月前
|
缓存 边缘计算 运维
基于 Cloudflare Workers 构建高性能知识库镜像服务:反向代理与 HTML 动态重写实践
基于Cloudflare Workers构建的边缘计算镜像服务,通过反向代理、HTML动态重写与智能缓存,优化维基百科等知识平台的访问性能。支持路径映射、安全头清理与容错回退,实现免运维、低延迟、高可用的Web加速方案,适用于教育、科研等合规场景。
1168 8
|
9月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
11月前
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
592 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
9月前
|
人工智能 运维 自然语言处理
首个智能体模型实测:产品、开发、运维“全包了”
2025年,AI进入“动手”时代。智谱发布新一代大模型GLM-4.5,全球排名第三、国产第一,专为智能体设计,融合推理、编码与智能体能力,实现自主规划与执行任务。通过8个Demo展示其强大能力,涵盖网页设计、课件制作、小游戏开发等,展现其“带手的脑”特性,推动AI从实验室走向真实场景。
450 0
|
11月前
|
缓存 JavaScript 前端开发
Vue 项目中动态添加 HTML 元素的方法与实践
本文探讨了 Vue 中动态添加 HTML 元素的多种技术方案,包括条件渲染(v-if/v-show)、动态组件(component :is)、手动挂载($mount)及 Vuex 状态管理等方法。通过实例分析,如动态表单生成器与全局模态框服务,展示了这些方案在实际开发中的应用。同时提供了性能优化建议和注意事项,帮助开发者根据需求选择最佳方式,在保持 Vue 响应式特性的同时实现灵活交互。附带代码示例,便于理解和实践。
394 2

热门文章

最新文章

下一篇
开通oss服务