一文深度实践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 属性唯一地定义一个表

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


相关文章
|
2天前
|
编解码 前端开发 开发者
前端开发中的响应式设计实践
前端开发中的响应式设计实践
|
11天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
22 2
|
16天前
|
编解码 前端开发 UED
探索无界:前端开发中的响应式设计深度解析与实践####
【10月更文挑战第29天】 本文深入探讨了响应式设计的核心理念,即通过灵活的布局、媒体查询及弹性图片等技术手段,使网站能够在不同设备上提供一致且优质的用户体验。不同于传统摘要概述,本文将以一次具体项目实践为引,逐步剖析响应式设计的关键技术点,分享实战经验与避坑指南,旨在为前端开发者提供一套实用的响应式设计方法论。 ####
40 4
|
29天前
|
人工智能 资源调度 数据可视化
【AI应用落地实战】智能文档处理本地部署——可视化文档解析前端TextIn ParseX实践
2024长沙·中国1024程序员节以“智能应用新生态”为主题,吸引了众多技术大咖。合合信息展示了“智能文档处理百宝箱”的三大工具:可视化文档解析前端TextIn ParseX、向量化acge-embedding模型和文档解析测评工具markdown_tester,助力智能文档处理与知识管理。
|
13天前
|
编解码 前端开发 UED
前端开发中的响应式设计实践
前端开发中的响应式设计实践
28 0
|
1月前
|
前端开发 JavaScript 开发者
构建工具对比:Webpack与Rollup的前端工程化实践
【10月更文挑战第11天】本文对比了前端构建工具Webpack和Rollup,探讨了它们在模块打包、资源配置、构建速度等方面的异同。通过具体示例,展示了两者的基本配置和使用方法,帮助开发者根据项目需求选择合适的工具。
26 3
|
1月前
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
32 2
|
1月前
|
前端开发 JavaScript 开发者
利用代码分割优化前端性能:高级技巧与实践
【10月更文挑战第2天】在现代Web开发中,代码分割是优化前端性能的关键技术,可显著减少页面加载时间。本文详细探讨了代码分割的基本原理及其实现方法,包括自动与手动分割、预加载与预取、动态导入及按需加载CSS等高级技巧,旨在帮助开发者提升Web应用性能,改善用户体验。
|
1月前
|
前端开发 JavaScript 开发者
深入解析前端开发中的模块化与组件化实践
【10月更文挑战第5天】深入解析前端开发中的模块化与组件化实践
23 1
|
1月前
|
前端开发 JavaScript API
前端开发趋势与实践:拥抱Web Components
前端开发趋势与实践:拥抱Web Components
41 4
下一篇
无影云桌面