HTML 4.01 快速導覽 - 行內元素與區塊元素

下面是一個 HTML 網頁的可能輪廓




HTML 元素 (element) 分成兩種,一種是行內元素 (inline element) ,另一種則是區塊元素 (block element) 。事實上行內元素很少單獨使用,大部分網頁都是從上而下一個接一個的區塊元素,然後在區塊元素中使用行內元素。


那,行內元素與區塊元素的差別在哪裡呢?其實很簡單,把區塊元素想像成一個盒子,用了一個區塊元素,也就是在網頁的固定區域擺了一個大盒子,當然,盒子裡頭可以在放其他東西。例如以下的網頁的 <table> 為表格的標籤,表格中自然需要表格的內容囉
<html>
<head>
<title>網頁標題</title>
</head>
<body>
文字為行內元素,所以這一段文字可以很長長長長長長長長長長
長長長長長長長長長長長長長長長長長長長長 ... 不同瀏覽器
可能會有不同的顯示結果。<br / >
<br / >
<hr>
<table align="center" border="1" width="300" height="200">
<caption>表格為區塊元素</caption>
<tr><td>(1, 1)</td><td>(1, 2)</td><td>(1, 3)</td><td(1, 4)</td></tr>
<tr><td(2, 1)</td><td>(2, 2)</td><td>(2, 3)</td><td>(2, 4)</td></tr>
<tr><td(3, 1)</td><td>(3, 2)</td><td>(3, 3)</td><td>(3, 4)</td></tr>
<tr><td>(4, 1)</td><td>(4, 2)</td><td>(4, 3)</td><td>(4, 4)</td></tr>
</table>
</body>
</html>

<!-- 《程式語言教學誌》的範例程式
     http://pydoing.blogspot.com/
     檔名:example20.html
     功能:示範 HTML 4.01 標記語言的使用 
     作者:張凱慶
     時間:西元 2011 年 5 月 -->


利用瀏覽器 (broswer) 開啟,如下



行內元素全部會集結在一行,直到碰到 <br /> 結束這一行,上例中,我們雖然把文字分成三行,瀏覽器卻是顯示成兩行,其實瀏覽器解讀時只有一行,因為視窗大小的關係,所以把多餘第一行的內容自動放到第二行。


<table> 就是一個區塊元素,因此整張表格佔據視窗的固定區域,我們把屬性 (attribute) align 設定為 center ,使整張表格在網頁裡置中對齊,然後 width 設定為 300 畫素, height 設定為 200 畫素,共有四列四行,表格自動在 300×200 的區域中分配相同大小的 16 個格子。


我們再以另一個例子說明
<html>
<head>
<title>網頁標題</title>
</head>
<body>
<q>第一個行內引述</q><q>第二個行內引述</q><blockquote>第一個區塊引述</blockquote>
<q>第三個行內引述</q><blockquote>第二個區塊引述</blockquote><q>第四個行內引述</q>
</body>
</html>

<!-- 《程式語言教學誌》的範例程式
     http://pydoing.blogspot.com/
     檔名:example21.html
     功能:示範 HTML 4.01 標記語言的使用 
     作者:張凱慶
     時間:西元 2011 年 5 月 -->


瀏覽器開啟結果如下



<q> 與 <blockquote> 都是引述用的元素,前者 <q> 為行內元素,後者 <blockquote> 為區塊元素,具有縮排的效果,我們可以在這個例子清楚看到兩者的不同。


中英文術語對照
元素element
行內元素inline element
區塊元素block element
瀏覽器broswer
屬性attribute


您可以繼續參考



相關目錄
HTML 4.01 快速導覽 - 目錄
HTML, CSS 教材
首頁


參考資料

沒有留言: