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

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


相关文章
|
15天前
|
前端开发 Java 开发工具
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
|
24天前
|
存储 数据采集 JSON
你知道吗?html_table可以提取的不止是表格
`html_table` 是一种强大的工具,不仅用于HTML表格解析,还在现代爬虫技术中发挥重要作用。它可以提取、整合、分析和传输多种类型的关键数据。本文从四个方面探讨其功能:关键数据提取(如财经网站的股票信息)、零散信息整合(如电商网站的产品详情)、数据对比分析(如手机性能参数对比)和数据存储与传输(如转换为CSV/JSON格式)。通过Python代码示例,展示了如何利用代理IP、多线程和自定义请求头提高爬虫效率,实现对复杂网页数据的全面抓取和利用。
36 12
你知道吗?html_table可以提取的不止是表格
|
9天前
|
Dart 前端开发
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
106 75
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
7天前
|
Dart 前端开发 容器
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
12天前
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
|
15天前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
17天前
|
Dart 前端开发 架构师
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
|
12天前
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
43 10
|
8天前
|
缓存 前端开发 IDE
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
2月前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。

热门文章

最新文章