陳新龍
HTML 的意思為超文本標(biāo)記語言,是一種標(biāo)記語言。它包括一系列標(biāo)簽,通過這些標(biāo)簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet 資源連接為一個邏輯整體。
HTML 是我們構(gòu)建網(wǎng)站的基石,允許嵌入圖像與對象,并且可以用于創(chuàng)建交互式表單,它被用來結(jié)構(gòu)化信息——例如標(biāo)題、段落和列表等等,也可用來在一定程度上描述文檔的外觀和語義。今天就和大家一起學(xué)習(xí)一下HTML 表格的基礎(chǔ),同時結(jié)合我們之前學(xué)習(xí)過的Python 列表知識,將兩者內(nèi)容相結(jié)合,制作出簡單的表格頁面進(jìn)行展示。
首先簡單介紹一下HTML 基礎(chǔ)的語法知識點。創(chuàng)建一個HTML 的文件最簡單的方法就是右鍵新建一個記事本文件。我們可以直接將HTML 代碼寫在記事本中,寫完之后,將文件保存為.html 文件即可。一般使用Dreamweaver 軟件或者vscode軟件進(jìn)行編寫。
以簡單的Demo 代碼模板案例展示基礎(chǔ)的HTML頁面結(jié)構(gòu), <!DOCTYPEhtml>聲明為 HTML5 文檔;元素是 HTML 頁面的根元素;
元素包含了文檔的元(meta)數(shù)據(jù);
定義網(wǎng)頁編碼格式為utf-8;元素描述了文檔的標(biāo)題;元素包含了可見的頁面內(nèi)容;元素定義一個大標(biāo)題。我們把尖括號包圍的關(guān)鍵詞、、
統(tǒng)稱為HTML 標(biāo)簽。很多時候標(biāo)簽都是成對出現(xiàn)的,第一個標(biāo)簽稱為開始標(biāo)簽,第二個標(biāo)簽稱為結(jié)束標(biāo)簽,當(dāng)然也會出現(xiàn)單標(biāo)簽的情況,到時候再來介紹。保存為后綴.html的文件,然后雙擊運行即可。我們可以直接在瀏覽器上看到運行結(jié)果(圖1),HTML 頁面結(jié)構(gòu)(圖2),HTML 運行結(jié)果(圖3)。
了解了一些基礎(chǔ)的HTML 知識后,我們來介紹一下今天的主角“表格”標(biāo)簽屬性信息,表格由行和列組成,創(chuàng)建時,表格、表格的行、表格的列是分開創(chuàng)建的。當(dāng)然這三者也分別對應(yīng)著三種不同的HTML 標(biāo)簽;
標(biāo)簽用來創(chuàng)建表格, 標(biāo)簽用來創(chuàng)建行,標(biāo)簽用來創(chuàng)建列,通過圖4的代碼我們可以看到如果我們想創(chuàng)建一個表格的話我們會先在最外層增加一個表格標(biāo)簽,同時我們還在這個標(biāo)簽內(nèi)容增加了一個border屬性,其目的就是用來控制邊框的寬度(屬性值越大,表框也越粗)。在表格的第一行內(nèi)容我們可以看到有姓名、年齡、性別這三個值分別通過標(biāo)簽進(jìn)行控制,在一行中有三個單元格可以理解為三列,每一個列通過標(biāo)簽進(jìn)行控制,當(dāng)然在 | 標(biāo)簽中增加了一個屬性align=center,其目的主要是用來控制單元格內(nèi)容的居中展示。如果我們想設(shè)置表格的寬和高我們也可以添加上width 和height 屬性,只需要靈活變通即可(圖4)。學(xué)會了HTML 的基礎(chǔ)語法后如果用Python 列表定義了一個值,那么如何將列表轉(zhuǎn)化成表格的形式呢? 首先我們可以把一些HTML 固定的內(nèi)容給提取出來通過變量來保存,觀察發(fā)現(xiàn)變化內(nèi)容最大的部分還是在于 和這塊區(qū)域, 通過變量將一些固定的值保存到html_header和html_tail 中,html_body 用來存儲中間的表格部分 | 和,當(dāng)然不要忘記我們自定義的參數(shù)args,這里我們通過嵌套列表來保存定義的參數(shù)(當(dāng)然不必和我完全相同,可自行定義),每一行的內(nèi)容都是由一對 | 標(biāo)簽構(gòu)成,里面單元格的值根據(jù)列表中個數(shù)的值進(jìn)行控制,首先我們對外層進(jìn)行循環(huán),循環(huán)出來的列表就是相當(dāng)于每一行的內(nèi)容, 將進(jìn)行拼接, 再根據(jù)每一行的內(nèi)容進(jìn)行循環(huán)提取值,然后對值進(jìn)行 拼接。完成后我們可以通過打印輸出的形式將HTML 結(jié)果進(jìn)行輸出,將內(nèi)容復(fù)制到記事本或者vscode 保存為html 格式運行查看結(jié)果是否符合我們的預(yù)期。如果最終的效果沒有達(dá)到預(yù)期,就需要檢查Python 代碼是否出現(xiàn)了問題并進(jìn)行相應(yīng)的調(diào)整(圖5)。 除了一些簡單基礎(chǔ)的HTML 標(biāo)簽外,HTML 可以嵌入如JavaScript 的腳本語言,它們會影響HTML網(wǎng)頁的行為。網(wǎng)頁瀏覽器也可以引用層疊樣式表(CSS)來定義文本和其他元素的外觀與布局。
布拖县|
琼中|
周宁县|
邛崃市|
临桂县|
桂平市|
铜山县|
石泉县|
镇赉县|
崇仁县|
新民市|
天峨县|
桃园县|
浙江省|
达州市|
广河县|
桐庐县|
湘乡市|
团风县|
长海县|
延边|
克什克腾旗|
长葛市|
临朐县|
招远市|
寻乌县|
庄河市|
泽库县|
赣州市|
禄丰县|
铁岭县|
墨江|
仙桃市|
武清区|
衡阳市|
定结县|
辽宁省|
杭州市|
喀喇沁旗|
黄大仙区|
太白县|
| |