設定欄位的寬度-width 屬性
Download
Report
Transcript 設定欄位的寬度-width 屬性
第 14 講次 (book2:chap6+chap7)
網際網路導論
嘉義大學資訊工程學系李龍盛老師
[email protected]
本著作除另有註明外,採取創用
CC「姓名標示-非商業性-相同
方式分享」台灣3.0版授權釋出 1
表格處理
超連結處理
Content
2
表格處理
3
<table>標籤是組成表格最基本的要件, 其他的
表格標籤, 都必須放在這組標籤之間, 才能發揮其
效用。
<table>...</table> 標籤預設是產生 『無框線
』 的表格。
如果希望表格要顯示框線, 則需加上 border 屬
性, 以 border 指定框線的粗細。
<table border=“1”>
…
</table>
插入表格-<table>
<tr>、</tr> 標籤用來定義表格中的列。<table>
標籤內有多少組 <tr>、</tr> 標籤, 就表示該表格
有多少列的資料。<td>、</td> 標籤是用來定義資
料列中的欄位, 在 <tr>、</tr> 之間有多少組
<td>、</td> 標籤, 就表示該列有多少個欄位。
<tr> 與 <td> 標籤必須一起使用, 才能定義出表格
。
只有單獨使用<tr>、</tr> 標籤或 <td>、</td>
標籤, 瀏覽器將無法判斷, 也就無法做出表格了。
定義表格的列與欄-<tr>、<td>
<th></th>標籤組用來定義欄位標題的名稱, 這組
標籤必須放在<tr>...</tr>標籤內。
<th> 與 <td> 都是用來定義每個欄位上的資料。
每個 <tr>...</tr> 標籤內有多少個 <th>或
<td> 標籤, 也就表示該列有多少資料欄位。
<td> 預設的格式是 align=left (文字靠左), 而
<th> 的預設格式則是 align=center (文字置中),
並且會以粗體顯示 <th>... </th> 之間的文字。
一般而言, 我們會以 <td> 標籤來填入資料欄位, 以
<th> 標籤來填入標題欄位。不過這並非強制規定,
只是方便我們規劃和使用表格。
6-1-4 建立標題欄位-<tr>、<th>
<caption>...</caption> 標籤是用來定義表格的標題
。它必須放在<table>...</table> 標籤組內, 但不可以
放在 <tr>...</tr>、<th>...</th>、<td>...</td>
這些表格欄位標籤組之中。
<caption>...</caption> 所產生的標題, 預設是顯示在
表格的上方,如果想讓其顯示在表格的下方, 則需使用
align 屬性。
瀏覽器預設是將表格標題放在整份表格的上方 (即 align
= "top")。若我們希望將表格標題放在整份表格的下方,
只需修改成 <caption align = "bottom">即可。
表格標題的位置是取決於 align 屬性, 即使將
<caption> 放在 <tr>、<th>、<td> 等標籤的下方,
也不會影響標題的位置。
為表格加上標題-<caption>
簡便型架構寫法
從這個簡便型的表格架構, 相信您可以看出, 這只不
過是將原本一對對的 <tr>...</tr>、
<th>...</th>、<td>...</td> 簡化成只剩下單一
標籤 <tr>、<th>、<td> 而已。
簡便型的表格用法
框線的厚度是以圖點 (pixel) 為單位
<table border="10">
設定表格框線-border 屬性
width=100% 即是指定表格寬度相對於瀏覽器視窗
寬度的 100%, 也就是將表格寬度放大至全瀏覽器視
窗寬度的意思; 以此類推, 當我們設定 width=80%
時, 則是指示表格寬度佔瀏覽器視窗寬度的 80%。
在 <table> 標籤上的 width 屬性, 除了可以使用百
分比符號 “%” 來設定表格在視窗中所佔的比例大小
外, 也可以直接填入圖點數, 例如:30 px。然而有一
點要注意的是, 如果將表格的寬度設得太小, 以致資
料長度比欄位還要大 (或小到超過瀏覽器所能調整的
地步), 則瀏覽器還是會顯示完整的資料, 該屬性值便
自動失效。
調整表格的寬度-width屬性
在 <table> 標籤設定 height 屬性的方法跟設
定 width 屬性是一樣的。
調整表格的高度-height 屬性
表格的框線粗細可透過 border 屬性調整, 欄位
格線是否也可以調整呢?瀏覽器預設的欄位格線
寬度是2個圖點, 我們也可以用cellspacing 屬性
來控制。
調整欄位格線的寬度-cellspacing
屬性
資料欄位內, 資料與資料欄位格線間的距離預設
是 1 個圖點寬, 若想調整這個寬度, 可以透過
cel lpadding 屬性值來控制。
調整資料與欄位格線的間距-
ellpadding 屬性
表格中也可以設定自己背景的顏色, 設定的方式
如下:
<table bgcolor=“#00ff00”>
同理,也可以使用background來設定背景圖片
設定表格背景顏色-bgcolor 屬性
在 <tr>、<th>、<td> 標籤內也有 align 屬
性, 可以用來調整欄位中資料的位置, 共有三種設
定值,分別是 left、center 與 right 。
valign 屬性在 <tr>、<th>、<td> 標籤內有
top、middle 與bottom 這些設定值。top就是
將文字往欄位頂端上擺, middle 當然就是將文字
擺在整個欄位居中的位置, 而 bottom 就是將文
字往欄位底端擺。
調整資料位置-align 與valign屬性
當某個 <th> 或 <td> 欄位上的資料比較多的時
候, 瀏覽器會自動將文字換行。但我們也可以設定
要瀏覽器不要自動換行, 只要在 <th> 或 <td>
標籤內加入 nowrap 屬性即可。
設定文字資料不自動換行-nowrap
屬性
width 屬性除了可加在 <table> 標籤內外, 也可
加在<th>、<td> 標籤內。只是加在<table>
標籤內 width 屬性是用來決定整份表格的寬度,
而加在 <th> 或 <td> 標籤內 width屬性則是用
來決定該欄位的寬度而已。
width 屬性除了直接填入圖點數設定其大小外, 還
可以使用 "%" 符號來設定。
設定欄位的寬度-width 屬性
為了作出橫向跨欄的效果,使用 colspan 與
rowspan 屬性可以任意地合併上下兩個欄位, 或
是合併左中右三個欄位:colspan 屬性是用來設
定欄位橫向的合併狀態, 而 rowspan 屬性則是用
來設定欄位縱向合併的狀態。
將欄位合併-colspan 與 rowspan
屬性
在 <table> 標籤中我們已經介紹過這兩個屬性的
用途, bgcolor 用來設定背景的單一顏色;
background 則是設定要當作背景的圖片。若用
在 <th>、<td>之中, 則作用範圍僅侷限於表格
中的某個欄位。
設定欄位的背景顏色-bgcolor 屬性
在 HTML 文件輸入連續的空白, 在瀏覽器上也只
會顯示一個空白, 因此無法用空白來進行文字的排
版。
不過有了『 』 就可以達到想要的效果了,
只要每輸入 1 個 『 』, 瀏覽器就會顯示
1 個空白。
空白字元與空白欄位設定- 
超連結處理
21
網頁的基本結構大致有三種:
◦ 循序式的線狀結構
◦ 階層式的樹狀結構
◦ 網狀結構
基本的網站結構
如果網站內容具有這種讓人循序參觀 (通常就是
內容不會太多、太複雜), 而且又不希望訪客漫無
目標的亂闖, 就能將網頁以線性的方式來排列, 達
到 『主導』 參觀路線的目的。
在每一頁中主要的就是提供可返回上一頁或下一
頁的 <a href> 連結, 當然在各主題下, 有必要
時可加上一些子主題的分支。
循序式的線狀結構
如果要做的是將一本書『網頁』化, 採用階層式
的樹狀結構最適合了。翻開一本書或是研究報告,
您會發現層次分明者皆是用第 1 章、第 2 章...,
章底下再分節, 節底下再分小節, 以這樣的方式將
一本書組織起來。
在同一層的網頁, 應該彼此都能讓使用者前後瀏
覽, 例如在所有網頁中建立 『上一頁』、『下一
頁』 的連結, 或是利用無框線表格、分割視窗等
技巧, 將各網頁的連結置入畫面中, 當然能回到主
目錄、上一層目錄的連結也是不可少的。
階層式樹狀結構
樹狀結構是一種很好用、也很好管理的網站組織
。不過如果覺得網站內容具有多種觀點, 需要多
元化的架構, 就可考慮使用網狀的結構。
在網狀結構中, 網頁間的連結關係就像一張網一
樣交錯著。
這樣使用者會比較容易找到與目前主題前後相關
的其它主題。
網狀結構
超連結除了可以用來建立網站的結構, 將網站內
的各個網頁串連起來, 更可以串連網際網路中其
他網站的內容, 讓您的網頁更豐富。
建立超連結-<a href>
要連到 Internet 上的網頁或是其它的資源, 我們必
須先知道對方的 URL (Uniform Resource
Locator, 網頁位址) 才行。
在 html 文件中, 只要利用標籤註明 URL, 便可建立
一個超連結。使用者只要在超連結的文字上按一下,
就可開啟該連結指向的網頁。
在 html 文件中要建立文字超連結的標籤為 <a> 標
籤 (Anchor)。
<a href=“連結的URL”>說明文字</a>
瀏覽器會將 <a> 和 </a> 標籤之間的說明文字, 以
藍色的文字加上底線顯示, 只須在說明文字上按一下,
便可直接連上該網頁了。
建立連線到 Ineternet 網頁的超連結
既然這些網頁都放在本機 (同一個伺服器) 上, 為什麼建
立連結要這麼麻煩?其實有更快速的方法, 就是以 『相對
路徑』 指定網頁的位置。
瀏覽器會將 <a> 和 </a> 標籤之間的說明文字, 以藍色
的文字加上底線顯示, 只須在說明文字上按一下, 便可直
接連上該網頁了。
如果該份文件與目前瀏覽的文件在同一伺服器上, 但是所
在的資料夾卻不相同, 此時可仿照在 Windows 的路徑觀
念, 在 href 屬性中指定目的文件與目前文件所在目錄的
相對位置。
由於使用這個方法時, 瀏覽器是以目前文件所在位置為基
準路徑, 再利用 <a> 標籤中指定的路徑去讀取目的文件,
因而稱為相對路徑。
相對路徑
如果超連結是指向其他伺服器上的文件, 此時就
要指定完整的 URL。像這樣指定完整的 URL 便
稱為絕對路徑。
絕對路徑
當我們執行 『檔案/另存新檔』 命令將網路上的文件存
檔, 然後在自己的電腦上開啟此文件, 若文件中的超連結
都是使用相對路徑的方式建立, 此時會發現其連結的路徑
都變成:
file:///C|/.../檔案名稱
也就是指向目前目錄下或是一個不存在的目錄下的檔案。
如果網站設計了一個索引頁讓使用者下載, 為避免發生如
上所述的情形, 使得所有超連結都變成指向使用者本機的
位置, 除了將所有連結都用完整的絕對路徑指定外, 還有
一個方法, 就是在文件開頭加上一個 <base> 標籤, 就
能讓文件中所有連結的相對路徑, 都會自動加上 <base>
標籤中指定的路徑, 成為一個完整的URL。
指定相對路徑的基準路徑-<base>
<base> 標籤可用於<head> 標籤之中。
<head>
<title>…</title>
<base href=“http://www.ncyu.edu.tw/”>
</head>
進入瀏覽器開啟這個檔案, 將滑鼠移到我們所設
的連結上面, 會發現其URL 已自動加上了在
<base> 中指定的位置。
指定相對路徑的基準路徑-<base>
如果能像網路上一些做成 html 的 FAQ 文件一樣,
只要在有興趣的問題上按一下, 不管該解答是在文件
的開頭、中間或結尾, 瀏覽器視窗中都會直接顯示該
問題的解答, 如此就不需捲動視窗內容。
要做到這樣的超連結必須先在目的文件中的特定位置
建立以<a name> 標籤做成的錨點 (連結點)。
<a name=“錨點名稱”>
由於 <a> 是 Anchor 的縮寫, 所以我們稱之為 『
錨』 , 也就是先在這個特定位置給一個錨的名稱, 透
過此名稱, <a href=...> 才知道要指向何處。
建立文件內的連結點
設定了 <a name> 的標籤後, 當然要建立一個
能直接連到這個 <a name> 所在位置的超連結
才有用處。
除了連結文件本身的錨點之外, 也可以連結到其
它的文件中的錨點。我們只要在其 URL 的最後
再加上目的文件中的錨點名稱即可。
<a href=“連結URL#錨點名稱”>…</a>
建立指向文件內錨點的超連結
超連結除了可以使用在文字上, 也可以使用在圖片
上。要為圖片加上超連結的寫法如下:
<a href=“連結URL”><img src=“圖片URL”>
</a>
為圖片加上超連結
瀏覽器顯示 HTML 文件時, 代表超連結文字部份
會自動加上底線標示;而代表超連的圖片也會自
動加上邊界框標示。這樣能使文件中的超連結看
起來比較明顯。
如果覺得圖片加上邊界框會破壞畫面的美感, 只
要在 <img> 標籤中設定border= “0” 這項屬
性就可以取消邊界框了。
不加框的超連結圖片
影像地圖有 2 種
◦ 第一種稱為 Server Side 影像地圖, 當使用者在影像
地圖上按下滑鼠鈕時, 瀏覽器將滑鼠的座標傳送到
Server,由 Server 根據原先設定好的Map檔來決定要
連到哪一個 URL, 然後將這個 URL 傳回瀏覽器, 瀏覽
器再將該對應的網頁載入。這種影像地圖隨 Server的
不同而有 NCSA 與 CERN 兩種。
◦ 第二種則是相當流行的 Client Side 影像地圖, 這種作
法就是事先在網頁中指定在哪一部分按滑鼠, 就連上哪
一個 URL, 所以使用者在按滑鼠時, 瀏覽器就能決定要
連到哪一個 URL,與 Server 完全無關, 所以這種作法
稱作 Client Side 影像地圖。
影像地圖的種類
雖然同樣具有連結屬性, 但 Client Side 影像地
圖並不是用 <a href> 標籤建立的。除了要用
<img> 標籤將代表影像地圖的圖片加入網頁中,
還有兩項工作:
◦ 第一是設定一個滑鼠位置與所要連結的 URL 之對照表
。
◦ 第二個工作就是在 <img> 標籤中增加一個 usemap
屬性,設定成會使用該對照表的影像地圖。
實作 Client Side 影像地圖
滑鼠在圖片上的位置與 URL 的對照表是用 <map>
標籤來定義, 這個對照表可與圖片放在同一個檔案中,
或是放在另一個檔案。
接下來要做的就是用 <AREA> 標籤定義圖片中每塊
區域的位置、大小、及所要連結的 URL。
<map name=“amap”>
<area [shape=“形狀”] coords=“第一塊區域的
x,y座標” href=“連結URL”>
<area> 標籤中的第一個屬性是 shape, 可用它來
設定此區域的形狀, 有 rect (或rectangle)、circ (
或 circle)、poly (或polygon) 三種(矩形、圓形、
多邊形), 沒有加上此屬性時會自動設為 rect 。
製作對照表
第二個屬性 coords 是設定該區域的位置及大小,
在矩形的狀況下, 只須列出矩形左上角及右下角
的 (x, y) 座標, 總共有四個值。
coords
如果希望某個區域在被按下時不會連到任何地方,
則可用 nohref 來取代 href 屬性, 例如上述的
(0,0,99,99) 要讓它不會連出去,可寫成:
<area coords=“0,0,99,99” nohref>
nohref
shape=circ 時 coords 的描述需要一組圓心的
座標與半徑的值。
<area shape=circ coords=“50,50,20”
href=“連結URL”>
其中圓心的座標是 (50,50), 半徑則是 20 個圖
點。
Circ 的座標描述法
shape=poly 時則需依順序填入多邊型頂點的座
標組, 且至少要填入 3個點。
poly 的座標描述法
對照表做好後, 在 <img> 標籤中再加入一個
usemap 屬性, 指定對照表的位置就算完成。
設定圖片為影像地圖
如果影像地圖很大、很複雜, 根據 HTML 規格指
出, 可考慮將 MAP 的對照表放在另外一個
HTML 檔案中, 然後在 <img> 標籤中參考這個
外部的檔案。
外部 MAP 檔
如果在各 area 標籤中所指定的座標範圍有重疊,
會以第一個出現的area 標籤為準, 後來有重疊到
的區域就會被忽略。
重疊的區域
指定 FTP 站的位址, 當然也可加上資料夾或檔案
名稱。若連結指向資料夾, 則會連線到該資料夾
內, 同時列出資料夾內的檔案;若連結指向檔案,
則會下載該檔案。
<a href=“ftp://ftp.csie.ncyu.edu.tw”>資工
系的ftp</a>
FTP連結
指定所要進入的新聞群組名稱。在新聞群組的超
連結上按一下, IE 會自動啟動預設的 Outlook
Express 閱讀新聞郵件。
<a href=“news:tw.bbs.comp.hardware”>
硬體討論群</a>
News連結
我們常常可看到一種按了之後可寫信給該網站作
者的連結, 此種 URL 是用 mailto: 來指定, 例如
下面這個例子:
<a href=“mailto:[email protected]”>
聯絡中心服務人員</a>
使用者只須在 E-Mail 連結上按一下, 就會自動
開啟郵件處理程式, 即可寄信到 <a> 標籤中所
述的電子郵件信箱中。
E-Mail連結
Based on
第六章與第七章
最新HTML&CSS網頁程式設計,施威銘研究室
著,台北:旗標出版公司,F6462。
reference
49