| HTML 網頁設計教學示範 |
參考網站
http://www.tchcvs.tc.edu.tw/~chalien/teachhtm.htm
http://netcity3.web.hinet.net/UserData/gcchen36/html_cai/page0.htm
|
|
| 簡介 |
因各種電腦平台間無統一的文件格式,所以產生了 SGML (Standard Generalized Markup Language) 標準。而超文件標示語言 (HTML, Hypertext Markup Language) 的發展是由 1991 年 Tim Berners-Lee 所提出來 HTML 語法,即依 SGML 為基礎而發展。
想要瞭解 SGML 的詳細資料,可到右列網址 http://www.sgmlopen.org/來看看;
而有關 HTML
的詳細資料,則可到 http://www.w3.org/pub/WWW/Markup/
看看。
| 名詞 | 中文名稱 |
| WWW: World Wide Web | 全球資訊網 |
| HTML: Hypertext Markup Language | 超文件標示語言 |
| URL: Uniform Resource Locator | 統一資源定位器 |
| Homepage | 首頁、多媒體資訊頁 |
| Browser | 瀏覽器 |
| 網頁架構: |
| <html> | 宣告為 HTML 文件 |
| <head> | 設定文件標頭開始 |
| <title> ... </title> | 設定文件標題名稱 |
| ... | 網頁的說明文字 |
| </head> | 設定文件標頭結束尾 |
| <body> | 設定文件內容開始 |
| ... | 文件內容 |
| </body> | 設定文件內容結尾 |
| </html> | 結束 HTML 文件 |
| 背景設定 |
| 語法: |
| 屬性 | 設定值 | 說明 |
| bgcolor= | #rrggbb 或 colorname | 背景色彩:以十六進位顏色值或顏色名稱表示 |
| background= | 圖形檔名 | 背景圖案 |
| text= | #rrggbb 或 colorname | 一般字體的顏色 |
| link= | #rrggbb 或 colorname | 可連結的字體顏色 |
| alink= | #rrggbb 或 colorname | 正連結時的字體顏色 |
| vlink= | #rrggbb 或 colorname | 已連結後的字體顏色 |
| 範例: |
| 註解 |
| 語法: |
| 說明: |
| 注意: |
| 錨 (超連結指令) |
| 語法: |
| 屬性: |
| 標籤範例 | 說 明 |
| <a name="main">我的首頁</a> | 將「我的首頁」的位置,命名為 main |
| <a name="loc1">第一章</a> | 將「第一章」的位置,命名為 loc1 |
| 擷取伺服器方法 | 說明 | 範例 |
| file:// | 擷取某系統的檔案 | <a href="file://C:/Windows/myhome.htm"> |
| http:// | 擷取 WWW 伺服器上的資源 | <a href="http://www.hinet.net"> |
| telnet:// | 連接到 telnet-base 伺服器上 | <a href="telnet://bbs.ntu.edu.tw"> |
| ftp:// | 連接到 ftp 伺服器上 | <a href="ftp://ftp.ntu.edu.tw"> |
| news:// | 擷取到 newsgroups 伺服器上 | <a href="news://news.ntu.edu.tw"> |
| gopher:// | 擷取 gopher 伺服器上的目錄或檔案 | <a href="gopher://gopher.ntu.edu.tw"> |
| mailto: | 啟動電子郵件伺服器 | <a href="mailto:chalien@tchcvs.tc.edu.tw"> |
| #位置名稱 | 連結到文件的 loc1 位置 | <a href="#loc1"> |
| 事前解說 |
| 目標TARGET TARGET只是在連結標籤下的一個屬性而以,但這個屬性,卻是在框架網頁中不可少的 在框架的範例中,你是否發現按了NAME為left的框架中 (files.htm) 你是否發現連結開啟不是在 NAME為right的框架中 (home.htm) 那一頁上開啟呢,而是在files.htm那開啟,而TARGET主要功能就是在於按了某個連結後,要將這個連結的位置放在網頁框架的某個位置,或是開啟一個新的瀏覽視窗來瀏覽 |
| 用法 | ||||||||||||||||||||||||||||||
| 用法很簡單,TARGET只是屬性而不是標籤,只要將TARGET屬性架入連結標籤就好了 <A HREF="index.htm" TARGET="xxxx">按這裡會回到教學文件首頁</A> 而xxxx的值有下例可以使用
|
| 說明: |
| 文字 |
| 標題指令 |
| 語法: |
| 說明: |
| 標籤範例 | 網頁顯示結果 | 說 明 | 標籤範例 | 網頁顯示結果 | 說 明 | |
| <h1>Head 1</h1> |
Head 1 | 最大 | <h4>Head 4</h4> |
Head 4 | ||
| <h2>Head 2</h2> |
Head 2 | <h5>Head 5</h5> |
Head 5 | |||
| <h3>Head 3</h3> |
Head 3 | <h6>Head 6</h6> |
Head 6 | 最小 |
| 分段指令 |
| 語法: |
| 說明: |
| 標籤範例 | 網頁顯示結果 | 說 明 |
| hello<p>honey | hello
honey | 第一段為hello,第二段為honey,在兩段間有一空白列 |
| 分行指令 |
| 語法: |
| 說明: |
| 標籤範例 | 網頁顯示結果 | 說 明 |
| hello<br>honey | hello honey | 將hello後面的文字honey,分割到下一列 |
| 不分行 |
| 語法: |
| 說明: |
| 標籤範例 | 網頁顯示結果 | 說 明 |
| <nobr>Hello, darling: My honey, I love you</nobr> | 將文字強迫不分割到下一列,而連成一列 |
| 分隔線 |
| 語法: |
| 屬性: |
| 屬性 | 設定值 | 說明 |
| size= | 1,2,3,... | 指定分隔線的粗細 |
| width= | 1024以內之任何數值或百分比 | 指定分隔線的長短 |
| color= | #rrggbb | 分隔線的顏色 |
| algin= | center | 分隔線居中對齊 |
| right | 分隔線靠右對齊 | |
| left | 分隔線靠左對齊 | |
| noshade | 畫出實心的分隔線 |
| 說明: |
| 原定格式 |
| 語法: |
| 說明: |
| 標籤 | 網頁顯示結果 | 說明 |
| Normal <pre>Hi, How are you? May you happy</pre> Normal | Normal Hi, How are you? May you HappyNormal |
完全依照原來文字排列 注意:字體與正常文字不同 適用於已排列好的文字 |
| 居中對齊 |
| 語法: |
| 說明: |
| 標籤 | 網頁顯示結果 | 說明 |
| This is a book. <center>Dog</center> That is a desk. |
This is a book.
|
將 Dog
文字在畫面上居中顯示出來 當瀏覽器視窗大小調整時,文字仍會居中 |
| 格式對齊 |
| 語法: |
| 屬性: |
| 屬性 | 設定值 | 說明 |
| align= | left | 文件靠左對齊 |
| center | 文件居中對齊 | |
| right | 文件靠右對齊 |
| 說明: |
| 標籤 | 網 頁 顯 示 結 果 | 說明 |
| <div align=center>Center</div> <div align=right>Right</div> <div align=left>Left</div> |
Center
Right
Left
| 中央 對齊 右方 左方 |
| 字型變化 |
| 語法: |
| 屬性: |
| 屬性 | 設定值 | 說明 |
| size= | 1,2,3,4,5,6,... | 以絕對數值指定字型的大小 |
| +1,+2,+3,... | 以鄉對數值指定字型的大小 | |
| color= | #rrggbb | 以十六進位數字設定字體顏色 |
| red,green,black,... | 以顏色名稱指定字體顏色 | |
| face= | "字形名稱" | 將文字改用某種字形,如:Arial, Symbol |
| 說明: |
| 標籤 | 網頁顯示結果 | 說明 |
| <font size=7>Size7</font> | Size7 | 最大 |
| <font size=6>Size6</font> | Size6 | |
| <font size=5>Size5</font> | Size5 | |
| <font size=4>Size4</font> | Size4 | |
| <font size=3>Size3</font> | Size3 | 預設字體大小 |
| <font size=2>Size2</font> | Size2 | |
| <font size=1>Size1</font> | Size1 | 最小 |
| Size3 <font size=+2>Size5</font> | Size3 Size5 | 字體加 2 級 |
| 標籤 | 網頁顯示結果 | 說明 |
| Default | 預設字型 | |
| <font face="Arial">Arial</font> | Default Arial | |
| <font face="Symbol">Symbol</font> | Default Symbol | |
| <font face="標楷體">標楷體</font> | Default 標楷體 |
| 標籤 | 網頁顯示結果 | 說明 |
| Default | 預設字體顏色 (由 body text 設定) | |
| <font color="red">Red</font> | Normal Red | 紅色 |
| <font color="yellow">Yellow</font> | Normal Yellow | 黃色 |
| <font color="blue">Blue</font> | Normal Blue | 藍色 |
| <font color="#aa11ff">Color</font> | Normal Color | 依 RRGGBB 顏色組成 每兩位數字一組(16進位) 顏色分配為(紅R=$aa) (綠G=$11) (藍B=$ff) |
| 實際字體樣式 |
| 標籤 | 網頁顯示結果 | 說明 |
| Normal | 正常文字 | |
| <b>Bold</b> | Normal Bold | 粗體 |
| <i>Italic</i> | Normal Italic | 斜體 |
| <tt>Typewriter</tt> | Normal Typewriter | 打字機字體,字體等寬 |
| <u>Under line</u> | Normal Under line | 加底線 |
| <s>Strike out</s> | Normal | 加橫線 |
| <big>BIG</big> | Normal BIG | 字體變大 |
| <small>small</small> | Normal small | 字體變小 |
| <sup>Superscirbe</sup> | Normal Superscribe | 上標字 |
| <sub>Subscirbe</sub> | Normal Subscribe | 下標字 |
| <blink>Blinking</blink> | Normal | 閃爍 |
| 邏輯字體樣式 |
| 標籤 | 網頁顯示結果 | 說明 |
| Normal | 正常文字 | |
| <em>Emphasis</em> | Normal Emphasis | |
| <cite>Cite</cite> | Normal Cite | |
| <code>Code</code> | Normal Code
| 可表示程式碼,字距稍寬 |
| <kbd>Keyboard</kbd> | Normal Keyboard | |
| <samp>Sample</samp> | Normal Sample | |
| <strong>Strong</strong> | Normal Strong | 強調文字,字體稍粗 |
| <var>Variable</var> | Normal Variable | 變數 |
| <dfn>Definition</dfn> | Normal Definition | 定義 |
| <address>Address</address> | Normal Address | 可表示位址或地址。字體略斜並獨立為一列。 |
| 特殊符號 |
| 語法: |
| 標籤 | 網頁顯示結果 | 說明 |
| < | < | 小於 |
| > | > | 大於 |
|   | 空白 | |
| " | " | 雙引號 |
| & | & | and 符號 |
| ö | ö | 希臘符號 |
| ñ | ñ | 希臘符號 |
| è | è | 希臘符號 |
| ~ | ~ | ASCII 第 126 號 |
| 編號 | .0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 |
| 30..39 | ! | " | # | $ | % | & | ' | |||
| 40..49 | ( | ) | * | + | , | - | . | / | 0 | 1 |
| 50..59 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; |
| 60..69 | < | = | > | ? | @ | A | B | C | D | E |
| 70..79 | F | G | H | I | J | K | L | M | N | O |
| 80..89 | P | Q | R | S | T | U | V | W | X | Y |
| 90..99 | Z | [ | \ | ] | ^ | _ | ` | a | b | c |
| 100..109 | d | e | f | g | h | i | j | k | l | m |
| 110..119 | n | o | p | q | r | s | t | u | v | w |
| 120..126 | x | y | z | { | | | } | ~ | |||
| 160..169 | ¡ | ¢ | £ | ¤ | ¥ | ¦ | § | ¨ | © | |
| 170..179 | ª | « | ¬ | | ® | ‾ | ° | ± | ² | ³ |
| 180..189 | ´ | µ | ¶ | · | ¸ | ¹ | º | » | ¼ | ½ |
| 190..199 | ¾ | ¿ | À | Á | Â | Ã | Ä | Å | Æ | Ç |
| 200..209 | È | É | Ê | Ë | Ì | Í | Î | Ï | Ð | Ñ |
| 210..219 | Ò | Ó | Ô | Õ | Ö | × | Ø | Ù | Ú | Û |
| 220..229 | Ü | Ý | Þ | ß | à | á | â | ã | ä | å |
| 230..239 | æ | ç | è | é | ê | ë | ì | í | î | ï |
| 240..249 | ð | ñ | ò | ó | ô | õ | ö | ÷ | ø | ù |
| 250..254 | ú | û | ü | ý | þ | ÿ |
| 文字特效 |
| 語法: |
| 屬性: |
| 屬性 | 設定值 | 說明 |
| width= | 點數 或 百分比 | 設定捲動區的寬度 |
| height= | 點數 | 設定捲動區的高度 |
| hspace= | 點數 | |
| vspace= | 點數 | |
| bgcolor= | #rrggbb 或 顏色名 | 設定捲動區的背景色 |
| behavior= | slide alternate | |
| loop= | 數值 -1 infinite | 設定捲動次數 (-1 或 infinite 表無限多次) |
| align= | top | |
| scrolldelay= | 數值 | |
| scrollamount= | 數值 | |
| direction= | left right |
| 標籤 | 網頁顯示結果 | 說明 |
| <marquee>捲動中</marquee> | 未設定其它屬性 | |
| <marquee width=50% bgcolor=#0000ff>捲動中</marquee> | 設定寬度為 50% 且背景色為藍色 | |
| <marquee direction=right>捲動中</marquee> | 設定向右捲動 | |
| <marquee behavior=slide>捲動文字內容</marquee> | 設定捲動效果為投影片播放方式且只捲動 10 次 | |
| <marquee behavior=alternate>捲動文字內容</marquee> | 設定捲動效果為兩邊晃動 |
| 事 前 解 說 |
| 其實對齊就好比word中的置中,置右...,而在HTML對齊標籤可以對文字,表格,圖片下達對齊的命令,不過這裡先講文字的對齊就好了,不過這還會說到一些文字編排的重點 |
| 置 左 |
| 這就不用下什麼指令了..因為打出來就是置左對齊丫 |
| 置 中 , 置 右 |
| 置中 就是用center標籤就可以了 例如: <center>這是置中對齊</center> 效果: 置右 效果: 這是置右對齊 這是置中對齊 這是置左對齊 |
| 對齊的備註 |
| 在看到上面<p align=right>的對齊有沒有看到..對齊完後下面後自動空一行,因為<p align=right>這個標籤在我買的那本書上並沒有說..而我是在frontpage 98做出來的效果看到這個標籤的.....因為平常我後少把文字對齊在右邊,我都直接用<center>來置中的....而若要置有的機會較少...所以<p align=right>功能較少用到.. 而我這份教學交件最後的版權說明是用表格的方式(無框線的)然後用表格自己的對齊指令..會比較好,而這個在後面的文章會教到. |
| 文字編排 |
| 在前面那章曾提到<br>換行,<p>空一行,兩個標題,這裡我在詳細解說一下 當我們在編輯HTML時,文字一直打..然後打完後你可以按一個enter去換行但你在看效果時..可能在你按enter時沒有換行,因為HTML中換行要下br或p的指令 還有一個重點,就是在HTML,你若要空很多格時,要用全形空格哦,若用半形空格,無論你按幾個空隔,最後都只會空一隔 另一個重點是解析度的問題,依使用者電腦設的解析度不用,看同一個網頁都會出現不同狀況 |
| 圖形 |
| 語法: |
| 屬性: |
| 屬性 | 設定值 | 說明 |
| src= | 圖形檔案名稱 | 用以指定圖形來源 |
| align= | left | 圖形與其它文字採水平式靠左對齊 |
| right | 圖形與其它文字採水平式靠右對齊 | |
| top | 圖形的說明文字靠圖形的上方對齊 | |
| middle | 圖形的說明文字靠圖形的中間對齊 | |
| bottom | 圖形的說明文字靠圖形的底部對齊 | |
| texttop | 同top | |
| absmiddle | 同middle | |
| abseline | 圖形的說明文字靠圖形的中間對齊 | |
| absbottom | 圖形的說明文字靠圖形的底部對齊 | |
| width= | 數值或百分比(內定為圖形大小) | 設定圖形的寬度,單位為點 |
| height= | 數值或百分比(內定為圖形大小) | 設定圖形的高度,單位為點 |
| border= | 數值(內定為 2 ) | 設定圖形邊框厚度 |
| vspace= | 數值(內定為 2 ) | 設定圖文間的垂直空白距離 |
| hspace= | 數值(內定為 2 ) | 設定圖文間的水平空白距離 |
| lowsrc= | 圖形檔案名稱 | 預先載入低解析度的圖形以避免浪費頻寬 |
| alt= | 圖形說明文 | 當圖形無法顯示時,改以文字說明的方式來代替圖形 |
| ismap | 將圖形設定為影像地圖選項單 |
| 說明: |
| 範例: |
| 標籤 | 網頁顯示結果 | 說明 |
| <img src="t.gif">文字 | 預設圖形對齊方式 | |
| <img src="t.gif" align=top>文字 | 文字對齊圖形上方 | |
| <img src="t.gif" align=middle>文字 | 文字對齊圖形中央 | |
| <img src="t.gif" align=bottom>文字 | 文字對齊圖形下方 | |
| <img src="t.gif" align=texttop>文字 | 文字上緣對齊圖形上方 | |
| <img src="t.gif" align=absmiddle>文字 | 文字對齊圖形 | |
| <img src="t.gif" align=baseline>文字 | 文字對齊圖形 | |
| <img src="t.gif" align=absbottom>文字 | 文字對齊圖形 | |
| <img src="t.gif" align=right>文字 | 文字對齊圖形 | |
| <img src="t.gif" border=3>文字 | 圖框寬度 3 點 |
| 列舉文字 |
| 無序號式 (其屬性設定僅適用於 Netscape) |
| 語法: |
| 屬性 | 設定值 | 說明 |
| type= | square | 以小方格為標頭符號 |
| disc | 以小實心圓為標頭符號 | |
| circle | 以空心圓為標頭符號 |
| 說明: |
| type=Disk | type=Circle | type=Square |
|
|
|
| 有序號式 |
| 語法: |
| 屬性 | 設定值 | 說明 |
| type= | 1 | 以阿拉伯數字來顯示序號 |
| A 或任一大寫英文字母 | 以英文字母大寫來顯示序號 | |
| a 或任一小寫英文字母 | 以英文字母小寫來顯示序號 | |
| I | 以羅馬數字大寫來顯示序號 | |
| i | 以羅馬數字小寫來顯示序號 | |
| start= | 任何數字 | 設定序號的起始值 |
| 屬性 | 設定值 | 說明 |
| value= | 1,2,3,... | 設定此項目的序號 |
| 說明: |
| 標籤 | 網頁顯示結果 | 說明 |
| <ol type=1> <li>第一點 <li>第二點 <li>第三點 |
| 阿拉伯數字 |
| <ol type=A> <li>第一點 <li>第二點 <li>第三點 |
| 大寫英文字母 |
| <ol type=a> <li>第一點 <li>第二點 <li>第三點 |
| 小寫英文字母 |
| <ol type=I> <li>第一點 <li>第二點 <li>第三點 |
| 大寫羅馬數字 |
| <ol type=i> <li>第一點 <li>第二點 <li>第三點 |
| 小寫羅馬數字 |
| <ol type=1
start=5> <li>第五點 <li>第六點 <li>第七點 |
| 阿拉伯數字且指定由序號 5 開始 |
| <ol type=1> <li>第一點 <li value=8>第八點 <li>第九點 |
| 阿拉伯數字且指定項目序號 |
| <ol type=a> <li>第一點 <li value=8>第八點 <li>第九點 |
| 小寫英文字母且指定項目序號 |
| 定義式 |
| 語法: |
| 說明: |
| 標籤 | 網頁顯示結果 | 說明 |
| <dl> <dt>名詞一<dd>解釋內容 </dl> |
| 此解釋內容將會在名詞的下一列才顯示。 |
| 選單式 |
| 語法: |
| 說明: |
| 注意: |
| 目錄式 |
| 語法: |
| 說明: |
| 注意: |
| 巢狀的表列文字 |
| 表格 |
| 語法: |
| 事前解說 |
| 框架標籤就是<FRAME> FRAME在整份教學文件中,可以說是一個很好用,但也是最難的部份,但是,打出來的語法卻只有一點點而以,而框架只是把原本一個好好的視窗分成幾個部份,然後用類似連結的方法,連入某頁進來而以,例如本教學網頁就是以頁框的方式來做的 。 |
| 框架的重點 |
| 框架有一個很重要的地方,就是因為框架和BODY這個標籤是相對等的,所以沒法一起使用,也就是說在BODY標籤的開始到結尾都不會有FRAME標籤的出現,而FRAME的開頭到結尾也不會有BODY標籤的出現,但可以分開來用,不過在框架用法中較少用到BODY標籤的,只有在瀏覽器不支援框架,才須用到的 |
| 框架的基本架構 |
| <HTML> <HEAD> <TITLE> </TITLE> </HEAD> <FRAMESET> <FRAME> <FRAME> </FRAMESET> </HTML> 解說: |
| 垂直,水半的分割 ( COLS,ROWS屬性 ) |
| 垂直 COLS 水半 ROWS 這兩個屬性是加在FRAMESET的後面用的,而在兩個屬性後就是來很要分成幾個區域的 用法: <FRAMESET COLS="200,150,*"> <FRAME> <FRAME> <FRAME> </FRAMESET> 這個是分成垂直的視窗,而我們要分成3個區域,第一個為200,第二個為150,第三個的 * 代表其它的部份,而這個其它部份是什麼意思,而又是多大,都要依使用者那時螢幕的解析度而定了
<FRAMESET ROWS="20%,*,15%,*">
另外FRAMESET還有個BORDER的屬性,我想這我不必多說,應該知道怎麼用了吧 |
| SRC屬性 |
| SRC又是個很熟的東西,沒錯,就是在圖片標籤中出現過的東西,這也不難吧 <FRAMESET ROWS="70,70,*"> <FRAME SRC="a.htm"> <FRAME SRC="b.htm"> <FRAME SRC="c.htm"> </FRAMESET> |
| NORESIZE屬性 |
| 你是否看過有的網頁的框架可以任意拉著中間的線,然後改變大小,而對於有些人來說,他不喜歡別人可以任意改變大小而就用NORESIZE的屬性就可以了 <FRAME SRC="c.htm" NORESIZE> |
| SCROLLING屬性 |
| 這個屬性是控制,每個區域中的捲軸,而其值有AUTO,NO,YES三種,而預設值為AUTO也就是自動,作者個人建議用這個就好了不過可能有時還是會有用到NO的時候的 <FRAME SRC="c.htm" SCROLLING=AUTO> |
| MARGINHEIGHT,MARGINWIDTH屬性 |
| MARGINHEIGHT 區域中的內容離區域上方的距離 MARGINWIDTH 區域中的內容離區域左邊的距離 <FRAME SRC="c.htm" MARGINHEIGHT=30 MARGINWIDTH=10> |
| NAME屬性 |
| 在台灣,個都地區都有一個地方,在電腦中把硬碟分割,每個分割區都有一定的代號 而在框架中,也不例外哦,而其最主要的功能我在TRAGE屬性會說到的 <FRAME SRC="c.htm" NAME="c"> |
| 巢狀框架 |
| 巢狀框架可以說是框架中用的滿多的一種,若學過程式設計的人,對巢狀這個名詞不陌生吧其實巢狀框架只是比較省時而以,不然其實可以寫成很多個FRAME的文件,然後連進來,不過很麻煩,用巢狀只要寫一個FRAME的文件就好了 而巢狀就是在FRAMESET中還有FRAMESET的功能 <FRAMESET COLS="20%,80%"> |