Transcript HTML網頁基礎語言
1
本章提要
事前預備工作
什麼是 HTML
如何製作 HTML 文件
HTML 網頁與瀏覽器
HTML 的結構
最基本的 HTML 標籤
2
事前預備工作
確認個人網頁空間
學校電算中心 (http://web.idv.nkmu.edu.tw/~學號/)
校外免費空間
系上伺服器 (http://mis2.nkmu.edu.tw/學號)
下載 FTP 共享軟體 – FileZilla
(http://filezilla-project.org/download.php)
網頁製作軟體 -- Dreamweaver
3
什麼是 HTML
網路上形形色色的網頁,都是以 HTML 為基礎建構而成的。
有的是令人目眩神迷、唱作俱佳的多媒體網頁;
有的是內容豐富別具特色的部落格;
有的則是功能齊全、不出門就能 Shopping 的購物網站;
不論是哪一種網頁
不論是想架設自己的部落格,或是想學習網頁程式設
計,學會 HTML 才能真正了解網頁的運作,進而做到
更精細的設定,使網頁更加完美。
4
HTML 與網頁的關係
若以 IE 做為瀏覽器,
執行『檢視』功能表中
的『原始檔』命令後,
即會顯示另一視窗呈現
該網頁的原始文件內容,
如右圖。
此原始文件即被稱為
HTML 網頁文件。
製作網頁時,即需產出
如右圖所示的 HTML
文件。
故必須學習 HTML
(HyperText Markup
Language), 中文可稱
之為『超文字標記語言』
5
HTML 文件是由標籤組成的
HTML 文件中除了可在瀏覽器中所看到的文字外,還多出一些
奇怪的文字, 像是 <head>、<frameset> 等等,這些由小於 "<"
及大於 ">" 符號所組成的記號為『標籤』(tag)。
除了這些穿插在文件中的標籤外,其它都是一般的文字而已。
可用瀏覽程式的存檔功能將所看到的任一個網頁儲存在硬碟中,再
用一般的文書處理器,例如 Windows 的記事本開啟之。
即發現原來 HTML文件和一般的文字檔一樣, 只是文字中有一些奇奇
怪怪的 HTML 標籤罷了(至於圖形或圖片則是另外存成圖檔,再用標籤
加進文件中)。
只要在文章之中加上適當的標籤,則瀏覽程式在讀取該 HTML
文件時,就會依照各標籤所代表的意義,將其後的文字做出靠
左對齊、靠右對齊、放大、使用粗體字等各種效果,在瀏覽器
的視窗顯示出來。
6
為什麼要學 HTML
“網頁製作”成為 Internet 流行潮下的一股支流後,為
讓多數的非電腦專業人士們能輕鬆自製網頁,因而出現
了許多方便的網頁製作軟體,也就是所謂的 “所見即所
得” (What You See Is What You Get, WYSIWYG) 的網
頁製作工具,像是 FrontPage 和 Dreamweaver 等等。
這些工具讓使用者不需對 HTML 或其它的網頁製作技術
有什麼瞭解,即能做出圖文並茂的網頁,那麼我們為什
麼還要學 HTML呢?
若有什麼效果是製作軟體的功能所無法做出的,如果通曉
HTML,這時就可自己動手編輯,將所需的效果設計出來。
7
HTML的基礎
HTML 網頁的副檔名必須是 .htm (或 .html),檔名內不
能包含空白字元。
視作業系統而定,檔名可能會視大小寫為不同。
HTML 網頁是純文字格式,因此可以使用任何的文書
編輯器 (例如 Windows 的記事本) 編輯HTML網頁。
8
第一份 HTML 文件 - 說明
HTML 的慣用語法,也就是標籤和屬性,如下所示:
「標籤」(Tag):HTML標籤是一個字串符號,主要
是標示需要套用編排格式的文字內容,在標籤內的文字
是使用預設格式編排。
「屬性」(Attribute):每一個標籤可以擁有一些屬
性來定義文字內容的細部編排。
9
標記
HTML網頁是由:
一系列的 元素(element) 所組成
而元素則是由標記 (markup) 與內容 (content) 所組成。
所謂標記,是指使用 < 字元與 > 字元將 HTML的元素名
稱包含起來。如下所示:
<元素名稱> 內容 </元素名稱>
例如顯示段落的 p 元素:
<p> HTML是Hypertext Markup Language的縮寫 </p>
10
標記的一般規則
有些元素沒有內容,例如 img 元素。這時候將 img 元
素表示成 <img /> 即可,不必寫成<img></img>。這種
元素稱為空元素 (empty element)。
HTML元素名稱並沒有規定要大寫或小寫,所以<p>
與 <P> 都可以被瀏覽器所接受。不過正統的用法是使
用小寫的 <p>。
有些 HTML 元素(例如顯示區塊或項目的元素)可以只
有開始標記與內容而忽略結束標記,瀏覽器也能正確
地解析。但這被視為結構鬆散,因此不建議使用。
11
基本的文件結構
12
屬性
HTML元素內可以包含屬性 (attribute),提供元素額外的
資訊。
如:
<元素名稱 屬性名稱=“屬性數值” …> 內容 </元素名稱>
例如顯示段落的 p 元素:
<p align=“center”> HTML 是 Hypertext Markup Language 的縮寫
</p>
13
屬性的一般規則
屬性只能寫在開始標記內,不能寫在結束標記內。
一個元素內可以同時擁有數個屬性,屬性之間以
空白字元隔開,其順序並不重要。
屬性數值可以是數字或字串,使用單引號或雙引
號包含起來。雖然不使用引號包含數值也可以被
瀏覽器接受,但這不是正統的寫法。
不同的元素有不同的屬性,這些都定義在 HTML
規範內。
14
註解文字
HTML文件的註解文字,使用 <!-- 與 --> 兩個符號包
含起來。例如:
<body>
<!-- 顯示在瀏覽器上的文字 -->
<p align=“center”> 這是第一個HTML網頁 </p>
</body>
15
建立第一個 HTML 網頁
16
上機練習 Ex1-1.htm
請仿上例
1. 將 “這是第一個HTML網頁” 換成自己的“學號
姓名”,並靠左。
2. 網頁中請放一張個人照圖片,指標移至圖片上時,可
自動出現你的名字。
3. 檔名請命名為 ex1-1.htm (均為小寫)
4. 完成後,請將上述檔案及相片檔案上傳至個人網站
(mis2) 之 homework 資料夾中
5. 若要查看是否上傳成功,請輸入
http://mis2.nkmu.edu.tw/學號/homework/ex1-1.htm
17
HTML 範例 2
HTML 文件:整份網頁內容
均使用小於 “<” 和大於 “>”
符號夾著 HTML 標籤編排內
容。
第2~12列:<html> 和
</html> 間是 HTML 文件
的內容與定義。
第3列:<head> 和 </head>
間為標頭區,定義文件之相
關資訊,如:標題文字
<title> 及<meta> 。
第5~10列:實際 HTML 文
件內容是在 <body> 和
</body> 標籤,第6~9列的
HTML 標籤是文件的真正內
容。
18
HTML 標籤的注意事項 - 1
HTML 標籤使用小於 “<” 和大於 “>” 符號夾著指令,稱為
標籤,大部分標籤都是成雙成對 (部分標籤是例外),例如:
HTML 文件是以 <html> 開頭,和 </html> 結尾,在上面
的HTML 架構可以看出標籤成雙成對的特性。
HTML 標籤並不分英文大小寫,例如:<head>、<HEAD>
和 <Head> 都代表相同的標籤。
HTML 文件內容是一般文字檔案,不過 Enter 鍵的換行在
網頁顯示時並沒有作用,瀏覽程式會自行調整版面,如果
文件內容需要強迫換行,請使用 <br> 標籤。
19
HTML 標籤 <p> 、<br>
<p> 標籤代表文字段落
不同段落的文字除會換行之外
還會以一列空白加以分隔,可以很清楚的區分段落。
<br> 標籤代表文字的換行符號
與 <p> 標籤的區別為兩列文字中間沒有空白列分隔。
20
HTML 標籤的注意事項 - 2
HTML文件的連續空白在瀏覽程式會自動簡化成
一個空白;可用下列方式解決此問題:
1.
 :如     表二個空白字元;
2.
以全型空白鍵輸入即可。
HTML的註解文字是使用 “<!--” 字串開始和 “-->”
為結尾所包括的文字內容,瀏覽程式在顯示時會
忽略註解文字,如下所示:
<!-- 程式範例: HTML-Ex1-2 -->
21
上機練習 Ex1-2.htm
請利用前面介紹之標籤如:<b>、<p>、<br> 及空白
等製作下列詩詞。
22
meta 標籤使用-說明與設定編輯工具
<meta> 標籤是位在 <head> 區塊,用以定義HTML
文件的相關資訊,常用的應用如下所示:
1. 設定使用的編輯工具
在 <meta> 標籤設定 HTML 文件使用的編輯工具,其名
稱 name 屬性為 GENERATOR,content 屬性為
Microsoft NotePad,如下所示:
<meta name="GENERATOR" content="Microsoft
NotePad">
23
meta標籤使用-宣告編碼方式
2.
宣告編碼方式
因各國文字的內碼不同,為使瀏覽器能正確顯示網頁內容,
在 <meta> 標籤可設定使用的字元集,以 http-equiv 屬性傳
送 HTTP 通訊協定的標頭,如繁體中文即用 big5,如下:
<meta http-equiv="Content-Type" content="text/html;
charset=big5">
Big5 vs. Unicode
未宣告繁體中文網頁編碼方式時,瀏覽器即以 Big5 解碼顯示。
為因應各國不同的文字編碼,發展出另一套編碼系統,即
Unicode,如:UTF-8 (為動態式的編碼長度)。
在 web 2.0 中,多採用 Unicode 的方式,如下:
<meta http-equiv=“Content-Type” content=“text/html;
charset=UTF-8 ">
24
meta 宣告編碼方式範例 (Big5 & UTF-8)
在 IE 中將編碼設為
Big5,即正常顯示
這是一份
HTML文件
25
meta標籤使用-自動更新網頁內容
3. 自動更新網頁內容
http-equiv 屬性另一個重要的功能是設定一段時間後,
自動轉址到指定的 URL 網址,如下所示:
<meta http-equiv=“refresh” content=“5; URL=Ex1-1.php">
在 content 屬性指定等待的秒數和網址,使用分
號分隔,數字5表示5秒,如果需要馬上的轉向其
值是0,URL是指定的網址。
<mata> 標籤的目的是在等待5秒鐘後,自動轉址
到 Ex1-1.php 的 PHP 程式。
26
meta 自動更新網頁內容範例
27
上機練習 Ex1-3.htm
請設計一網頁,5秒後自行轉址至 Ex1-2.htm (即春
曉一詩)。
28
HTML 標籤整理
HTML的標頭標籤
文字格式標籤
清單項目標籤
圖片和超連結標籤
網頁表格標籤
框架頁標籤
29
HTML的標頭標籤
在 HTML 的 <head> 區塊屬於標頭標籤,可以使用下
表的標籤記錄一些網頁資訊,如下表所示:
標籤
<title>…</title>
<base>
<meta>
<link>
說明
網頁標題,顯示在瀏覽程式的標題列
指定基底的 URL 網址
設定伺服端或客戶端所需的識別資訊
連結其他網頁,例如:CSS 外部樣式表檔案
30
文字格式標籤-說明1
HTML 網頁內容主要是文字內容,編排文字內容的各
種格式效果標籤,如下表所示:
標籤
<hn>…</hn>
<b>…</b>
<i>…</i>
<u>…</u>
<s>…</s>
<strike>…</strike>
<sub>…</sub>
<sup>…</sup>
說明
顯示粗體的標題文字,n 的值是 1~6,表示不同
的尺寸,愈小愈大
粗體字
斜體字
底線字
刪除線,在文字中間有一條線
刪除線,另一種刪除線
下標字
上標字
31
文字格式標籤-說明2
標籤
<tt>…</tt>
<big>…</big>
<address>…</address>
<small>…</small>
<center>…</center>
<blink>…</blink>
<font>…</font>
<basefont>
<br>
<hr>
<p>…</p>
說明
打字機字體
放大字體的字型
使用地址的字體
縮小字體的字型
文字內容是置中對齊
閃爍字
使用 face、size 和 color 屬性設定編排使用的字
體、尺寸和色彩
指定網頁的基本字型
強迫文字換行
插入一條水平線
使用文字段落編排
32
<font> 標籤
語法:
<font color="#xxxxxx" size="n" face="字型名稱">
字體紅色:color= “#FF0000” 也可寫成 color =
“red”
Size:1 最小;7 最大
33
<align> 標籤
段落標籤(<p>)及標題標籤(<h1> 到 <h6>)具有「
align」屬性,可以設定文字對齊的方式。
34
文字格式標籤-範例
在 HTML 文字格式標籤是用以設定不同文件內容的格
式編排,位在標籤中的文字內容是需要編排效果的文
字內容,如下所示:
<b> 真想快點 快點 快點 下課! </b>
<i> 上課時間過得真慢耶! </i>
<u> 偷偷想想中午吃啥好呢? …… ^_^ </u>
上述文字內容分別使用粗體、斜體和底線文字效果。
35
文字格式標籤- font 範例
36
上機練習 Ex1-4.htm (文字格式標籤)
請依右下圖編製一網頁,格式如下說
明:
1. 春曉:詩名字體大小設為 H1 、 置中,下方加一
水平線
2. 春眠不覺曉:字體為標楷體、顏色紅色、粗體、
大小為3
3. 處處聞啼鳥:字體為細明體、顏色藍色、斜體、
大小為4
4. 夜來風雨聲:字體為標楷體、顏色紫色、加底線、
大小為5
5. 花落知多少:字體為細明體、顏色綠色、加刪除
線、大小為6
37
<body> 標籤
HTML 文件的主要部份,也是網頁的主要內容,
絕大多數控制網頁顯示的元件都在此標籤內。
<body> 標籤的屬性設定,會影響整個頁面的顯
示方式,其屬性及功能:
38
bgcolor 屬性
目前網頁預設背景顏色都是白色,如果將背景換
成適當的顏色,會使網頁美觀許多。
如:<body bgcolor=“#FFFF99”>
39
background 屬性
background 屬性可以用圖形做為背景
• 如:<body background =“../image/bg1.jpg”>
註: background 與 bgcolor 均用以設定背景,一般擇其一設
定,若二者均設定,則會顯示background 指定之背景圖
40
text 屬性
<body> 的 text 屬性可以一次變更網頁中全部預
設的文字顏色
<body text=“#CC3399”>
少部份需特殊色彩的文字再由 <font> 的 color 屬
性更改文字色彩,這樣就能快速的完成所有文字
顏色的設定。
<font color=“#0000FF” size=“6”>
41
上機練習 Ex1-5 & Ex1-6
請將上述介紹之 body 相關標籤應用於下列作
業,並依說明修改:
Ex1-5:
1.設定背景顏色
2.以 text 將設定文字顏色,再以 font 變更其他文字的顏
色
3.設定水平線寬度及顏色 (於 <hr> 內加上 size 及 color
即可)
Ex1-6:
1.將 Ex1-5 的背景顏色改以背景圖呈現
(於 <hr> 內加上 size 及 color 即可)
42
清單項目標籤-說明
HTML 標籤提供多種清單編排,這是使用條列方式編
排的文字內容,如下表所示:
標籤
<ul>…</ul>
<ol>…</ol>
<dl>…</dl>
<menu>…</menu>
<dir>…</dir>
<lh>
<li>
<dt>
<dd>
說明
項目符號
項目編號
定義式清單
選單式清單
目錄式清單
清單標題
清單項目
定義式的項目名稱
定義式的項目說明
43
清單項目標籤-範例
在清單項目標籤中最常使用的是 <ol> 和 <ul> 標籤,
其中各項目是使用 <li> 標籤,如下所示:
44
< blockquote > 標籤
<blockquote> 標籤的作用是「文字縮排」,也就是整段文
字會向右內縮數個字元。
45
上機練習-Ex1-7 & Ex1-8 (清單項目標籤)
Ex1-7:請在 body 區段加入下列程式儲存後執行其結果。
<B>102.10.04 作業</B>
<ol>
<li> Ex1-5
<li> Ex1-6
<li> Ex1-7
<li> Ex1-8
……...
</ol>
<B>102.09.27 作業</B>
<ol>
<li> Ex1-1
<li> Ex1-2
………
</ol>
Ex1-8:請複製上述程式後,將其中 OL 改成 UL 儲存後執行其
結果,比較二者之差異。
46
圖片和超連結標籤-說明
在網頁插入圖片和使用超連結建立多媒體網頁內容的
相關標籤,如下表所示:
標籤
<a>…</a>
<img>
<bgsound>
<embed>
<marquee>…</marquee>
說明
在網頁插入超連結
在網頁插入圖片
在網頁插入背景音樂
在網頁插入 MIDI 音樂檔
跑馬燈文字
47
圖片和超連結標籤-超連結語法
在HTML文件插入超連結是使用<a>標籤,基本語法為:
<a href="protocol://domain/file#bookmark"
target="frame_name"> … </a>
如置於根目錄:
<a href=“list.htm” target=“mainFrame”> Ex1-9 </a>
如置於 homework:
<a href=“homework/Ex1-2.htm target=“mainFrame”> Ex1-2 </a>
屬性
說明
上述標籤的屬性說明,如下表所示:
href
target
設定超連結的目的地
指定超連結目的地顯示的框架名稱
48
圖片和超連結標籤-圖片語法
在網頁插入圖片是使用<img>標籤,其基本語法如下
所示:
<img src="filename" width=value height=value align=left |
right>
上述標籤的屬性說明,如下表所示:
屬性
src
說明
圖片檔案名稱和路徑,可以使用 gif、jpg 或 png 格式的圖片檔案
width
圖片寬度,可以是點數或百分比。
height
圖片高度,可以是點數或百分比。
align
圖片和文字在同一列顯示的編排位置,left 是在文字的左方,right
是在文字的右方
49
跑馬燈、圖片 & 超連結標籤範例
50
上機練習 Ex1-9 & Ex1-10
Ex1-9:請於 Ex1-5.htm 檔案中加入學校校徽圖形檔,
並加入超連結(連結至學校首頁)後,另存成 Ex19.htm。
Ex1-10:請在 Ex1-7.htm 之各項作業加上超連結,並另
存成 list.htm,並將此檔置於根目錄下(非
homework)
貼心提醒:加上超連結時,請注意各檔案放置位置
置於根目錄: <a href=“list.htm” target=“mainFrame” >Ex1-9</a>
置於 homework:<a href=“homework/Ex1-2.htm” target=“mainFrame” >
51
網頁表格標籤-說明
網頁表格標籤是由一組標籤所組成,以便在網頁建立
表格的編排,如下表所示:
標籤
<table>…</table>
<tr>…</tr>
<td>…</td>
<caption>…</caption>
說明
網頁表格
表格中的一列
表格中的一個儲存格
表格標題
52
網頁表格標籤-語法
網頁表格的每一列是使用 <tr> 和 <td> 標籤組合出來,一
組 <tr> </tr> 標籤是表格的一列,每一列中使用一組 <td>
</td> 標籤建立一個儲存格,語法如下所示:
<table border=value>
<tr>
<td>........</td>
…….
</tr>
<tr>
<td>.........</td>
……..
</tr>
……
</table>
53
上機練習-Ex1-11.htm (網頁表格標籤)
1. 請在 body 區段加入下列程式儲存後執行其結果。
2. 請將其中 border=“1” 之1改成0及2儲存後執行其結果,並比較其差異
54
框架頁標籤-說明
框架頁是一種瀏覽程式視窗的分割方法,其標籤如下
表所示:
標籤
說明
<frameset>…</frameset>
設定網頁是一頁框架頁
<frame>
框架頁的框架分割,可分為上下或左右分割
<iframe>
網頁的內置框架,可以直接在網頁插入所需的
框架
<noframes>…</noframes>
不支援框架的瀏覽程式顯示的網頁內容
55
框架頁標籤-語法
在瀏覽程式建立視窗左右分割的框架,如果
HTML文件為框架頁,原來的 <body> 區塊將以
<frameset> 標籤取代,其基本語法如下所示:
<frameset cols="value,value,">
<frame>
<frame>
</frameset>
屬性
說明
定義左右分割框架的大小,使用","符號分隔的每一個值為各區
域的大小,可以使用百分比或點數,屬性的每一個值對應一個
<frame>標籤
<frame>
定義框架內容,主要是是顯示的 HTML 文件
cols
56
上機練習- index.htm (框架頁標籤)
請撰寫下列程式並儲存為 index.htm 後執行其結果。
57