HTML - 國立清華大學資訊工程學系 NTHU Department

HTML
Outline
•
•
•
•
•
HTML簡介
網頁基本呈現元素
規則資料的呈現
表單的使用
Meta 標籤使用
什麼是HTML?
• HTML
– HyperText Markup Language
– 超文字標示語言
• HTML是撰寫建構網頁的語言
• 網頁則是透過 HTTP ( HyperText Transfer
Protocol) 網路通訊協定來瀏覽網頁
URL 的解譯
http:// www.yahoo.com.tw/ auction/index.html
通訊協定
資源所在路徑
主機(網域)名稱
Domain name 的解譯
機器名稱
cs20.cs.nthu.edu.tw
.(部門).機構名稱.機構分類.國家
www.sony.com
機器(服務)名稱
沒有國家代碼表示在美國
HyperText ML
• Hypertext(超文字)
– 傳統文件,循序地閱讀
– Hypertext 藉由連結,以樹狀或網狀組織文件
HT Markup Language
• Markup(標記/籤)
– 透過在文件裏插入標籤 (Tags) 來賦予該內容特性
– 如標題、影像、連結、文字格式等
– 標籤由 < 與 > 所括住
• <Title>
• <Center>
– 標籤內可能包含屬性<標籤名稱 屬性=值>
• <A href=“http://www.yahoo.com.tw”>
• <img src=“MyFace.jpg”>
HTML裡的標籤分類
• 依標籤特性
– 單標籤
– 雙標籤
• 依標籤使用方式
– 網頁主體標籤
– 一般應用標籤
• 標籤適用區域不同
單標籤
• 以單一標籤作為標記點
• 語法
– <標籤名稱 屬性="值">
• 例如:
– <Br>
– <img src="image/Logo.gif" width="50">
– <li type="1">
雙標籤
• 以兩個標籤作為標記的範圍
• 語法
– 開始標籤 <標籤名稱 屬性= "值" >
– 結束標籤 </標籤名稱>
• 例如:
–
–
–
–
<title> 我的網頁 </title>
<center> <img src="image/Logo.gif"> </center>
<font size=“3”> 我的名字叫陳國豪 </font>
<a href=“http://www.yahoo.com.tw”>Yahoo</a>
網頁主體標籤
• 建構網頁的基本標籤
• 以以下的結構存在
<HTML>
<HEAD>
放置一些設定標籤的地方
頭
</HEAD>
<BODY>
身
體
網頁內文真正輸入之處
</BODY>
</HTML>
網頁主體標籤
<HTML>
<HEAD>
<Title>李鎮宇的網頁</Title>
</HEAD>
<BODY background="abc.jpg">
Title為網頁抬
頭的內容,只能
放在頭(Head).
…
</BODY>
</HTML>
Body本身可以放
入屬性.如:
背景圖(background)
背景色(bgcolor)
試一試
• 請使用剛剛學的東西作出以下網頁
• 請使用記事本
網頁基本呈現元素
•
•
•
•
•
•
文字 (Text)
影像 (Image)
連結 (Link)
顏色 (Color)
音訊/視訊
特殊文字符號
文字 (Text)
• <P> Paragraph 段落 (雙)
– ALIGN = left|right|center
• <BR> Break 斷行 (單)
• <Hn> Heading 表頭 (雙)
– n=1…6
– ALIGN = left|right|center
• <FONT></FONT> (雙)
– SIZE=string (1..7 or +-n)
– COLOR= [Keyword] |#RRGGBB
– FACE=font names
文字 (Text)
• <PRE> Preformatted Text (雙)
• <blockquote> 引述他人語句 (雙)
• <HR> (單)
–
–
–
–
ALIGN=left|right|center
NOSHADE 陰影效果
SIZE=n 粗細
WIDTH=n | p% 長度
文字 (Text)
•
•
•
•
•
•
•
•
•
<B> 加粗 (雙)
<I> 斜體 (雙)
<U> 加底線 (雙)
<STRIKE> 畫線刪除 (雙)
<BIG> 文字放大 (雙)
<SMALL> 文字縮小 (雙)
<SUP> 上標 (雙)
<SUB> 下標 (雙)
<EM> 強調 (雙)
文字 (Text)
• <MARQUEE> 跑馬燈 (雙)
–
–
–
–
–
–
–
DIRECTION=UP|DOWN|LEFT|RIGHT
BGCOLOR=“[Keyword]|#RRGGBB“
BEHAVIOR=SCROLL|SLIDE |ALTERNATE
SCROLLAMOUNT=n
SCROLLDELAY=n
Width=n
Height=n
• <CENTER> (雙)
影像 (Image)
• <IMG
–
–
–
–
–
–
• >
SRC=“” 來源 URL
ALT=“” 文字說明 String
WIDTH=“” 寬 integer/percentage
HEIGHT=“” 高 integer /percentage
BORDER=“” 框 integer
ALIGN=“” 對齊文字top/middle/bottom/left/right
試一試
• 請使用記事本寫一個圖文並茂的網頁
連結 (Link)
• 絕對路徑
– file:///C:/Myfiles/main.html
– http://www.cs.nthu.edu.tw/homepage.html
• 相對路徑
–
–
–
–
–
homepage.html 同一層目錄
./homepage.html 同一層目錄
web2/homepage.html 下一層目錄
../homepage.html 上一層目錄
../abc/homepage.html上一層目錄的abc目錄下
• <a target="new“ ref="http://www.nthu.edu.tw">
連結 (Link)
• 一般連結 (雙)
• <a
– target=“_blank|_top|_self|_parent” 新網頁開啟目標
– href=“http://www.yahoo.com.tw” 開啟的資源(不只網頁)
• >
•
•
•
•
文章內定位
需設定定位標籤
<A name= “new” > 標籤 (單)
連結的ref改為
– ref=“網頁位置#標籤名稱”
顏色 (Color)
• 一般標籤出現的顏色屬性
– COLOR = [Keyword] | #RRGGBB
• Keyword 有
– red, blue, white, yellow…
• #RRGGBB 是
–
–
–
–
–
–
紅(red)綠(green)藍(blue) 的16進位配色
#FFFFFF ->紅(255)綠(255)藍(255) ->白
#000000 ->紅(0)綠(0)藍(0) ->黑
#FF0000 ->紅(255)綠(0)藍(0) ->?
#FF00FF ->紅(255)綠(255)藍(0) ->?
#077CDC ->紅(??)藍(??)綠(??) ->?
顏色 (Color)
• <body>標籤裡可以設定的顏色屬性
–
–
–
–
–
–
BACKGROUND 背景圖片
BGCOLOR 背景顏色
TEXT 一般文字顏色
LINK 連結文字顏色
VLINK 連結文字被點選後的顏色
ALINK 連結文字被點選中的顏色
音訊/視訊
• <embed
–
–
–
–
–
–
src=“媒體位置"
loop=true|false
autoplay/autostart=false|false
hidden=true|false 來隱藏播放控制面
width=n
height=n>
• </embed>
特殊文字符號
• 特殊符號需要用
–
–
–
–
–
–
(符號)
(")
(&)
(<)
(>)
()
(代碼)
&#34; | &quot;
&#38; | &amp;
&#60; | &lt;
&#62; | &gt;
&#32; | &nbsp;
規則資料的呈現
• 列表 (List)
• 表格 (Table)
列表 (List)
• 無序列表(Unordered list)
• 有序列表(Ordered list)
• 定義列表(Definition list)->較無意義
無序列表(Unordered list)
• <ul
– type=disc | circle | square
•
•
•
•
>
<li>實際項目
<li>實際項目
</ul>
• 也可以是巢狀的
– <ul> <ul></ul> <ul></ul> </ul>
有序列表(Ordered list)
• <ol
– type= 1 | A | a | I | i
• >
• <li
– type= 1 | A | a | I | i
– value= n
• >實際項目
• </ol>
• 也可以是巢狀的並可以與ul混用
– <ol> <ol></ol> <ul></ul> </ol>
表格 (Table)
• <table>
–
–
–
–
<tr>
<td> </td>
<td> </td>
</tr>
• </table>
• tr: table row
• td: table data
表格 (Table)
•
•
•
•
•
•
•
•
•
ALIGN=left|center|right:位置
WIDTH=n|p%:表格的寬度。
BORDER[=n]:邊界的寬度。
CELLSPACING=n:儲存格間距。
CELLPADDING=n:資料到儲存格間離。
BGCOLOR=#RRGGBB:表格底色。
Colspan 合併儲存格
Rowspan 合併儲存格
<caption> 加標題
表單的使用
•
•
•
•
•
•
•
•
前端輸入用.
<FORM >
<INPUT>
<INPUT>
…
<INPUT>
<INPUT>
</FORM>
表單的使用
• <FORM
– action= “ ” 按“確定”執行的 功能
– method=“post” 方法
– enctype=“text/plain” 壓縮法
• >
• <INPUT
–
–
–
–
–
–
• >
name=String
type= submit | reset | password | radio | checkbox …
size=n
maxlength=n
value= String
checked
表單的使用
• <FORM action="mailto:[email protected]" method="post"
enctype="text/plain">
• 名字:<INPUT name="myname" size=10 maxlength=20 value="
"><P>
• 密碼:<INPUT name="passwd" type=password size=8
maxlength=8><P>
• <INPUT type="submit" value="送出表單">
• <INPUT type="reset" value="重新輸入">
• </FORM>
Header的設定
• 在Head中除了Title之外還有什麼可以設定呢?
–
–
–
–
–
使用 <META> 標籤 (META DATA) (單標籤)
語言編碼
重載時間
自動轉址
其它資訊
– <head>
– <meta ….>
– </head>
語言編碼
• <META
– HTTP-EQUIV=“Content-Type“ (內容的類型)
– CONTENT=“text/html; charset=big5“ (字集為Big5)
• >
• charset=
–
–
–
–
Big5 (正體中文)
GB2312 (簡體中文)
Shift-JIS (日文)
UTF-8 (unicode)
重載時間
• 每隔 n 秒就重載網頁一次.
• <META
– HTTP-EQUIV=" REFRESH" (重載)
– CONTENT=“n” (時間n秒)
• >
自動轉址
• 隔 n 秒後就跳到新的網址
• <META
– HTTP-EQUIV=" REFRESH" (重載)
– CONTENT="5; (時間n秒)
URL=http://www.yahoo.com.tw" (目標URL)
• >
其它資訊
• 用以告知網路程式(如搜尋引擎)本網頁的內容
• <META
– NAME=KEYWORDS (類型是關鍵字)
– CONTENT=“pop music, mp3" (包含的關鍵字)
• >
• <META
– NAME=DESCRIPTION (類型是描述)
– CONTENT=“這網頁專門介紹西洋音樂.“ (描述)
• >
框架
• <frameset cols="150,*" >
• <frame name="menu" target="main"
src="1.htm">
• <frame name="main" src="2.htm">
• </frameset>
作業一
• 請設計一個個人相片簿網頁
• 並解釋你用的每一個標籤的意義.
• 請繳交電子檔與書面報告(A4)