HTML高級(jí)教程表格_XHTML教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
你認(rèn)為已經(jīng)知道怎么制做表格了吧。當(dāng)然,你已經(jīng)了解 table、tr、td和th標(biāo)簽了,甚至還在你的口袋里裝入了rowspan和colspan。你確實(shí)可以制做一個(gè)精美小巧的咖啡色三合板桌子(表格),但難道你不想做一個(gè)優(yōu)雅穩(wěn)固,上面有玻璃的,足以承受一頭大笨象的宴會(huì)桌(表格)?
列反罷工
表格行簡(jiǎn)直使表格列看起來(lái)很愚蠢。同樣的工作,表格由行與行構(gòu)建,讓列感到十分沮喪。
但是很幸運(yùn),colgroup和col標(biāo)簽來(lái)拯救熱心的列了。
這兩個(gè)標(biāo)簽答應(yīng)你定義表格列和盡你所需地樣式化它們,對(duì)于你需要把列排成行或不同著色非凡有用,假如沒(méi)有它們,你需要樣式化每一個(gè)單獨(dú)的單元格。
這是一個(gè)使用這些標(biāo)簽的例子:
alternate類(lèi)的樣式將被應(yīng)用到第二列,或者說(shuō)每一行的第二個(gè)單元格。
你當(dāng)然可以在colgroup或者col上使用span屬性,跟rowspan和colspan有相似的用途
colgroup一起使用可以定義屬于列組的行數(shù),比如<colgroup span="2"></colgroup>會(huì)組合頭兩列。當(dāng)在colgroup使用span時(shí),不應(yīng)該再使用col標(biāo)簽。
在col里使用span是更明智的,可以,比如,應(yīng)用在上述例子像這樣:
這將把a(bǔ)lternate類(lèi)應(yīng)用到最后兩列。
注重
摘要和說(shuō)明插曲
一個(gè)簡(jiǎn)要和輕易的提高易用性的思考是,總是為表格應(yīng)用摘要和說(shuō)明。
摘要可以在表格起始標(biāo)簽table中用summary屬性應(yīng)用到表格中。這不會(huì)顯示,但可以輔助非可視化的表格表現(xiàn)。
caption標(biāo)簽在起始標(biāo)簽table后直接定義說(shuō)明。它默認(rèn)直接在表格頂端出現(xiàn),但可以在CSS屬性caption-side中設(shè)置top、right、bottom或者left值,盡管IE不會(huì)在意。
表頭、表注和滾動(dòng)表格的探討
thead、tfoot和tbody答應(yīng)你把表格分為表頭、表注和表格主體。對(duì)于大表格尤其有用,在打印的時(shí)候,表頭和表注應(yīng)該會(huì)在每一頁(yè)都出現(xiàn)。
這些元素必須按thead-tfoot-tbody的順序定義,像這樣:
你可以讓表格主體tbody在基于Gecko的瀏覽器(Mozilla、Firefox和Netscape 6 等)滾動(dòng),通過(guò)應(yīng)用overflow: auto; max-height: [whatever] 的樣式。然后你可以看見(jiàn)表頭和表注固定,而表的主體右邊有滾動(dòng)條。你應(yīng)該謹(jǐn)慎使用max-height屬性因?yàn)镮E不熟悉,比較安全的做法是使用height屬性,IE將為它應(yīng)用到每一行。
注重:說(shuō)回瀏覽器的差異,目前IE碰到表頭和表注時(shí)還是沒(méi)有什么線(xiàn)索,盡管還是當(dāng)作表格來(lái)處理,但打印的時(shí)候不會(huì)在哦每一頁(yè)都出現(xiàn)表頭和表注,只孤零零地傳遞滾動(dòng)的表格。
注重
列反罷工
表格行簡(jiǎn)直使表格列看起來(lái)很愚蠢。同樣的工作,表格由行與行構(gòu)建,讓列感到十分沮喪。
但是很幸運(yùn),colgroup和col標(biāo)簽來(lái)拯救熱心的列了。
這兩個(gè)標(biāo)簽答應(yīng)你定義表格列和盡你所需地樣式化它們,對(duì)于你需要把列排成行或不同著色非凡有用,假如沒(méi)有它們,你需要樣式化每一個(gè)單獨(dú)的單元格。
這是一個(gè)使用這些標(biāo)簽的例子:
示例代碼 [hl5o.cn]
<table>
<colgroup> <col /> <col class="alternate" /> <col /> </colgroup>
<tr>
<td>This</td>
<td>That</td>
<td>The other</td>
</tr>
<tr>
<td>Ladybird</td>
<td>Locust</td>
<td>Lunch</td>
</tr>
</table>
<colgroup> <col /> <col class="alternate" /> <col /> </colgroup>
<tr>
<td>This</td>
<td>That</td>
<td>The other</td>
</tr>
<tr>
<td>Ladybird</td>
<td>Locust</td>
<td>Lunch</td>
</tr>
</table>
alternate類(lèi)的樣式將被應(yīng)用到第二列,或者說(shuō)每一行的第二個(gè)單元格。
你當(dāng)然可以在colgroup或者col上使用span屬性,跟rowspan和colspan有相似的用途
colgroup一起使用可以定義屬于列組的行數(shù),比如<colgroup span="2"></colgroup>會(huì)組合頭兩列。當(dāng)在colgroup使用span時(shí),不應(yīng)該再使用col標(biāo)簽。
在col里使用span是更明智的,可以,比如,應(yīng)用在上述例子像這樣:
示例代碼 [hl5o.cn]
<table>
<colgroup> <col /> <col span="2" class="alternate" /> </colgroup>
...
<colgroup> <col /> <col span="2" class="alternate" /> </colgroup>
...
這將把a(bǔ)lternate類(lèi)應(yīng)用到最后兩列。
注重
示例代碼 [hl5o.cn]
哦,但是可能有一個(gè)陷井,不是嗎?那就是:你僅能樣式化列的是邊框、背景、寬度和可見(jiàn)性。
Internet Explorer在這方面看起來(lái)比其他瀏覽器表現(xiàn)更好因?yàn)樗b載有漂亮的CSS屬性比如 color,但是,正如結(jié)果一樣,這是因?yàn)樗偪窆殴值男袨槎�。這種奇異的異常可以讓Ian Hixie來(lái)解釋。
Internet Explorer在這方面看起來(lái)比其他瀏覽器表現(xiàn)更好因?yàn)樗b載有漂亮的CSS屬性比如 color,但是,正如結(jié)果一樣,這是因?yàn)樗偪窆殴值男袨槎�。這種奇異的異常可以讓Ian Hixie來(lái)解釋。
摘要和說(shuō)明插曲
一個(gè)簡(jiǎn)要和輕易的提高易用性的思考是,總是為表格應(yīng)用摘要和說(shuō)明。
摘要可以在表格起始標(biāo)簽table中用summary屬性應(yīng)用到表格中。這不會(huì)顯示,但可以輔助非可視化的表格表現(xiàn)。
caption標(biāo)簽在起始標(biāo)簽table后直接定義說(shuō)明。它默認(rèn)直接在表格頂端出現(xiàn),但可以在CSS屬性caption-side中設(shè)置top、right、bottom或者left值,盡管IE不會(huì)在意。
示例代碼 [hl5o.cn]
<table summary="The mating habits of locust, showing how many use protection and how many have a cigarette afterwards">
<caption>Locust mating habits</caption>
...
<caption>Locust mating habits</caption>
...
表頭、表注和滾動(dòng)表格的探討
thead、tfoot和tbody答應(yīng)你把表格分為表頭、表注和表格主體。對(duì)于大表格尤其有用,在打印的時(shí)候,表頭和表注應(yīng)該會(huì)在每一頁(yè)都出現(xiàn)。
這些元素必須按thead-tfoot-tbody的順序定義,像這樣:
示例代碼 [hl5o.cn]
<table>
<thead>
<tr>
<td>Header 1</td>
<td>Header 2</td>
<td>Header 3</td>
</tr>
</thead>
<tfoot>
<tr>
<td>Footer 1</td>
<td>Footer 2</td>
<td>Footer 3</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
</tr>
...
</tbody>
</table>
<thead>
<tr>
<td>Header 1</td>
<td>Header 2</td>
<td>Header 3</td>
</tr>
</thead>
<tfoot>
<tr>
<td>Footer 1</td>
<td>Footer 2</td>
<td>Footer 3</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
</tr>
...
</tbody>
</table>
你可以讓表格主體tbody在基于Gecko的瀏覽器(Mozilla、Firefox和Netscape 6 等)滾動(dòng),通過(guò)應(yīng)用overflow: auto; max-height: [whatever] 的樣式。然后你可以看見(jiàn)表頭和表注固定,而表的主體右邊有滾動(dòng)條。你應(yīng)該謹(jǐn)慎使用max-height屬性因?yàn)镮E不熟悉,比較安全的做法是使用height屬性,IE將為它應(yīng)用到每一行。
注重:說(shuō)回瀏覽器的差異,目前IE碰到表頭和表注時(shí)還是沒(méi)有什么線(xiàn)索,盡管還是當(dāng)作表格來(lái)處理,但打印的時(shí)候不會(huì)在哦每一頁(yè)都出現(xiàn)表頭和表注,只孤零零地傳遞滾動(dòng)的表格。
注重
示例代碼 [hl5o.cn]
謹(jǐn)慎對(duì)待滾動(dòng)表格。盡管它們提供十分有用的目的,大部分用戶(hù)不習(xí)慣它們并且認(rèn)為線(xiàn)性數(shù)據(jù)是唯一的。
相關(guān)XHTML教程:
- HTML5 INPUT placeholder及兼容性處理
- HTML表單里的Label標(biāo)簽
- 淺析HTML與javascript中常用編碼
- CSS網(wǎng)頁(yè)布局中必須要了解的幾個(gè)XHTML標(biāo)簽
- title和alt 標(biāo)簽介紹及其異同
- 淺析HTML標(biāo)簽strong和em的區(qū)別
- 說(shuō)說(shuō)XHTML中的alt屬性和title屬性
- Semantics語(yǔ)義是Html Xhtml是否真正符合標(biāo)準(zhǔn)的重要部分
- 九個(gè)W3C XHTML1.0及CSS標(biāo)準(zhǔn)認(rèn)證需要注意的問(wèn)題
- 請(qǐng)注意頁(yè)面head區(qū)域的編碼是不是規(guī)范
- HTML validate - 驗(yàn)證HTML代碼穿越多重瀏覽器標(biāo)準(zhǔn)
- XHTML具有語(yǔ)義的標(biāo)簽:有關(guān)H1位置的討論
XHTML教程Rss訂閱Div+Css教程搜索
XHTML教程推薦
- HTML5isnowalsohostedbytheW3C
- 不符合web標(biāo)準(zhǔn)的target="_blank"標(biāo)簽
- title和alt 標(biāo)簽介紹及其異同
- HTML表格標(biāo)記教程(35):跨列屬性COLSPAN
- XHTML入門(mén)學(xué)習(xí)教程:什么是XHTML?
- HTML教程,HTML默認(rèn)樣式
- HTML表格標(biāo)記教程(9):單元格間距屬性CELLSPACING
- HTML打造極具親和力的表單
- HTML網(wǎng)頁(yè)META標(biāo)簽內(nèi)容寫(xiě)作規(guī)范要點(diǎn)
- XHTML DHTML SHTML到底是什么,有何區(qū)別?
猜你也喜歡看這些
- CSS:瀏覽器特定選擇器介紹
- 知道嗎?H1標(biāo)簽同樣也可以美化
- 如何用CSS讓文字居于div的底部
- 應(yīng)用CSS的page-break-after屬性 實(shí)現(xiàn)WEB頁(yè)面強(qiáng)制分頁(yè)打印
- CSS2.0中最常用的18條技巧
- CSS教程14、CSS網(wǎng)頁(yè)布局PageLayout[翻譯Htmldog]
- CSS配合JavaScript做酷的動(dòng)態(tài)頁(yè)面效果
- CSS優(yōu)先權(quán)之深入剖析(2)
- IE、Nascape環(huán)境中CSS的顯示差別
- 學(xué)習(xí)CSS布局網(wǎng)頁(yè)的一些實(shí)例
- 相關(guān)鏈接:
- 教程說(shuō)明:
XHTML教程-HTML高級(jí)教程表格
。