Ch02 HTML設計實務

Ch02 HTML設計實務
網頁程式設計
大綱
• HTML基礎
• HTML基本架構
• HTML文字編排
2
什麼是HTML
• Tim Berners-Lee在1991年建立HTML,1993
年HTML1.0版由Berners-Lee和Connolly完成,
經過3.2版到目前的最新版HTML 4.0x版。
• HTML是一種文件的編排語言,擁有一組預
設的標籤集,並不能定義標示文件的標籤。
– 標籤:使用一般字串的符號,可以在欲編排文字內
容標示使用的編排格式
– 屬性:每一個標籤可以有一些屬性定義文字內容
的細部編排
3
HTML的範例
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<html>
<head>
<title>HTML範例</title>
</head>
<body>
<p align="center"> 弟子規<br>
<font size="1" color="#FF0000">弟子規,</font><br>
<font size="2" color="#00FF00">聖人訓,</font><br>
<font size="3" color="#0000FF">首孝弟,</font><br>
<font size="4" color="#55FF00">次謹信,</font><br>
<font size="5" color="#0055FF">泛愛眾,</font><br>
<font size="6" color="#FF0055">而親仁,</font><br>
<font size="7" color="#5500FF">有餘力,</font><br>
<font size="7" color="#00FF55">則學文.</font><br>
</body>
</html>
4
什麼是XML
•
•
•
•
•
•
XML是eXtensible Markup Language的縮寫
與HTML一樣,由標籤所組成的網頁語言
標籤必須以成對型式出現
元素名稱的英文字母大小寫會被視為不同
XML讓電腦之間的通訊更容易
在網際網路的資料交換,XML是目前最通行的方
式
• Microsoft Office可以將資料儲存成XML格式
• 使用在手機通訊的WAP協定上的WML,是XML的
一種應用
5
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
XML範例
<?xml version="1.0" encoding="Big5"?>
<myRecord>
<customer>
<name>
ABC Books
</name>
<order>
<book>快快與慢慢</book>
<price>250</price>
</order>
<order>
<book>蓋房子</book>
<price>250</price>
</order>
<order>
<book>小花貓的房間</book>
<price>200</price>
</order>
</customer>
20. <customer>
21. <name>
22.
天下
23. </name>
24. <order>
25.
<book>邊界</book>
26.
<price>150</price>
27. </order>
28. <order>
29.
<book>青蛙與蟾蜍</book>
30.
<price>100</price>
31. </order>
32. </customer>
33. </myRecord>
6
什麼是XHTML
• HTML在4.0版之後,即由XHTML所取代
• XHTML是將HTML與XML結合所產生
• XHTML所有元素都必須有開始標籤、內容、結束標籤
– <p>Ch02</p>
– <hr></hr> 或<hr />
• 元素與屬性名稱必須是小寫的英文字母
• 屬性的數值必須使用雙引號或單引號包含起來
– <h1 align=“center”>
• 屬性一定要指定數值
– <input type=“checkbox” checked=“checked” />
• XHTML限定只能使用id,不能使用name屬性
• 屬性的數值中不可以有&字元
7
瀏覽程式檢視HTML原始碼
• HTML編排的文件需要使用瀏覽程式才能顯
示編排的結果。
• 瀏覽程式是一個HTML標籤的解譯程式,可
以顯示一份HTML文件。
• 瀏覽程式可以檢視網頁的原始檔的HTML標
籤。
8
檢視HTML原始碼
9
HTML原始碼(以記事本)
10
瀏覽程式預覽HTML文件
• HTML標籤建立的HTML文件只是份單純的文字檔
案,需要使用瀏覽程式(例如:IE)才能將編排的結
果顯示在使用者的面前。
11
HTML文件的架構
• HTML文件的基本架構可以分為數個區塊,
標示文件的不同用途,HTML文件的架構分
為三個區塊,如下表所示:
區塊
<html> …. </html>
<head> …. </head>
<body> … </body>
說明
HTML 文件的內容使用<html>標籤包圍,在這標籤間的內容
告訴瀏覽程式這是一份 HTML 文件,內含<head>和<body>兩
大區塊
HTML 文件的標題區塊,定義文件標題、文件網址和文件本
身的相關定義
HTML 文件實際的編排內容是放在這個區塊
12
HTML文件的架構
<html> 標示著一份HTML文件
<head> HTML文件的標題
表頭區…
</head>
<body>HTML文件內容
本體區…
</body>
</html>
13
HTML撰寫的注意事項
• HTML文件是由標籤組成。
• HTML標籤是一種巢狀標籤。
• HTML標籤指令並不分英文字母的大小寫。
• HTML標籤能夠擁有數個屬性值。
– 可以“或‘符號括起來
• HTML文件的換行。
– [Enter]鍵(換行作用)在瀏覽程式中無作用,要使用<br>
• HTML文件的連續空白。
– 連續空白會簡化成為一個空白
• 不同的瀏覽程式支援不同標籤的格式。
• 註解文字。<!-- … -->
14
標題文字
• HTML文件在瀏覽程式視窗的標題列可以顯
示一列標題文字,這個名稱就是瀏覽程式
「我的最愛」功能表的書籤名稱,其基本
語法如下所示:
<title>....</title>
• 上述標籤是位於<head>和</head>區塊
15
文件色彩
• <body>的區塊標籤擁有屬性可以指定整份
HTML文件的文字和背景色彩,其基本語法
如下所示:
– 文字色彩:<body text=value>
– 背景色彩:<body bgcolor=value>
色彩
黑
白
紅
綠
藍
黃
色彩名稱
black
white
red
green
blue
yellow
色彩值
#000000
#ffffff
#ff0000
#00ff00
#0000ff
#ffff00
16
文字編排
• 標題文字
– <hn>....</hn> ,n=1 ~~ 6 數字愈大,字愈小
• 字體變化
–
–
–
–
–
粗體字:<b>...</b>
斜體字:<i>...</i>
底線字:<u> … </u> (此標籤從HTML4.0開始即被取消)
上標:<sup>…</sup>
下標:<sub>…</sub>
• 字型標籤和色彩
– <font face="font_name" size=number color=value >....</font>
– face屬性:字型名稱,如果不只一個請使用「,」分隔,文字內容可以使用
這些字型中的任一個,如果指定的字型不存在,就使用預設字型。
– size屬性:為1~7的數字,也可以使用+或-號,表示比預設尺寸大幾級或少
幾級,數字愈大,尺寸愈大
– color屬性:色彩值或色彩名稱。
17
文字編排
• 換行符號
– <br />
• 段落編排
– <p align=left | center | right> … </p>
– align屬性:可以分別將段落向左、置中和向右對齊。
• 保留段落編排格式
– <pre>....</pre>
• 置中對齊
– <center>....</center>
• 插入水平線
– <hr />
• 設定區塊範圍
– <div>
18
文字編排
• 項目符號與編號
– 項目編號:<ol>
<li>項目1
<li>項目2
…..
…..
</ol>
– 項目符號:<ul>
<li>項目
<li>項目
…..
…..
</ul>
19
插入圖片
• <img src="filename" width=value height=value
align=left | right>
– src屬性:圖片檔案名稱和路徑,可以使用gif、jpg或png
格式的圖片檔。
– width屬性:圖片的寬度,可以是點數或百分比(影像的
寬度佔螢幕的百分之幾)。
– height屬性:圖片的高度,可以是點數或百分比。
– align屬性:圖片和文字在同一列顯示的編排位置。
• 設定網頁的背景圖片
– <body background=“cake.jpg”>
20
建立超連結
• <a href="protocol://domain/file#bookmark"
target="frame_name"> … </a>
– 例如:<a href=http://www.nkmu.edu.tw>高海大</a>
– href屬性:設定超連結的目的地。
– target屬性:設定超連結目的地HTML文件顯示的框架名稱或視窗。
• 建立影像的超連結
<a href=“prev.html”>
<img src=“上一頁.gif” width=“64” height=“32” alt=“上一頁” />
</a>
• 使用超連結來寄電子郵件
<a href=mailto:[email protected]>寫信給我</a>
21
建立表格
• 表格標籤:
表格標籤
<table> …. </table>
<tr> …. </tr>
<td> …. </td>
說明
建立表格,所有的其它標籤都需要在此標籤中
定義表格的一列
定義一列有多少個儲存格
<table border=value>
border屬性:顯示表格框線
的寬度
<tr>
<td>........</td>
…….
</tr>
<tr>
<td>.........</td>
……..
</tr>
……
……
</table>
22
視窗分割
• 左右分割:
<frameset cols="value,value,">
<frame>
<frame>
</frameset>
•cols屬性:定義左右分割框架的大小,使用「,」符
號分隔的每一個值為各區域的大小,可以使用百分比
或點數,屬性的每一個值對應一個<frame>標籤。
•<frame>標籤:定義框架內容,也就是顯示的
HTML文件。
23