SlideShare une entreprise Scribd logo
1  sur  179
Télécharger pour lire hors ligne
Copyright © 2012 FITPI. All rights reserved.
基本架構 HTML
前端工程開發實務訓練 (1/8)
講師:蔣定宇 / josephj
1
Copyright © 2012 FITPI. All rights reserved.
2
是所有前端技術的基礎、建構起大樓的鋼筋
HTML, 一點都不簡單
Copyright © 2012 FITPI. All rights reserved.
3
HTML 是什麼?
Copyright © 2012 FITPI. All rights reserved.
๏ 超文字標記語言 HyperText Markup Language
3
HTML 是什麼?
Copyright © 2012 FITPI. All rights reserved.
๏ 超文字標記語言 HyperText Markup Language
❖ 純文字檔,附檔名 .html, .htm 皆可
3
HTML 是什麼?
Copyright © 2012 FITPI. All rights reserved.
๏ 超文字標記語言 HyperText Markup Language
❖ 純文字檔,附檔名 .html, .htm 皆可
❖ 網頁上所有的構成元素都可以用標籤 <.../>
配合「屬性」、撰寫出來
3
HTML 是什麼?
Copyright © 2012 FITPI. All rights reserved.
๏ 超文字標記語言 HyperText Markup Language
❖ 純文字檔,附檔名 .html, .htm 皆可
❖ 網頁上所有的構成元素都可以用標籤 <.../>
配合「屬性」、撰寫出來
๏ 用「連結」將文件、甚至整個網際網路串連
起來
3
HTML 是什麼?
Copyright © 2012 FITPI. All rights reserved.
๏ 超文字標記語言 HyperText Markup Language
❖ 純文字檔,附檔名 .html, .htm 皆可
❖ 網頁上所有的構成元素都可以用標籤 <.../>
配合「屬性」、撰寫出來
๏ 用「連結」將文件、甚至整個網際網路串連
起來
๏ 網際網路上最多的「文件」。
3
HTML 是什麼?
Copyright © 2012 FITPI. All rights reserved.
4
觀念 1 - 語意網頁
Copyright © 2012 FITPI. All rights reserved.
4
觀念 1 - 語意網頁
Semantic
Copyright © 2012 FITPI. All rights reserved.
4
觀念 1 - 語意網頁
你的 HTML 必須是有意義、可被閱讀的
Semantic
Copyright © 2012 FITPI. All rights reserved.
http://fgps.tcc.edu.tw/~jon/jon.htm
5
沒有語意的網頁
看起來很普通的一個網頁,你會怎麼寫?
Copyright © 2012 FITPI. All rights reserved.
6
沒有語意的網頁
用 FrontPage 做的網頁,有很多不必要的原始碼
Copyright © 2012 FITPI. All rights reserved.
7
沒有語意的網頁
Copyright © 2012 FITPI. All rights reserved.
甚⾄至完全無法從原始碼了解網⾴頁的構成
7
沒有語意的網頁
Copyright © 2012 FITPI. All rights reserved.
8
有語意的網頁
Copyright © 2012 FITPI. All rights reserved.
從原始碼就可以看出基本的結構
8
有語意的網頁
Copyright © 2012 FITPI. All rights reserved.
9
兩者的差異點
Copyright © 2012 FITPI. All rights reserved.
๏ 沒有語意的 HTML,使用 <table/>(表
格)做排版,但表格應該使用在資料的呈
現、而非排版。
9
兩者的差異點
Copyright © 2012 FITPI. All rights reserved.
๏ 沒有語意的 HTML,使用 <table/>(表
格)做排版,但表格應該使用在資料的呈
現、而非排版。
๏ 沒有語意的 HTML,在原始碼中充滿了樣式
(顏色、粗細、寬度、字型)
9
兩者的差異點
Copyright © 2012 FITPI. All rights reserved.
๏ 沒有語意的 HTML,使用 <table/>(表
格)做排版,但表格應該使用在資料的呈
現、而非排版。
๏ 沒有語意的 HTML,在原始碼中充滿了樣式
(顏色、粗細、寬度、字型)
๏ 有語意的 HTML:使用適合的標籤、完全不
管樣式。
9
兩者的差異點
Copyright © 2012 FITPI. All rights reserved.
10
有語意的好處
Copyright © 2012 FITPI. All rights reserved.
๏ 容易維護、除錯
10
有語意的好處
Copyright © 2012 FITPI. All rights reserved.
๏ 容易維護、除錯
๏ 檔案較小、速度快
10
有語意的好處
Copyright © 2012 FITPI. All rights reserved.
๏ 容易維護、除錯
๏ 檔案較小、速度快
๏ 專業
10
有語意的好處
Copyright © 2012 FITPI. All rights reserved.
๏ 容易維護、除錯
๏ 檔案較小、速度快
๏ 專業
๏ 不需要安裝所見及所得的軟體即可撰寫
10
有語意的好處
Copyright © 2012 FITPI. All rights reserved.
๏ 容易維護、除錯
๏ 檔案較小、速度快
๏ 專業
๏ 不需要安裝所見及所得的軟體即可撰寫
๏ 有助於搜尋引擎最佳化
10
有語意的好處
Copyright © 2012 FITPI. All rights reserved.
11
Copyright © 2012 FITPI. All rights reserved.
HTML
11
Copyright © 2012 FITPI. All rights reserved.
HTML
CSS
11
Copyright © 2012 FITPI. All rights reserved.
HTML
CSS
JavaScript
11
Copyright © 2012 FITPI. All rights reserved.
HTML
CSS
JavaScript
負責
樣式
11
Copyright © 2012 FITPI. All rights reserved.
HTML
CSS
JavaScript
負責
樣式
11
負責
結構
Copyright © 2012 FITPI. All rights reserved.
HTML
CSS
JavaScript
負責
樣式
11
負責
結構 負責
⾏行為
Copyright © 2012 FITPI. All rights reserved.
12
如何做到 Semantic
Copyright © 2012 FITPI. All rights reserved.
๏ 徹底了解每個 HTML 標籤的意義、不使用
樣式類的標籤及屬性
12
如何做到 Semantic
Copyright © 2012 FITPI. All rights reserved.
๏ 徹底了解每個 HTML 標籤的意義、不使用
樣式類的標籤及屬性
๏ HTML 如今只定義結構
12
如何做到 Semantic
Copyright © 2012 FITPI. All rights reserved.
๏ 徹底了解每個 HTML 標籤的意義、不使用
樣式類的標籤及屬性
๏ HTML 如今只定義結構
❖ 樣式由 CSS 、特效由 JavaScript 負責
12
如何做到 Semantic
Copyright © 2012 FITPI. All rights reserved.
๏ 徹底了解每個 HTML 標籤的意義、不使用
樣式類的標籤及屬性
๏ HTML 如今只定義結構
❖ 樣式由 CSS 、特效由 JavaScript 負責
๏ 鼓勵大家手寫 HTML,這樣才會去思考頁面
的原始碼、也不會變笨。
12
如何做到 Semantic
Copyright © 2012 FITPI. All rights reserved.
13
漸進式支援
http://sixrevisions.com/web-development/progressive-enhancement/
Progressive Enhancement
Copyright © 2012 FITPI. All rights reserved.
13
漸進式支援
・一種由下而上的設計理念
http://sixrevisions.com/web-development/progressive-enhancement/
Progressive Enhancement
Copyright © 2012 FITPI. All rights reserved.
13
漸進式支援
・一種由下而上的設計理念
・先製作結構化的內容
http://sixrevisions.com/web-development/progressive-enhancement/
Progressive Enhancement
Copyright © 2012 FITPI. All rights reserved.
13
漸進式支援
・一種由下而上的設計理念
・先製作結構化的內容
・再製作樣式層
http://sixrevisions.com/web-development/progressive-enhancement/
Progressive Enhancement
Copyright © 2012 FITPI. All rights reserved.
13
漸進式支援
・一種由下而上的設計理念
・先製作結構化的內容
・再製作樣式層
・再製作行為層
http://sixrevisions.com/web-development/progressive-enhancement/
Progressive Enhancement
Copyright © 2012 FITPI. All rights reserved.
13
漸進式支援
・一種由下而上的設計理念
・先製作結構化的內容
・再製作樣式層
・再製作行為層
・呈現結果以裝置的支援程度來決定
http://sixrevisions.com/web-development/progressive-enhancement/
Progressive Enhancement
Copyright © 2012 FITPI. All rights reserved.
13
漸進式支援
・一種由下而上的設計理念
・先製作結構化的內容
・再製作樣式層
・再製作行為層
・呈現結果以裝置的支援程度來決定
・不管怎樣都能使用
http://sixrevisions.com/web-development/progressive-enhancement/
Progressive Enhancement
Copyright © 2012 FITPI. All rights reserved.
13
漸進式支援
・一種由下而上的設計理念
・先製作結構化的內容
・再製作樣式層
・再製作行為層
・呈現結果以裝置的支援程度來決定
・不管怎樣都能使用
http://sixrevisions.com/web-development/progressive-enhancement/
Progressive Enhancement
Copyright © 2012 FITPI. All rights reserved.
13
漸進式支援
・一種由下而上的設計理念
・先製作結構化的內容
・再製作樣式層
・再製作行為層
・呈現結果以裝置的支援程度來決定
・不管怎樣都能使用
http://sixrevisions.com/web-development/progressive-enhancement/
Progressive Enhancement
Copyright © 2012 FITPI. All rights reserved.
13
漸進式支援
・一種由下而上的設計理念
・先製作結構化的內容
・再製作樣式層
・再製作行為層
・呈現結果以裝置的支援程度來決定
・不管怎樣都能使用
http://sixrevisions.com/web-development/progressive-enhancement/
Progressive Enhancement
Copyright © 2012 FITPI. All rights reserved.
14
開始來寫 HTML 吧
Copyright © 2012 FITPI. All rights reserved.
了解標籤與屬性
15
Copyright © 2012 FITPI. All rights reserved.
了解標籤與屬性
15
๏ HTML 是由許多「標籤」 (Tag) 所構成
Copyright © 2012 FITPI. All rights reserved.
了解標籤與屬性
15
๏ HTML 是由許多「標籤」 (Tag) 所構成
❖ 語法:<標籤名稱>標籤內容</標籤名稱>
Copyright © 2012 FITPI. All rights reserved.
了解標籤與屬性
15
๏ HTML 是由許多「標籤」 (Tag) 所構成
❖ 語法:<標籤名稱>標籤內容</標籤名稱>
❖ 範例:<h1>網頁標題</h1>
Copyright © 2012 FITPI. All rights reserved.
了解標籤與屬性
15
๏ HTML 是由許多「標籤」 (Tag) 所構成
❖ 語法:<標籤名稱>標籤內容</標籤名稱>
❖ 範例:<h1>網頁標題</h1>
๏ 每個標籤會有不同的「屬性」 (Attribute)
Copyright © 2012 FITPI. All rights reserved.
了解標籤與屬性
15
๏ HTML 是由許多「標籤」 (Tag) 所構成
❖ 語法:<標籤名稱>標籤內容</標籤名稱>
❖ 範例:<h1>網頁標題</h1>
๏ 每個標籤會有不同的「屬性」 (Attribute)
❖ 語法:<標籤名稱 屬性名稱=”屬性值”>標籤內容</標籤名稱>
Copyright © 2012 FITPI. All rights reserved.
了解標籤與屬性
15
๏ HTML 是由許多「標籤」 (Tag) 所構成
❖ 語法:<標籤名稱>標籤內容</標籤名稱>
❖ 範例:<h1>網頁標題</h1>
๏ 每個標籤會有不同的「屬性」 (Attribute)
❖ 語法:<標籤名稱 屬性名稱=”屬性值”>標籤內容</標籤名稱>
❖ 範例:<a href=”http://tw.yahoo.com”>Yahoo! 奇摩</a>
Copyright © 2012 FITPI. All rights reserved.
了解標籤與屬性
15
๏ HTML 是由許多「標籤」 (Tag) 所構成
❖ 語法:<標籤名稱>標籤內容</標籤名稱>
❖ 範例:<h1>網頁標題</h1>
๏ 每個標籤會有不同的「屬性」 (Attribute)
❖ 語法:<標籤名稱 屬性名稱=”屬性值”>標籤內容</標籤名稱>
❖ 範例:<a href=”http://tw.yahoo.com”>Yahoo! 奇摩</a>
๏ 不會顯示的「註解」(備註或暫時不用)
Copyright © 2012 FITPI. All rights reserved.
了解標籤與屬性
15
๏ HTML 是由許多「標籤」 (Tag) 所構成
❖ 語法:<標籤名稱>標籤內容</標籤名稱>
❖ 範例:<h1>網頁標題</h1>
๏ 每個標籤會有不同的「屬性」 (Attribute)
❖ 語法:<標籤名稱 屬性名稱=”屬性值”>標籤內容</標籤名稱>
❖ 範例:<a href=”http://tw.yahoo.com”>Yahoo! 奇摩</a>
๏ 不會顯示的「註解」(備註或暫時不用)
❖ 語法:<!-- 被註解的內容 -->
Copyright © 2012 FITPI. All rights reserved.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>這裡放標題</title>
</head>
<body>
    <!-- 這裡放內容 -->
</body>
</html>
16
了解 HTML 文件結構
Copyright © 2012 FITPI. All rights reserved.
16
了解 HTML 文件結構
此為文件宣告,你所要使用的文件類型
不可省略,不然必定會帶來一些問題<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>這裡放標題</title>
</head>
<body>
    <!-- 這裡放內容 -->
</body>
</html>
Copyright © 2012 FITPI. All rights reserved.
16
了解 HTML 文件結構
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>這裡放標題</title>
</head>
<body>
    <!-- 這裡放內容 -->
</body>
</html>
代表裡面為 HTML 的內容
Copyright © 2012 FITPI. All rights reserved.
16
了解 HTML 文件結構
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>這裡放標題</title>
</head>
<body>
    <!-- 這裡放內容 -->
</body>
</html>
不需顯示出來的內容,例如編碼、分頁
的標題、作者、關鍵字等。
Copyright © 2012 FITPI. All rights reserved.
16
了解 HTML 文件結構
不需顯示出來的內容,例如編碼、分頁
的標題、作者、關鍵字等。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>這裡放標題</title>
</head>
<body>
    <!-- 這裡放內容 -->
</body>
</html>
Copyright © 2012 FITPI. All rights reserved.
16
了解 HTML 文件結構
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>這裡放標題</title>
</head>
<body>
    <!-- 這裡放內容 -->
</body>
</html>
實際會出現在瀏覽器中的內容。
Copyright © 2012 FITPI. All rights reserved.
16
了解 HTML 文件結構
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>這裡放標題</title>
</head>
<body>
    <!-- 這裡放內容 -->
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>這裡放標題</title>
</head>
<body>
    <!-- 這裡放內容 -->
</body>
</html>
Copyright © 2012 FITPI. All rights reserved.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
17
標題
<h1>...</h1>
Copyright © 2012 FITPI. All rights reserved.
17
標題
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
<h1>...</h1>
Copyright © 2012 FITPI. All rights reserved.
17
標題
๏ h = heading, 標題
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
<h1>...</h1>
Copyright © 2012 FITPI. All rights reserved.
17
標題
๏ h = heading, 標題
๏ 一本書、一篇文章、一篇部落
格,必定有它的標題層次
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
<h1>...</h1>
Copyright © 2012 FITPI. All rights reserved.
17
標題
๏ h = heading, 標題
๏ 一本書、一篇文章、一篇部落
格,必定有它的標題層次
๏ 使用 <h1> ~ <h6> 來表示這些
標題層次
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
<h1>...</h1>
Copyright © 2012 FITPI. All rights reserved.
17
標題
๏ h = heading, 標題
๏ 一本書、一篇文章、一篇部落
格,必定有它的標題層次
๏ 使用 <h1> ~ <h6> 來表示這些
標題層次
๏ h1 是此文件標題
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
<h1>...</h1>
Copyright © 2012 FITPI. All rights reserved.
17
標題
๏ h = heading, 標題
๏ 一本書、一篇文章、一篇部落
格,必定有它的標題層次
๏ 使用 <h1> ~ <h6> 來表示這些
標題層次
๏ h1 是此文件標題
๏ 可以清楚地顯示結構
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
<h1>...</h1>
Copyright © 2012 FITPI. All rights reserved.
17
標題
๏ h = heading, 標題
๏ 一本書、一篇文章、一篇部落
格,必定有它的標題層次
๏ 使用 <h1> ~ <h6> 來表示這些
標題層次
๏ h1 是此文件標題
๏ 可以清楚地顯示結構
๏ SEO 很重要的點!
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
<h1>...</h1>
Copyright © 2012 FITPI. All rights reserved.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
18
段落
<p>...</p>
一段一段的內文
Copyright © 2012 FITPI. All rights reserved.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
18
段落
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
<p>...</p>
一段一段的內文
Copyright © 2012 FITPI. All rights reserved.
18
段落
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>HTML 學起來真的很簡單</p>
    <h2>HTML 的基礎知識</h2>
    <p>這裡將說明最基礎的知識。⾸首先...</p>
    <h3>關於元素與屬性</h3>
    <p>所謂元素</p>
</body>
</html>​
<p>...</p>
一段一段的內文
Copyright © 2012 FITPI. All rights reserved.
19
標題與段落
Copyright © 2012 FITPI. All rights reserved.
19
標題與段落
h1
Copyright © 2012 FITPI. All rights reserved.
19
標題與段落
h1
p
Copyright © 2012 FITPI. All rights reserved.
19
標題與段落
h1
h2
p
Copyright © 2012 FITPI. All rights reserved.
19
標題與段落
h1
h2
p
p
Copyright © 2012 FITPI. All rights reserved.
19
標題與段落
h1
h2
h2
p
p
Copyright © 2012 FITPI. All rights reserved.
20
強調
<em></em>
em 的英文是 emphasize, 即為強調的意思。
Copyright © 2012 FITPI. All rights reserved.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>如果學 HTML,但不了解 <em>Semantic 的意義</em>,那等於⽩白學。</p>
</body>
</html>
20
強調
<em></em>
em 的英文是 emphasize, 即為強調的意思。
Copyright © 2012 FITPI. All rights reserved.
21
更強調
<strong></strong>
Copyright © 2012 FITPI. All rights reserved.
21
更強調
<strong></strong>
與 em 有程度上的差別,用在非常重要的強調
Copyright © 2012 FITPI. All rights reserved.
21
更強調
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>
如果學 HTML,但不了解 <strong>Semantic 的意義</strong>,
那等於⽩白學。
</p>
</body>
</html>
<strong></strong>
與 em 有程度上的差別,用在非常重要的強調
Copyright © 2012 FITPI. All rights reserved.
22
連結
<a href=”網址”>連結字樣</a>
Copyright © 2012 FITPI. All rights reserved.
22
連結
<a href=”網址”>連結字樣</a>
串連起網際網路的最重要標籤!
Copyright © 2012 FITPI. All rights reserved.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>
        如果學 HTML,但不了解 Semantic 的意義,那等於⽩白學。
        來<a href=”http://josephj.com/”>啊嗚的部落格</a>學習成⻑⾧長吧!
    </p>
</body>
</html>
22
連結
<a href=”網址”>連結字樣</a>
串連起網際網路的最重要標籤!
Copyright © 2012 FITPI. All rights reserved.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1 天學會 HTML</title>
</head>
<body>
    <h1>1 天學會 HTML</h1>
    <p>
        如果學 HTML,但不了解 Semantic 的意義,那等於⽩白學。
        來<a href=”http://josephj.com/”>啊嗚的部落格</a>學習成⻑⾧長吧!
    </p>
</body>
</html>
22
連結
<a href=”網址”>連結字樣</a>
串連起網際網路的最重要標籤!
屬性 說明 屬性值
href 連結網址 <自訂連結網址>
target 連結要開啟位置 _blank, _top, _self, <name>
title 提示訊息 <自訂訊息內容>
Copyright © 2012 FITPI. All rights reserved.
23
圖片
<img src=”圖片網址” alt=”備註說明”>
Copyright © 2012 FITPI. All rights reserved.
23
圖片
<img src=”圖片網址” alt=”備註說明”>
讓網頁不只是文字
Copyright © 2012 FITPI. All rights reserved.
<img src=”http://farm4.staticflickr.com/3468/3359753828_a7aec51c35.jpg” alt=”Yahoo!紀念照”>
23
圖片
<img src=”圖片網址” alt=”備註說明”>
讓網頁不只是文字
Copyright © 2012 FITPI. All rights reserved.
<img src=”http://farm4.staticflickr.com/3468/3359753828_a7aec51c35.jpg” alt=”Yahoo!紀念照”>
23
圖片
<img src=”圖片網址” alt=”備註說明”>
讓網頁不只是文字
Copyright © 2012 FITPI. All rights reserved.
<img src=”http://farm4.staticflickr.com/3468/3359753828_a7aec51c35.jpg” alt=”Yahoo!紀念照”>
23
圖片
<img src=”圖片網址” alt=”備註說明”>
讓網頁不只是文字
屬性 說明
src 圖片網址
alt 破圖時的說明
width 圖片寬度
height 圖片高度
Copyright © 2012 FITPI. All rights reserved.
24
無順序的清單
Copyright © 2012 FITPI. All rights reserved.
24
無順序的清單
<ul>...</ul>
Copyright © 2012 FITPI. All rights reserved.
24
無順序的清單
<ul>...</ul> ul 為 Unordered List (無順序清單)
Copyright © 2012 FITPI. All rights reserved.
跑步環島身上裝備
Nike 運動帽
太陽眼鏡
Dphiten 鈦項圈
Nike Dry Fit 吸溼排汗衣
Nike 緊身褲
護手
Casio 電子表
護膝
Nike 慢跑襪
Adidas 慢跑鞋
Sony Cybershot 相機
Dakine 單車水袋背包
24
無順序的清單
<ul>...</ul> ul 為 Unordered List (無順序清單)
Copyright © 2012 FITPI. All rights reserved.
<h2> </h2>
<ul>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
</ul>
跑步環島身上裝備
Nike 運動帽
太陽眼鏡
Dphiten 鈦項圈
Nike Dry Fit 吸溼排汗衣
Nike 緊身褲
護手
Casio 電子表
護膝
Nike 慢跑襪
Adidas 慢跑鞋
Sony Cybershot 相機
Dakine 單車水袋背包
24
無順序的清單
<ul>...</ul> ul 為 Unordered List (無順序清單)
Copyright © 2012 FITPI. All rights reserved.
每⽇日⾏行程
4:00 起床盥洗、熱⾝身、吃 (Energy-in + 巧克⼒力棒⼀一條)
5:00 等待 GPS 定位好、相機拿在右⼿手、出發
5:00 ~ 10:00 跑步(依路途⻑⾧長短, 也有跑到快中午的)
11:00 ~ 12:00 抵達旅館、吃完早餐、盥洗完畢,洗⾐衣服晾乾
13:00 ~ 16:00 上網,更新部落格及照⽚片、找當地有什麼好吃的
16:00 ~ 19:00 當地趴趴⾛走, 覓⻝⾷食, 玩
19:00 ~ 21:00 將明⽇日會經過的道路寫在⼩小筆記本上
21:30 就寢
25
有順序的清單
Copyright © 2012 FITPI. All rights reserved.
<h2>每⽇日⾏行程</h2>
<ol>
<li>4:00 起床盥洗、熱⾝身、吃 (Energy-in + 巧克⼒力棒⼀一條)</li>
<li>5:00 等待 GPS 定位好、相機拿在右⼿手、出發</li>
<li>5:00 ~ 10:00 跑步(依路途⻑⾧長短, 也有跑到快中午的) </li>
<li>11:00 ~ 12:00 抵達旅館、吃完早餐、盥洗完畢,洗⾐衣服晾乾</li>
<li>13:00 ~ 16:00 上網,更新部落格及照⽚片、找當地有什麼好吃的</li>
<li>16:00 ~ 19:00 當地趴趴⾛走, 覓⻝⾷食, 玩</li>
<li>19:00 ~ 21:00 將明⽇日會經過的道路寫在⼩小筆記本上</li>
<li>21:30 就寢</li>
</ol>
每⽇日⾏行程
4:00 起床盥洗、熱⾝身、吃 (Energy-in + 巧克⼒力棒⼀一條)
5:00 等待 GPS 定位好、相機拿在右⼿手、出發
5:00 ~ 10:00 跑步(依路途⻑⾧長短, 也有跑到快中午的)
11:00 ~ 12:00 抵達旅館、吃完早餐、盥洗完畢,洗⾐衣服晾乾
13:00 ~ 16:00 上網,更新部落格及照⽚片、找當地有什麼好吃的
16:00 ~ 19:00 當地趴趴⾛走, 覓⻝⾷食, 玩
19:00 ~ 21:00 將明⽇日會經過的道路寫在⼩小筆記本上
21:30 就寢
25
有順序的清單
<ol>...</ol>
ul 為 Ordered List (有順序的清單)
Copyright © 2012 FITPI. All rights reserved.
Orz
失意體前屈,原本是日本網路上流行的表情符號:_| ̄|○。它看起來像是一個人跪
倒在地上,低著頭,一副「天啊,为什么是这样」的動作,雖然簡單卻很傳神。
冏
原名臉部表情異常緊縮暫時即性症候群,是一種源自於網路象形文字(或心情圖示),
腦殘帝國為其發源地,儼然已經成為一種新興的網路文化。
26
定義清單
<dl>...</dl>
dl 為 Definition List (定義清單) 的縮寫
dt 為 Definition Title (定義標題)的縮寫
dd 為 Definition Description (定義描述)的縮寫
Copyright © 2012 FITPI. All rights reserved.
Orz
失意體前屈,原本是日本網路上流行的表情符號:_| ̄|○。它看起來像是一個人跪
倒在地上,低著頭,一副「天啊,为什么是这样」的動作,雖然簡單卻很傳神。
冏
原名臉部表情異常緊縮暫時即性症候群,是一種源自於網路象形文字(或心情圖示),
腦殘帝國為其發源地,儼然已經成為一種新興的網路文化。
26
定義清單
<dl>...</dl>
dl 為 Definition List (定義清單) 的縮寫
<dl>
<dt> </dt>
<dd>
</dd>
<dt> </dt>
<dd>
</dd>
</dl>
dt 為 Definition Title (定義標題)的縮寫
dd 為 Definition Description (定義描述)的縮寫
Copyright © 2012 FITPI. All rights reserved.
⼩小筆電⽐比較表
⼯工⼈人舍(120G + 1G RAM) Eee PC(8G + 1G RAM)
配備: Intel 800MHz / 120G HDD / 1G RAM Intel Mobile / 8G HDD (Flash) / 1G RAM
價錢: 29,900 14,490
系統: Vista XP
攝影機: 130 萬 30 萬(不⽀支援上網 Web 視訊)
⿆麥克⾵風: 有 有
藍芽: 有 無
轉⼿手性: ⾼高 低
27
表格
Copyright © 2012 FITPI. All rights reserved.
<h3> </h3>
<table>
<tr>
<th></th><th>⼯工⼈人舍(120G + 1G RAM </th><th> Eee PC(8G + 1G RAM)</th>
</tr>
<tr>
<th>配備:</th><td>Intel 800MHz / 120G HDD / 1G RAM</td><td>Intel Mobile / 8G HDD (Flash) / 1G RAM</td>
</tr>
<tr>
<th>價錢:</th><td>29,900</td><td>14,4 90</td>
</tr>
<tr>
<th>系統:</th><td>Vista </td><td>XP</td>
</tr>
<tr>
<th>攝影機:</th><td>130 萬</td><td>30 萬(不⽀支援上網 Web 視訊)</td>
</tr>
<tr>
<th>⿆麥克⾵風:</th><td>有 </td><td>有</td>
</tr>
<tr>
<th>藍芽:</th><td>有 </td><td>無</td>
</tr>
<tr>
<th>轉⼿手性:</th><td>⾼高 </td><td>低</td>
</tr>
</table>
⼩小筆電⽐比較表
⼯工⼈人舍(120G + 1G RAM) Eee PC(8G + 1G RAM)
配備: Intel 800MHz / 120G HDD / 1G RAM Intel Mobile / 8G HDD (Flash) / 1G RAM
價錢: 29,900 14,490
系統: Vista XP
攝影機: 130 萬 30 萬(不⽀支援上網 Web 視訊)
⿆麥克⾵風: 有 有
藍芽: 有 無
轉⼿手性: ⾼高 低
27
表格
Copyright © 2012 FITPI. All rights reserved.
<h3> </h3>
<table>
<tr>
<th></th><th>⼯工⼈人舍(120G + 1G RAM </th><th> Eee PC(8G + 1G RAM)</th>
</tr>
<tr>
<th>配備:</th><td>Intel 800MHz / 120G HDD / 1G RAM</td><td>Intel Mobile / 8G HDD (Flash) / 1G RAM</td>
</tr>
<tr>
<th>價錢:</th><td>29,900</td><td>14,4 90</td>
</tr>
<tr>
<th>系統:</th><td>Vista </td><td>XP</td>
</tr>
<tr>
<th>攝影機:</th><td>130 萬</td><td>30 萬(不⽀支援上網 Web 視訊)</td>
</tr>
<tr>
<th>⿆麥克⾵風:</th><td>有 </td><td>有</td>
</tr>
<tr>
<th>藍芽:</th><td>有 </td><td>無</td>
</tr>
<tr>
<th>轉⼿手性:</th><td>⾼高 </td><td>低</td>
</tr>
</table>
⼩小筆電⽐比較表
⼯工⼈人舍(120G + 1G RAM) Eee PC(8G + 1G RAM)
配備: Intel 800MHz / 120G HDD / 1G RAM Intel Mobile / 8G HDD (Flash) / 1G RAM
價錢: 29,900 14,490
系統: Vista XP
攝影機: 130 萬 30 萬(不⽀支援上網 Web 視訊)
⿆麥克⾵風: 有 有
藍芽: 有 無
轉⼿手性: ⾼高 低
27
<table>...</table>
๏ 表格不能用來排版
๏ 類似 Excel 所存放的資料
表格
Copyright © 2012 FITPI. All rights reserved.
    
        <a href=”about.html”>關於作者</a>
        <a href=”forum.php”>討論區</a>
    
        <h1>這樣做就對了</h1>
        <p>歡迎來到 josephj.com,這裡與您分享前端的技術。<p>
28
換行區塊
Copyright © 2012 FITPI. All rights reserved.
    <div>
        <a href=”about.html”>關於作者</a>
        <a href=”forum.php”>討論區</a>
    </div>
    <div>
        <h1>這樣做就對了</h1>
        <p>歡迎來到 josephj.com,這裡與您分享前端的技術。<p>
    </div>
    
        <a href=”about.html”>關於作者</a>
        <a href=”forum.php”>討論區</a>
    
        <h1>這樣做就對了</h1>
        <p>歡迎來到 josephj.com,這裡與您分享前端的技術。<p>
28
換行區塊
<div>...</div>
Division, 將相關的 HTML 做群組化、將不相關 HTML 的做隔離
Copyright © 2012 FITPI. All rights reserved.
2011:
開始在 miiiCasa Inc. ⼯工作
29
單行區塊
Copyright © 2012 FITPI. All rights reserved.
<span>2011:</span>
<span>開始在 miiiCasa Inc. ⼯工作</span>
2011:
開始在 miiiCasa Inc. ⼯工作
29
單行區塊
<span>...</span>
與 div 相似是用來區分的,但是不會換行
Copyright © 2012 FITPI. All rights reserved.
<pre><code>
YUI_config = {
logInclude : {
     "ID3": true
    }
};
if (typeof console !== "undefined") {
console.log = function (m, t, s) {
     s = s || null;
        if (!s) {
        return false;
     }
        console.log(m, t, s)
    }
}
</code><pre>
30
讓結構更清楚的小秘訣
一段程式碼該如何表示呢?
Copyright © 2012 FITPI. All rights reserved.
30
讓結構更清楚的小秘訣
一段程式碼該如何表示呢?
Preserve,保留空白與換行
<pre>
YUI_config = {
logInclude : {
     "ID3": true
    }
};
if (typeof console !== "undefined") {
console.log = function (m, t, s) {
     s = s || null;
        if (!s) {
        return false;
     }
        console.log(m, t, s)
    }
}
</pre>
Copyright © 2012 FITPI. All rights reserved.
30
讓結構更清楚的小秘訣
一段程式碼該如何表示呢?
標籤組合
<pre><code>
YUI_config = {
logInclude : {
     "ID3": true
    }
};
if (typeof console !== "undefined") {
console.log = function (m, t, s) {
     s = s || null;
        if (!s) {
        return false;
     }
        console.log(m, t, s)
    }
}
</code><pre>
程式碼
Copyright © 2012 FITPI. All rights reserved.
<ol class="bibliography">
<li>
<cite>
"Colorimetry, Second Edition", CIE Publication 15.2-1986,
ISBN 3-900-734-00-3.
</cite>
</li>
<li>
<cite>
"Cascading Style Sheets, level 1", H. W. Lie, B. Bos,
17 December 1996.
</cite>
</li>
<li>
<cite>
"Cascading Style Sheets, level 2, CSS2 Specification",
B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998
</cite>
</li>
</ol>
31
讓結構更清楚的小秘訣
書目 (bibliography) 可用 <ol/> 表現,但光這樣無法這就是「書目清單」
Copyright © 2012 FITPI. All rights reserved.
<ol class="bibliography">
<li>
<cite>
"Colorimetry, Second Edition", CIE Publication 15.2-1986,
ISBN 3-900-734-00-3.
</cite>
</li>
<li>
<cite>
"Cascading Style Sheets, level 1", H. W. Lie, B. Bos,
17 December 1996.
</cite>
</li>
<li>
<cite>
"Cascading Style Sheets, level 2, CSS2 Specification",
B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998
</cite>
</li>
</ol>
31
讓結構更清楚的小秘訣
class="bibliography"
書目 (bibliography) 可用 <ol/> 表現,但光這樣無法這就是「書目清單」
class 屬性
Copyright © 2012 FITPI. All rights reserved.
<ol class="bibliography">
<li>
<cite>
"Colorimetry, Second Edition", CIE Publication 15.2-1986,
ISBN 3-900-734-00-3.
</cite>
</li>
<li>
<cite>
"Cascading Style Sheets, level 1", H. W. Lie, B. Bos,
17 December 1996.
</cite>
</li>
<li>
<cite>
"Cascading Style Sheets, level 2, CSS2 Specification",
B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998
</cite>
</li>
</ol>
31
讓結構更清楚的小秘訣
class="bibliography"
書目 (bibliography) 可用 <ol/> 表現,但光這樣無法這就是「書目清單」
class 屬性
很清楚定義了「書⺫⽬目清單」
Copyright © 2012 FITPI. All rights reserved.
32
讓結構更清楚的小秘訣
更清楚地表達結構與內容
Copyright © 2012 FITPI. All rights reserved.
32
讓結構更清楚的小秘訣
更清楚地表達結構與內容
標籤組合 + class 屬性
<pre><code class=”javascript”>
YUI_config = {
logInclude : {
     "ID3": true
    }
};
if (typeof console !== "undefined") {
console.log = function (m, t, s) {
     s = s || null;
        if (!s) {
        return false;
     }
        console.log(m, t, s)
    }
}
</code><pre>
更清楚地表明了是
哪一種程式語言
Copyright © 2012 FITPI. All rights reserved.
撰寫時注意事項
33
Copyright © 2012 FITPI. All rights reserved.
撰寫時注意事項
33
๏ 標籤與屬性名稱需一律小寫
Copyright © 2012 FITPI. All rights reserved.
撰寫時注意事項
33
๏ 標籤與屬性名稱需一律小寫
๏ 屬性值需要用雙引號 “ 做包覆
Copyright © 2012 FITPI. All rights reserved.
撰寫時注意事項
33
๏ 標籤與屬性名稱需一律小寫
๏ 屬性值需要用雙引號 “ 做包覆
๏ 特定標籤不應結尾 (非 XHTML)
Copyright © 2012 FITPI. All rights reserved.
撰寫時注意事項
33
๏ 標籤與屬性名稱需一律小寫
๏ 屬性值需要用雙引號 “ 做包覆
๏ 特定標籤不應結尾 (非 XHTML)
❖ 例如 <br>, <link>, <img>
不應寫成 <br/>, <link/>, <img/>
Copyright © 2012 FITPI. All rights reserved.
撰寫時注意事項
33
๏ 標籤與屬性名稱需一律小寫
๏ 屬性值需要用雙引號 “ 做包覆
๏ 特定標籤不應結尾 (非 XHTML)
❖ 例如 <br>, <link>, <img>
不應寫成 <br/>, <link/>, <img/>
๏ 可任意空格或換行
Copyright © 2012 FITPI. All rights reserved.
撰寫時注意事項
33
๏ 標籤與屬性名稱需一律小寫
๏ 屬性值需要用雙引號 “ 做包覆
๏ 特定標籤不應結尾 (非 XHTML)
❖ 例如 <br>, <link>, <img>
不應寫成 <br/>, <link/>, <img/>
๏ 可任意空格或換行
❖ 製作階層關係,可提昇維護性。
Copyright © 2012 FITPI. All rights reserved.
撰寫時注意事項
33
๏ 標籤與屬性名稱需一律小寫
๏ 屬性值需要用雙引號 “ 做包覆
๏ 特定標籤不應結尾 (非 XHTML)
❖ 例如 <br>, <link>, <img>
不應寫成 <br/>, <link/>, <img/>
๏ 可任意空格或換行
❖ 製作階層關係,可提昇維護性。
✦ 換行與 Tab (4 個 Space)。
Copyright © 2012 FITPI. All rights reserved.
34
課堂練習
http://f2eclass.com/lab/html/history.html
將連結中的文章,套上 HTML 所需結構與標籤
Copyright © 2012 FITPI. All rights reserved.
34
課堂練習
http://f2eclass.com/lab/html/history.html
將連結中的文章,套上 HTML 所需結構與標籤
๏ 10 分鐘
Copyright © 2012 FITPI. All rights reserved.
34
課堂練習
http://f2eclass.com/lab/html/history.html
將連結中的文章,套上 HTML 所需結構與標籤
๏ 10 分鐘
๏ 會用到的標籤:
h1, h2, ul, li, p, pre, code, em
Copyright © 2012 FITPI. All rights reserved.
34
課堂練習
http://f2eclass.com/lab/html/history.html
將連結中的文章,套上 HTML 所需結構與標籤
๏ 10 分鐘
๏ 會用到的標籤:
h1, h2, ul, li, p, pre, code, em
๏ 記得善用 class 與組合來輔助
Copyright © 2012 FITPI. All rights reserved.
34
課堂練習
http://f2eclass.com/lab/html/history.html
將連結中的文章,套上 HTML 所需結構與標籤
๏ 10 分鐘
๏ 會用到的標籤:
h1, h2, ul, li, p, pre, code, em
๏ 記得善用 class 與組合來輔助
๏ 存檔在桌面 history.html
Copyright © 2012 FITPI. All rights reserved.
35
建議閱讀文章
Copyright © 2012 FITPI. All rights reserved.
๏ W3Schools - HTML References
所有 HTML 標籤列表
http://www.w3schools.com/tags/default.asp
35
建議閱讀文章
Copyright © 2012 FITPI. All rights reserved.
๏ W3Schools - HTML References
所有 HTML 標籤列表
http://www.w3schools.com/tags/default.asp
๏ The Elements of Meaningful XHTML
有意義的 (X)HTML 標籤
http://tantek.com/presentations/2005/09/elements-of-xhtml/
35
建議閱讀文章
Copyright © 2012 FITPI. All rights reserved.
๏ W3Schools - HTML References
所有 HTML 標籤列表
http://www.w3schools.com/tags/default.asp
๏ The Elements of Meaningful XHTML
有意義的 (X)HTML 標籤
http://tantek.com/presentations/2005/09/elements-of-xhtml/
๏ Bring on the tables
Table 的正確使用法
http://www.456bereastreet.com/archive/200410/bring_on_the_tables/
35
建議閱讀文章
Copyright © 2012 FITPI. All rights reserved.
HTML 模組
36
偷偷告訴你 Yahoo! 是怎麼寫網頁的
Copyright © 2012 FITPI. All rights reserved.
頁是由許多模組構成
依照一個完整的結構化功能切分模組,是所謂模組化開發
37
Copyright © 2012 FITPI. All rights reserved.
<div id=”nav”>
<div class=”hd”>
<h2>標題</h2>
</div>
<div class=”bd”>
<p>內⽂文</p>
</div>
<div class=”ft”>
<a href=”...”>更多... </a>
</div>
</div>
38
標準模組結構
Copyright © 2012 FITPI. All rights reserved.
<div id=”nav”>
<div class=”hd”>
<h2>標題</h2>
</div>
<div class=”bd”>
<p>內⽂文</p>
</div>
<div class=”ft”>
<a href=”...”>更多... </a>
</div>
</div>
<div id=”nav”>
<div class=”hd”>
<h2>標題</h2>
</div>
<div class=”bd”>
<p>內⽂文</p>
</div>
<div class=”ft”>
<a href=”...”>更多... </a>
</div>
</div>
38
標準模組結構
Copyright © 2012 FITPI. All rights reserved.
<div id=”nav”>
<div class=”hd”>
<h2>標題</h2>
</div>
<div class=”bd”>
<p>內⽂文</p>
</div>
<div class=”ft”>
<a href=”...”>更多... </a>
</div>
</div>
<div id=”nav”>
<div class=”hd”>
<h2>標題</h2>
</div>
<div class=”bd”>
<p>內⽂文</p>
</div>
<div class=”ft”>
<a href=”...”>更多... </a>
</div>
</div>
id 代表一個模組,
不能重複使用。
38
標準模組結構
Copyright © 2012 FITPI. All rights reserved.
<div id=”nav”>
<div class=”hd”>
<h2>標題</h2>
</div>
<div class=”bd”>
<p>內⽂文</p>
</div>
<div class=”ft”>
<a href=”...”>更多... </a>
</div>
</div>
<div id=”nav”>
<div class=”hd”>
<h2>標題</h2>
</div>
<div class=”bd”>
<p>內⽂文</p>
</div>
<div class=”ft”>
<a href=”...”>更多... </a>
</div>
</div>
id 代表一個模組,
不能重複使用。
.hd, .bd, .ft 代表
模組的頭、身體、尾巴
38
標準模組結構
Copyright © 2012 FITPI. All rights reserved.
此模組叫 #ykpsb
#ykp 是專案縮寫、sb 是 Search Box 的縮寫
39
標準模組結構
Copyright © 2012 FITPI. All rights reserved.
<div id=”ykpsb”>
<div class=”bd clearfix”>
<form ...>
...
</form>
<div class=”extra”>
...
</div>
</div>
</div>
form .extra
[HTML]
此模組叫 #ykpsb
#ykp 是專案縮寫、sb 是 Search Box 的縮寫
39
標準模組結構
Copyright © 2012 FITPI. All rights reserved.
<div id=”ykpsb”>
<div class=”bd clearfix”>
<form ...>
...
</form>
<div class=”extra”>
...
</div>
</div>
</div>
form .extra
[HTML]
<style>
#ykpsb {
margin-bottom:10px;
}
#ykpsb form {
float:left;
}
#ykpsb .extra {
float:right;
}
</style>
[CSS]
此模組叫 #ykpsb
#ykp 是專案縮寫、sb 是 Search Box 的縮寫
39
標準模組結構
Copyright © 2012 FITPI. All rights reserved.
練習:HTML 模組
http://f2eclass.com/lab/html/module.html
1.替此文章模組取個適合的 id
2.加上 hd, bd, ft 的 class
3.利用前頁的方法設定 CSS
color:#369;
background:#ffe;
font:bold 16px;
40
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
41
SEO
Search Engine Optimization
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
41
SEO
提昇自己網站在搜尋引擎的排名
Search Engine Optimization
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
41
SEO
提昇自己網站在搜尋引擎的排名
Search Engine Optimization
「教召」關鍵字第⼆二名
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
41
SEO
提昇自己網站在搜尋引擎的排名
Search Engine Optimization
「教召」關鍵字第⼆二名
๏ 是一門很深的學問
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
41
SEO
提昇自己網站在搜尋引擎的排名
Search Engine Optimization
「教召」關鍵字第⼆二名
๏ 是一門很深的學問
๏ 正確的 HTML 讓
你贏在起跑點
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
41
SEO
提昇自己網站在搜尋引擎的排名
Search Engine Optimization
「教召」關鍵字第⼆二名
๏ 是一門很深的學問
๏ 正確的 HTML 讓
你贏在起跑點
๏ 方便搜尋引擎蒐集
資料
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
42
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
๏ title 標籤必須是本頁的標題
42
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
๏ title 標籤必須是本頁的標題
❖ title 的內容通常也是 h1 的內容
42
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
๏ title 標籤必須是本頁的標題
❖ title 的內容通常也是 h1 的內容
๏ 妥善規劃 h1 - h6 標籤的使用
42
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
๏ title 標籤必須是本頁的標題
❖ title 的內容通常也是 h1 的內容
๏ 妥善規劃 h1 - h6 標籤的使用
๏ 越重要的內容、應盡早在 HTML 中出現
42
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
๏ title 標籤必須是本頁的標題
❖ title 的內容通常也是 h1 的內容
๏ 妥善規劃 h1 - h6 標籤的使用
๏ 越重要的內容、應盡早在 HTML 中出現
๏ 適當的使用 em, strong 等標籤
42
Copyright © 2012 FITPI. All rights reserved.
搜尋引擎最佳化
๏ title 標籤必須是本頁的標題
❖ title 的內容通常也是 h1 的內容
๏ 妥善規劃 h1 - h6 標籤的使用
๏ 越重要的內容、應盡早在 HTML 中出現
๏ 適當的使用 em, strong 等標籤
๏ 避免使用 table 做排版
42
Copyright © 2012 FITPI. All rights reserved.
43
無障礙網頁 Accessibility
Copyright © 2012 FITPI. All rights reserved.
沒有螢幕的工程師
43
無障礙網頁 Accessibility
Copyright © 2012 FITPI. All rights reserved.
沒有螢幕的工程師
43
無障礙網頁 Accessibility
Copyright © 2012 FITPI. All rights reserved.
沒有螢幕的工程師
43
無障礙網頁 Accessibility
HTML 寫的好與壞,跟弱勢族群息息相關
Copyright © 2012 FITPI. All rights reserved.
44
課堂練習 - 照片模組
http://f2eclass.com/lab/html/list.phps
將連結中的文章,套上 HTML 所需結構與標籤
Copyright © 2012 FITPI. All rights reserved.
44
課堂練習 - 照片模組
http://f2eclass.com/lab/html/list.phps
將連結中的文章,套上 HTML 所需結構與標籤
๏ 請使用前面教的模塊結構
Copyright © 2012 FITPI. All rights reserved.
44
課堂練習 - 照片模組
http://f2eclass.com/lab/html/list.phps
將連結中的文章,套上 HTML 所需結構與標籤
๏ 請使用前面教的模塊結構
๏ 利用 ul, li 呈現
Copyright © 2012 FITPI. All rights reserved.
44
課堂練習 - 照片模組
http://f2eclass.com/lab/html/list.phps
將連結中的文章,套上 HTML 所需結構與標籤
๏ 請使用前面教的模塊結構
๏ 利用 ul, li 呈現
๏ 存檔在 C:AppServwww 下
Copyright © 2012 FITPI. All rights reserved.
44
課堂練習 - 照片模組
http://f2eclass.com/lab/html/list.phps
將連結中的文章,套上 HTML 所需結構與標籤
๏ 請使用前面教的模塊結構
๏ 利用 ul, li 呈現
๏ 存檔在 C:AppServwww 下
๏ 附檔名改為 .php
Copyright © 2012 FITPI. All rights reserved.
44
課堂練習 - 照片模組
http://f2eclass.com/lab/html/list.phps
將連結中的文章,套上 HTML 所需結構與標籤
๏ 請使用前面教的模塊結構
๏ 利用 ul, li 呈現
๏ 存檔在 C:AppServwww 下
๏ 附檔名改為 .php
๏ http://localhost/list.php
Copyright © 2012 FITPI. All rights reserved.
表單
๏ <input> - 輸入欄位
❖ 屬性 name
❖ 屬性 type="text"
❖ 屬性 type="password"
❖ 屬性 type="radio"
❖ 屬性 type="checkbox"
❖ 屬性 type="submit"
❖ 屬性 placeholder= "..."
๏ <textarea/> - 換行輸入
๏ <select/> - 下拉選單
❖ 從屬標籤 <option/>
✦ 屬性 value
๏ <label/>
❖ 屬性 for
๏ fieldset - 表單分區
๏ legend - 表單分區標題
45
將頁面上的資料傳送給伺服器 (留言、註冊...)
Copyright © 2012 FITPI. All rights reserved.
46
課堂練習 - 存檔表單
http://f2eclass.com/lab/html/save_form.phps
將連結中的文章,套上 HTML 所需結構與標籤
Copyright © 2012 FITPI. All rights reserved.
46
課堂練習 - 存檔表單
http://f2eclass.com/lab/html/save_form.phps
將連結中的文章,套上 HTML 所需結構與標籤
๏ 請使用前面教的模塊結構
Copyright © 2012 FITPI. All rights reserved.
46
課堂練習 - 存檔表單
http://f2eclass.com/lab/html/save_form.phps
將連結中的文章,套上 HTML 所需結構與標籤
๏ 請使用前面教的模塊結構
๏ 善用表單標籤 input
Copyright © 2012 FITPI. All rights reserved.
46
課堂練習 - 存檔表單
http://f2eclass.com/lab/html/save_form.phps
將連結中的文章,套上 HTML 所需結構與標籤
๏ 請使用前面教的模塊結構
๏ 善用表單標籤 input
๏ 存檔在 C:AppServwww 下
Copyright © 2012 FITPI. All rights reserved.
46
課堂練習 - 存檔表單
http://f2eclass.com/lab/html/save_form.phps
將連結中的文章,套上 HTML 所需結構與標籤
๏ 請使用前面教的模塊結構
๏ 善用表單標籤 input
๏ 存檔在 C:AppServwww 下
๏ 附檔名改為 .php
Copyright © 2012 FITPI. All rights reserved.
46
課堂練習 - 存檔表單
http://f2eclass.com/lab/html/save_form.phps
將連結中的文章,套上 HTML 所需結構與標籤
๏ 請使用前面教的模塊結構
๏ 善用表單標籤 input
๏ 存檔在 C:AppServwww 下
๏ 附檔名改為 .php
๏ http://localhost/save_form.php
Copyright © 2012 FITPI. All rights reserved.
47
Q & A

Contenu connexe

Tendances

淘宝前端技术巡礼
淘宝前端技术巡礼淘宝前端技术巡礼
淘宝前端技术巡礼jay li
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am iTwinsen Liang
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克jay li
 
Responsive Web UI Design
Responsive Web UI DesignResponsive Web UI Design
Responsive Web UI Designjay li
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京Joseph Chiang
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践jay li
 
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練Joseph Chiang
 
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)Joseph Chiang
 
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)Jollen Chen
 
深入剖析浏览器
深入剖析浏览器深入剖析浏览器
深入剖析浏览器jay li
 
网站重构&Web标准设计第二版
网站重构&Web标准设计第二版网站重构&Web标准设计第二版
网站重构&Web标准设计第二版志勇 孙
 
移动Web开发框架jqm探讨
移动Web开发框架jqm探讨移动Web开发框架jqm探讨
移动Web开发框架jqm探讨newker
 
面向未来的重构
面向未来的重构面向未来的重构
面向未来的重构Kejun Zhang
 
更好的文件组织
更好的文件组织更好的文件组织
更好的文件组织Kejun Zhang
 
前端開發學習簡介
前端開發學習簡介前端開發學習簡介
前端開發學習簡介peterju
 
讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV Framework讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV FrameworkJollen Chen
 
第三方内容开发最佳实践
第三方内容开发最佳实践第三方内容开发最佳实践
第三方内容开发最佳实践taobao.com
 
支付宝CSS构架
支付宝CSS构架支付宝CSS构架
支付宝CSS构架Sofish Lin
 
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用luolonghao
 

Tendances (20)

淘宝前端技术巡礼
淘宝前端技术巡礼淘宝前端技术巡礼
淘宝前端技术巡礼
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am i
 
Html&css培训 舒克
Html&css培训 舒克Html&css培训 舒克
Html&css培训 舒克
 
Responsive Web UI Design
Responsive Web UI DesignResponsive Web UI Design
Responsive Web UI Design
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
 
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)
 
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
 
深入剖析浏览器
深入剖析浏览器深入剖析浏览器
深入剖析浏览器
 
网站重构&Web标准设计第二版
网站重构&Web标准设计第二版网站重构&Web标准设计第二版
网站重构&Web标准设计第二版
 
移动Web开发框架jqm探讨
移动Web开发框架jqm探讨移动Web开发框架jqm探讨
移动Web开发框架jqm探讨
 
面向未来的重构
面向未来的重构面向未来的重构
面向未来的重构
 
更好的文件组织
更好的文件组织更好的文件组织
更好的文件组织
 
Html&css基础
Html&css基础Html&css基础
Html&css基础
 
前端開發學習簡介
前端開發學習簡介前端開發學習簡介
前端開發學習簡介
 
讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV Framework讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV Framework
 
第三方内容开发最佳实践
第三方内容开发最佳实践第三方内容开发最佳实践
第三方内容开发最佳实践
 
支付宝CSS构架
支付宝CSS构架支付宝CSS构架
支付宝CSS构架
 
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用
 

En vedette

標籤設計 - 100網站規劃必備的知識
標籤設計 - 100網站規劃必備的知識標籤設計 - 100網站規劃必備的知識
標籤設計 - 100網站規劃必備的知識mouson chen
 
HTML教學
HTML教學HTML教學
HTML教學TONY LEE
 
台科大暑期資工營 - 前端入門
台科大暑期資工營 - 前端入門台科大暑期資工營 - 前端入門
台科大暑期資工營 - 前端入門Yi-Feng Xie
 
好的網頁設計概念
好的網頁設計概念好的網頁設計概念
好的網頁設計概念蘇姵欣 PeiSu
 
Sublime Text 入門
Sublime Text 入門Sublime Text 入門
Sublime Text 入門Kah Wai Liew
 

En vedette (6)

標籤設計 - 100網站規劃必備的知識
標籤設計 - 100網站規劃必備的知識標籤設計 - 100網站規劃必備的知識
標籤設計 - 100網站規劃必備的知識
 
HTML教學
HTML教學HTML教學
HTML教學
 
台科大暑期資工營 - 前端入門
台科大暑期資工營 - 前端入門台科大暑期資工營 - 前端入門
台科大暑期資工營 - 前端入門
 
Css教學
Css教學Css教學
Css教學
 
好的網頁設計概念
好的網頁設計概念好的網頁設計概念
好的網頁設計概念
 
Sublime Text 入門
Sublime Text 入門Sublime Text 入門
Sublime Text 入門
 

Similaire à HTML 入門 - 前端工程開發實務訓練

《网页设计与制作》第一章:网页制作基础
《网页设计与制作》第一章:网页制作基础《网页设计与制作》第一章:网页制作基础
《网页设计与制作》第一章:网页制作基础greentask
 
HTML5 历史、现状及未来
HTML5 历史、现状及未来HTML5 历史、现状及未来
HTML5 历史、现状及未来Yongbin Tian
 
重构Html lesson 1
重构Html   lesson 1重构Html   lesson 1
重构Html lesson 1irideas
 
给聚划算后端开发的前端培训
给聚划算后端开发的前端培训给聚划算后端开发的前端培训
给聚划算后端开发的前端培训j5726
 
Overview Of HTML
Overview Of HTMLOverview Of HTML
Overview Of HTMLxiaomimum
 
揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3Adam Lu
 
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍裕波 周
 
Html5css3 go.yeefe.com
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.comtellyeefe
 
[數學軟體應用] 05 HTML+CSS
[數學軟體應用] 05 HTML+CSS[數學軟體應用] 05 HTML+CSS
[數學軟體應用] 05 HTML+CSSYen-lung Tsai
 
产品设计:URL 设计
产品设计:URL 设计产品设计:URL 设计
产品设计:URL 设计changxing qi
 
海豚浏览器CTO刘铁锋:Web App发展现状
海豚浏览器CTO刘铁锋:Web App发展现状海豚浏览器CTO刘铁锋:Web App发展现状
海豚浏览器CTO刘铁锋:Web App发展现状yangdj
 
重新认识Html5
重新认识Html5重新认识Html5
重新认识Html5Adam Lu
 
3 appt07mai nc
3 appt07mai nc3 appt07mai nc
3 appt07mai ncbrillndb
 
Intro to-html5
Intro to-html5Intro to-html5
Intro to-html5Tom Fan
 
HTML & JavaScript
HTML & JavaScriptHTML & JavaScript
HTML & JavaScriptSanji Zhang
 
Web开发基础
Web开发基础Web开发基础
Web开发基础dynaturtle
 

Similaire à HTML 入門 - 前端工程開發實務訓練 (20)

《网页设计与制作》第一章:网页制作基础
《网页设计与制作》第一章:网页制作基础《网页设计与制作》第一章:网页制作基础
《网页设计与制作》第一章:网页制作基础
 
HTML5 历史、现状及未来
HTML5 历史、现状及未来HTML5 历史、现状及未来
HTML5 历史、现状及未来
 
重构Html lesson 1
重构Html   lesson 1重构Html   lesson 1
重构Html lesson 1
 
给聚划算后端开发的前端培训
给聚划算后端开发的前端培训给聚划算后端开发的前端培训
给聚划算后端开发的前端培训
 
Html培训
Html培训Html培训
Html培训
 
Overview Of HTML
Overview Of HTMLOverview Of HTML
Overview Of HTML
 
揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3
 
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍
 
Html5css3 go.yeefe.com
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.com
 
One
OneOne
One
 
[數學軟體應用] 05 HTML+CSS
[數學軟體應用] 05 HTML+CSS[數學軟體應用] 05 HTML+CSS
[數學軟體應用] 05 HTML+CSS
 
产品设计:URL 设计
产品设计:URL 设计产品设计:URL 设计
产品设计:URL 设计
 
海豚浏览器CTO刘铁锋:Web App发展现状
海豚浏览器CTO刘铁锋:Web App发展现状海豚浏览器CTO刘铁锋:Web App发展现状
海豚浏览器CTO刘铁锋:Web App发展现状
 
重新认识Html5
重新认识Html5重新认识Html5
重新认识Html5
 
3 appt07mai nc
3 appt07mai nc3 appt07mai nc
3 appt07mai nc
 
Intro to-html5
Intro to-html5Intro to-html5
Intro to-html5
 
HTML 語法教學
HTML 語法教學HTML 語法教學
HTML 語法教學
 
Div+css布局
Div+css布局Div+css布局
Div+css布局
 
HTML & JavaScript
HTML & JavaScriptHTML & JavaScript
HTML & JavaScript
 
Web开发基础
Web开发基础Web开发基础
Web开发基础
 

Plus de Joseph Chiang

不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会Joseph Chiang
 
Automatic Functional Testing with Selenium and SauceLabs
Automatic Functional Testing with Selenium and SauceLabsAutomatic Functional Testing with Selenium and SauceLabs
Automatic Functional Testing with Selenium and SauceLabsJoseph Chiang
 
From Hacker to Programmer (w/ Webpack, Babel and React)
From Hacker to Programmer (w/ Webpack, Babel and React)From Hacker to Programmer (w/ Webpack, Babel and React)
From Hacker to Programmer (w/ Webpack, Babel and React)Joseph Chiang
 
JavaScript Code Quality
JavaScript Code QualityJavaScript Code Quality
JavaScript Code QualityJoseph Chiang
 
YUI is Sexy (for JSDC.tw)
YUI is Sexy (for JSDC.tw)YUI is Sexy (for JSDC.tw)
YUI is Sexy (for JSDC.tw)Joseph Chiang
 
YUI is Sexy - 使用 YUI 作為開發基礎
YUI is Sexy - 使用 YUI 作為開發基礎YUI is Sexy - 使用 YUI 作為開發基礎
YUI is Sexy - 使用 YUI 作為開發基礎Joseph Chiang
 
Git - The Social Coding System
Git - The Social Coding SystemGit - The Social Coding System
Git - The Social Coding SystemJoseph Chiang
 
分享無名小站 API
分享無名小站 API分享無名小站 API
分享無名小站 APIJoseph Chiang
 
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !Joseph Chiang
 
建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版Joseph Chiang
 
不用不可之 Fiddler Debugging Proxy!
不用不可之 Fiddler Debugging Proxy!不用不可之 Fiddler Debugging Proxy!
不用不可之 Fiddler Debugging Proxy!Joseph Chiang
 
Front-end Modular & Autmomated Development
Front-end Modular & Autmomated Development Front-end Modular & Autmomated Development
Front-end Modular & Autmomated Development Joseph Chiang
 
Hack Day Sharing at D-Link
Hack Day Sharing at D-LinkHack Day Sharing at D-Link
Hack Day Sharing at D-LinkJoseph Chiang
 
桃園農工講「跑步環島」
桃園農工講「跑步環島」桃園農工講「跑步環島」
桃園農工講「跑步環島」Joseph Chiang
 

Plus de Joseph Chiang (20)

不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会不断归零的前端人生 - 2016 中国软件开发者大会
不断归零的前端人生 - 2016 中国软件开发者大会
 
Let's Redux!
Let's Redux!Let's Redux!
Let's Redux!
 
Automatic Functional Testing with Selenium and SauceLabs
Automatic Functional Testing with Selenium and SauceLabsAutomatic Functional Testing with Selenium and SauceLabs
Automatic Functional Testing with Selenium and SauceLabs
 
From Hacker to Programmer (w/ Webpack, Babel and React)
From Hacker to Programmer (w/ Webpack, Babel and React)From Hacker to Programmer (w/ Webpack, Babel and React)
From Hacker to Programmer (w/ Webpack, Babel and React)
 
JavaScript Promise
JavaScript PromiseJavaScript Promise
JavaScript Promise
 
F2E for Enterprise
F2E for EnterpriseF2E for Enterprise
F2E for Enterprise
 
JavaScript Code Quality
JavaScript Code QualityJavaScript Code Quality
JavaScript Code Quality
 
F2E, the Keystone
F2E, the KeystoneF2E, the Keystone
F2E, the Keystone
 
YUI is Sexy (for JSDC.tw)
YUI is Sexy (for JSDC.tw)YUI is Sexy (for JSDC.tw)
YUI is Sexy (for JSDC.tw)
 
YUI is Sexy - 使用 YUI 作為開發基礎
YUI is Sexy - 使用 YUI 作為開發基礎YUI is Sexy - 使用 YUI 作為開發基礎
YUI is Sexy - 使用 YUI 作為開發基礎
 
Git - The Social Coding System
Git - The Social Coding SystemGit - The Social Coding System
Git - The Social Coding System
 
miiiCasa is Fun
miiiCasa is FunmiiiCasa is Fun
miiiCasa is Fun
 
分享無名小站 API
分享無名小站 API分享無名小站 API
分享無名小站 API
 
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
 
建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版
 
不用不可之 Fiddler Debugging Proxy!
不用不可之 Fiddler Debugging Proxy!不用不可之 Fiddler Debugging Proxy!
不用不可之 Fiddler Debugging Proxy!
 
Open platform
Open platformOpen platform
Open platform
 
Front-end Modular & Autmomated Development
Front-end Modular & Autmomated Development Front-end Modular & Autmomated Development
Front-end Modular & Autmomated Development
 
Hack Day Sharing at D-Link
Hack Day Sharing at D-LinkHack Day Sharing at D-Link
Hack Day Sharing at D-Link
 
桃園農工講「跑步環島」
桃園農工講「跑步環島」桃園農工講「跑步環島」
桃園農工講「跑步環島」
 

HTML 入門 - 前端工程開發實務訓練

  • 1. Copyright © 2012 FITPI. All rights reserved. 基本架構 HTML 前端工程開發實務訓練 (1/8) 講師:蔣定宇 / josephj 1
  • 2. Copyright © 2012 FITPI. All rights reserved. 2 是所有前端技術的基礎、建構起大樓的鋼筋 HTML, 一點都不簡單
  • 3. Copyright © 2012 FITPI. All rights reserved. 3 HTML 是什麼?
  • 4. Copyright © 2012 FITPI. All rights reserved. ๏ 超文字標記語言 HyperText Markup Language 3 HTML 是什麼?
  • 5. Copyright © 2012 FITPI. All rights reserved. ๏ 超文字標記語言 HyperText Markup Language ❖ 純文字檔,附檔名 .html, .htm 皆可 3 HTML 是什麼?
  • 6. Copyright © 2012 FITPI. All rights reserved. ๏ 超文字標記語言 HyperText Markup Language ❖ 純文字檔,附檔名 .html, .htm 皆可 ❖ 網頁上所有的構成元素都可以用標籤 <.../> 配合「屬性」、撰寫出來 3 HTML 是什麼?
  • 7. Copyright © 2012 FITPI. All rights reserved. ๏ 超文字標記語言 HyperText Markup Language ❖ 純文字檔,附檔名 .html, .htm 皆可 ❖ 網頁上所有的構成元素都可以用標籤 <.../> 配合「屬性」、撰寫出來 ๏ 用「連結」將文件、甚至整個網際網路串連 起來 3 HTML 是什麼?
  • 8. Copyright © 2012 FITPI. All rights reserved. ๏ 超文字標記語言 HyperText Markup Language ❖ 純文字檔,附檔名 .html, .htm 皆可 ❖ 網頁上所有的構成元素都可以用標籤 <.../> 配合「屬性」、撰寫出來 ๏ 用「連結」將文件、甚至整個網際網路串連 起來 ๏ 網際網路上最多的「文件」。 3 HTML 是什麼?
  • 9. Copyright © 2012 FITPI. All rights reserved. 4 觀念 1 - 語意網頁
  • 10. Copyright © 2012 FITPI. All rights reserved. 4 觀念 1 - 語意網頁 Semantic
  • 11. Copyright © 2012 FITPI. All rights reserved. 4 觀念 1 - 語意網頁 你的 HTML 必須是有意義、可被閱讀的 Semantic
  • 12. Copyright © 2012 FITPI. All rights reserved. http://fgps.tcc.edu.tw/~jon/jon.htm 5 沒有語意的網頁 看起來很普通的一個網頁,你會怎麼寫?
  • 13. Copyright © 2012 FITPI. All rights reserved. 6 沒有語意的網頁 用 FrontPage 做的網頁,有很多不必要的原始碼
  • 14. Copyright © 2012 FITPI. All rights reserved. 7 沒有語意的網頁
  • 15. Copyright © 2012 FITPI. All rights reserved. 甚⾄至完全無法從原始碼了解網⾴頁的構成 7 沒有語意的網頁
  • 16. Copyright © 2012 FITPI. All rights reserved. 8 有語意的網頁
  • 17. Copyright © 2012 FITPI. All rights reserved. 從原始碼就可以看出基本的結構 8 有語意的網頁
  • 18. Copyright © 2012 FITPI. All rights reserved. 9 兩者的差異點
  • 19. Copyright © 2012 FITPI. All rights reserved. ๏ 沒有語意的 HTML,使用 <table/>(表 格)做排版,但表格應該使用在資料的呈 現、而非排版。 9 兩者的差異點
  • 20. Copyright © 2012 FITPI. All rights reserved. ๏ 沒有語意的 HTML,使用 <table/>(表 格)做排版,但表格應該使用在資料的呈 現、而非排版。 ๏ 沒有語意的 HTML,在原始碼中充滿了樣式 (顏色、粗細、寬度、字型) 9 兩者的差異點
  • 21. Copyright © 2012 FITPI. All rights reserved. ๏ 沒有語意的 HTML,使用 <table/>(表 格)做排版,但表格應該使用在資料的呈 現、而非排版。 ๏ 沒有語意的 HTML,在原始碼中充滿了樣式 (顏色、粗細、寬度、字型) ๏ 有語意的 HTML:使用適合的標籤、完全不 管樣式。 9 兩者的差異點
  • 22. Copyright © 2012 FITPI. All rights reserved. 10 有語意的好處
  • 23. Copyright © 2012 FITPI. All rights reserved. ๏ 容易維護、除錯 10 有語意的好處
  • 24. Copyright © 2012 FITPI. All rights reserved. ๏ 容易維護、除錯 ๏ 檔案較小、速度快 10 有語意的好處
  • 25. Copyright © 2012 FITPI. All rights reserved. ๏ 容易維護、除錯 ๏ 檔案較小、速度快 ๏ 專業 10 有語意的好處
  • 26. Copyright © 2012 FITPI. All rights reserved. ๏ 容易維護、除錯 ๏ 檔案較小、速度快 ๏ 專業 ๏ 不需要安裝所見及所得的軟體即可撰寫 10 有語意的好處
  • 27. Copyright © 2012 FITPI. All rights reserved. ๏ 容易維護、除錯 ๏ 檔案較小、速度快 ๏ 專業 ๏ 不需要安裝所見及所得的軟體即可撰寫 ๏ 有助於搜尋引擎最佳化 10 有語意的好處
  • 28. Copyright © 2012 FITPI. All rights reserved. 11
  • 29. Copyright © 2012 FITPI. All rights reserved. HTML 11
  • 30. Copyright © 2012 FITPI. All rights reserved. HTML CSS 11
  • 31. Copyright © 2012 FITPI. All rights reserved. HTML CSS JavaScript 11
  • 32. Copyright © 2012 FITPI. All rights reserved. HTML CSS JavaScript 負責 樣式 11
  • 33. Copyright © 2012 FITPI. All rights reserved. HTML CSS JavaScript 負責 樣式 11 負責 結構
  • 34. Copyright © 2012 FITPI. All rights reserved. HTML CSS JavaScript 負責 樣式 11 負責 結構 負責 ⾏行為
  • 35. Copyright © 2012 FITPI. All rights reserved. 12 如何做到 Semantic
  • 36. Copyright © 2012 FITPI. All rights reserved. ๏ 徹底了解每個 HTML 標籤的意義、不使用 樣式類的標籤及屬性 12 如何做到 Semantic
  • 37. Copyright © 2012 FITPI. All rights reserved. ๏ 徹底了解每個 HTML 標籤的意義、不使用 樣式類的標籤及屬性 ๏ HTML 如今只定義結構 12 如何做到 Semantic
  • 38. Copyright © 2012 FITPI. All rights reserved. ๏ 徹底了解每個 HTML 標籤的意義、不使用 樣式類的標籤及屬性 ๏ HTML 如今只定義結構 ❖ 樣式由 CSS 、特效由 JavaScript 負責 12 如何做到 Semantic
  • 39. Copyright © 2012 FITPI. All rights reserved. ๏ 徹底了解每個 HTML 標籤的意義、不使用 樣式類的標籤及屬性 ๏ HTML 如今只定義結構 ❖ 樣式由 CSS 、特效由 JavaScript 負責 ๏ 鼓勵大家手寫 HTML,這樣才會去思考頁面 的原始碼、也不會變笨。 12 如何做到 Semantic
  • 40. Copyright © 2012 FITPI. All rights reserved. 13 漸進式支援 http://sixrevisions.com/web-development/progressive-enhancement/ Progressive Enhancement
  • 41. Copyright © 2012 FITPI. All rights reserved. 13 漸進式支援 ・一種由下而上的設計理念 http://sixrevisions.com/web-development/progressive-enhancement/ Progressive Enhancement
  • 42. Copyright © 2012 FITPI. All rights reserved. 13 漸進式支援 ・一種由下而上的設計理念 ・先製作結構化的內容 http://sixrevisions.com/web-development/progressive-enhancement/ Progressive Enhancement
  • 43. Copyright © 2012 FITPI. All rights reserved. 13 漸進式支援 ・一種由下而上的設計理念 ・先製作結構化的內容 ・再製作樣式層 http://sixrevisions.com/web-development/progressive-enhancement/ Progressive Enhancement
  • 44. Copyright © 2012 FITPI. All rights reserved. 13 漸進式支援 ・一種由下而上的設計理念 ・先製作結構化的內容 ・再製作樣式層 ・再製作行為層 http://sixrevisions.com/web-development/progressive-enhancement/ Progressive Enhancement
  • 45. Copyright © 2012 FITPI. All rights reserved. 13 漸進式支援 ・一種由下而上的設計理念 ・先製作結構化的內容 ・再製作樣式層 ・再製作行為層 ・呈現結果以裝置的支援程度來決定 http://sixrevisions.com/web-development/progressive-enhancement/ Progressive Enhancement
  • 46. Copyright © 2012 FITPI. All rights reserved. 13 漸進式支援 ・一種由下而上的設計理念 ・先製作結構化的內容 ・再製作樣式層 ・再製作行為層 ・呈現結果以裝置的支援程度來決定 ・不管怎樣都能使用 http://sixrevisions.com/web-development/progressive-enhancement/ Progressive Enhancement
  • 47. Copyright © 2012 FITPI. All rights reserved. 13 漸進式支援 ・一種由下而上的設計理念 ・先製作結構化的內容 ・再製作樣式層 ・再製作行為層 ・呈現結果以裝置的支援程度來決定 ・不管怎樣都能使用 http://sixrevisions.com/web-development/progressive-enhancement/ Progressive Enhancement
  • 48. Copyright © 2012 FITPI. All rights reserved. 13 漸進式支援 ・一種由下而上的設計理念 ・先製作結構化的內容 ・再製作樣式層 ・再製作行為層 ・呈現結果以裝置的支援程度來決定 ・不管怎樣都能使用 http://sixrevisions.com/web-development/progressive-enhancement/ Progressive Enhancement
  • 49. Copyright © 2012 FITPI. All rights reserved. 13 漸進式支援 ・一種由下而上的設計理念 ・先製作結構化的內容 ・再製作樣式層 ・再製作行為層 ・呈現結果以裝置的支援程度來決定 ・不管怎樣都能使用 http://sixrevisions.com/web-development/progressive-enhancement/ Progressive Enhancement
  • 50. Copyright © 2012 FITPI. All rights reserved. 14 開始來寫 HTML 吧
  • 51. Copyright © 2012 FITPI. All rights reserved. 了解標籤與屬性 15
  • 52. Copyright © 2012 FITPI. All rights reserved. 了解標籤與屬性 15 ๏ HTML 是由許多「標籤」 (Tag) 所構成
  • 53. Copyright © 2012 FITPI. All rights reserved. 了解標籤與屬性 15 ๏ HTML 是由許多「標籤」 (Tag) 所構成 ❖ 語法:<標籤名稱>標籤內容</標籤名稱>
  • 54. Copyright © 2012 FITPI. All rights reserved. 了解標籤與屬性 15 ๏ HTML 是由許多「標籤」 (Tag) 所構成 ❖ 語法:<標籤名稱>標籤內容</標籤名稱> ❖ 範例:<h1>網頁標題</h1>
  • 55. Copyright © 2012 FITPI. All rights reserved. 了解標籤與屬性 15 ๏ HTML 是由許多「標籤」 (Tag) 所構成 ❖ 語法:<標籤名稱>標籤內容</標籤名稱> ❖ 範例:<h1>網頁標題</h1> ๏ 每個標籤會有不同的「屬性」 (Attribute)
  • 56. Copyright © 2012 FITPI. All rights reserved. 了解標籤與屬性 15 ๏ HTML 是由許多「標籤」 (Tag) 所構成 ❖ 語法:<標籤名稱>標籤內容</標籤名稱> ❖ 範例:<h1>網頁標題</h1> ๏ 每個標籤會有不同的「屬性」 (Attribute) ❖ 語法:<標籤名稱 屬性名稱=”屬性值”>標籤內容</標籤名稱>
  • 57. Copyright © 2012 FITPI. All rights reserved. 了解標籤與屬性 15 ๏ HTML 是由許多「標籤」 (Tag) 所構成 ❖ 語法:<標籤名稱>標籤內容</標籤名稱> ❖ 範例:<h1>網頁標題</h1> ๏ 每個標籤會有不同的「屬性」 (Attribute) ❖ 語法:<標籤名稱 屬性名稱=”屬性值”>標籤內容</標籤名稱> ❖ 範例:<a href=”http://tw.yahoo.com”>Yahoo! 奇摩</a>
  • 58. Copyright © 2012 FITPI. All rights reserved. 了解標籤與屬性 15 ๏ HTML 是由許多「標籤」 (Tag) 所構成 ❖ 語法:<標籤名稱>標籤內容</標籤名稱> ❖ 範例:<h1>網頁標題</h1> ๏ 每個標籤會有不同的「屬性」 (Attribute) ❖ 語法:<標籤名稱 屬性名稱=”屬性值”>標籤內容</標籤名稱> ❖ 範例:<a href=”http://tw.yahoo.com”>Yahoo! 奇摩</a> ๏ 不會顯示的「註解」(備註或暫時不用)
  • 59. Copyright © 2012 FITPI. All rights reserved. 了解標籤與屬性 15 ๏ HTML 是由許多「標籤」 (Tag) 所構成 ❖ 語法:<標籤名稱>標籤內容</標籤名稱> ❖ 範例:<h1>網頁標題</h1> ๏ 每個標籤會有不同的「屬性」 (Attribute) ❖ 語法:<標籤名稱 屬性名稱=”屬性值”>標籤內容</標籤名稱> ❖ 範例:<a href=”http://tw.yahoo.com”>Yahoo! 奇摩</a> ๏ 不會顯示的「註解」(備註或暫時不用) ❖ 語法:<!-- 被註解的內容 -->
  • 60. Copyright © 2012 FITPI. All rights reserved. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>這裡放標題</title> </head> <body>     <!-- 這裡放內容 --> </body> </html> 16 了解 HTML 文件結構
  • 61. Copyright © 2012 FITPI. All rights reserved. 16 了解 HTML 文件結構 此為文件宣告,你所要使用的文件類型 不可省略,不然必定會帶來一些問題<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>這裡放標題</title> </head> <body>     <!-- 這裡放內容 --> </body> </html>
  • 62. Copyright © 2012 FITPI. All rights reserved. 16 了解 HTML 文件結構 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>這裡放標題</title> </head> <body>     <!-- 這裡放內容 --> </body> </html> 代表裡面為 HTML 的內容
  • 63. Copyright © 2012 FITPI. All rights reserved. 16 了解 HTML 文件結構 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>這裡放標題</title> </head> <body>     <!-- 這裡放內容 --> </body> </html> 不需顯示出來的內容,例如編碼、分頁 的標題、作者、關鍵字等。
  • 64. Copyright © 2012 FITPI. All rights reserved. 16 了解 HTML 文件結構 不需顯示出來的內容,例如編碼、分頁 的標題、作者、關鍵字等。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>這裡放標題</title> </head> <body>     <!-- 這裡放內容 --> </body> </html>
  • 65. Copyright © 2012 FITPI. All rights reserved. 16 了解 HTML 文件結構 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>這裡放標題</title> </head> <body>     <!-- 這裡放內容 --> </body> </html> 實際會出現在瀏覽器中的內容。
  • 66. Copyright © 2012 FITPI. All rights reserved. 16 了解 HTML 文件結構 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>這裡放標題</title> </head> <body>     <!-- 這裡放內容 --> </body> </html> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>這裡放標題</title> </head> <body>     <!-- 這裡放內容 --> </body> </html>
  • 67. Copyright © 2012 FITPI. All rights reserved. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ 17 標題 <h1>...</h1>
  • 68. Copyright © 2012 FITPI. All rights reserved. 17 標題 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ <h1>...</h1>
  • 69. Copyright © 2012 FITPI. All rights reserved. 17 標題 ๏ h = heading, 標題 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ <h1>...</h1>
  • 70. Copyright © 2012 FITPI. All rights reserved. 17 標題 ๏ h = heading, 標題 ๏ 一本書、一篇文章、一篇部落 格,必定有它的標題層次 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ <h1>...</h1>
  • 71. Copyright © 2012 FITPI. All rights reserved. 17 標題 ๏ h = heading, 標題 ๏ 一本書、一篇文章、一篇部落 格,必定有它的標題層次 ๏ 使用 <h1> ~ <h6> 來表示這些 標題層次 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ <h1>...</h1>
  • 72. Copyright © 2012 FITPI. All rights reserved. 17 標題 ๏ h = heading, 標題 ๏ 一本書、一篇文章、一篇部落 格,必定有它的標題層次 ๏ 使用 <h1> ~ <h6> 來表示這些 標題層次 ๏ h1 是此文件標題 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ <h1>...</h1>
  • 73. Copyright © 2012 FITPI. All rights reserved. 17 標題 ๏ h = heading, 標題 ๏ 一本書、一篇文章、一篇部落 格,必定有它的標題層次 ๏ 使用 <h1> ~ <h6> 來表示這些 標題層次 ๏ h1 是此文件標題 ๏ 可以清楚地顯示結構 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ <h1>...</h1>
  • 74. Copyright © 2012 FITPI. All rights reserved. 17 標題 ๏ h = heading, 標題 ๏ 一本書、一篇文章、一篇部落 格,必定有它的標題層次 ๏ 使用 <h1> ~ <h6> 來表示這些 標題層次 ๏ h1 是此文件標題 ๏ 可以清楚地顯示結構 ๏ SEO 很重要的點! <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ <h1>...</h1>
  • 75. Copyright © 2012 FITPI. All rights reserved. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ 18 段落 <p>...</p> 一段一段的內文
  • 76. Copyright © 2012 FITPI. All rights reserved. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ 18 段落 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ <p>...</p> 一段一段的內文
  • 77. Copyright © 2012 FITPI. All rights reserved. 18 段落 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>HTML 學起來真的很簡單</p>     <h2>HTML 的基礎知識</h2>     <p>這裡將說明最基礎的知識。⾸首先...</p>     <h3>關於元素與屬性</h3>     <p>所謂元素</p> </body> </html>​ <p>...</p> 一段一段的內文
  • 78. Copyright © 2012 FITPI. All rights reserved. 19 標題與段落
  • 79. Copyright © 2012 FITPI. All rights reserved. 19 標題與段落 h1
  • 80. Copyright © 2012 FITPI. All rights reserved. 19 標題與段落 h1 p
  • 81. Copyright © 2012 FITPI. All rights reserved. 19 標題與段落 h1 h2 p
  • 82. Copyright © 2012 FITPI. All rights reserved. 19 標題與段落 h1 h2 p p
  • 83. Copyright © 2012 FITPI. All rights reserved. 19 標題與段落 h1 h2 h2 p p
  • 84. Copyright © 2012 FITPI. All rights reserved. 20 強調 <em></em> em 的英文是 emphasize, 即為強調的意思。
  • 85. Copyright © 2012 FITPI. All rights reserved. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>如果學 HTML,但不了解 <em>Semantic 的意義</em>,那等於⽩白學。</p> </body> </html> 20 強調 <em></em> em 的英文是 emphasize, 即為強調的意思。
  • 86. Copyright © 2012 FITPI. All rights reserved. 21 更強調 <strong></strong>
  • 87. Copyright © 2012 FITPI. All rights reserved. 21 更強調 <strong></strong> 與 em 有程度上的差別,用在非常重要的強調
  • 88. Copyright © 2012 FITPI. All rights reserved. 21 更強調 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p> 如果學 HTML,但不了解 <strong>Semantic 的意義</strong>, 那等於⽩白學。 </p> </body> </html> <strong></strong> 與 em 有程度上的差別,用在非常重要的強調
  • 89. Copyright © 2012 FITPI. All rights reserved. 22 連結 <a href=”網址”>連結字樣</a>
  • 90. Copyright © 2012 FITPI. All rights reserved. 22 連結 <a href=”網址”>連結字樣</a> 串連起網際網路的最重要標籤!
  • 91. Copyright © 2012 FITPI. All rights reserved. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>         如果學 HTML,但不了解 Semantic 的意義,那等於⽩白學。         來<a href=”http://josephj.com/”>啊嗚的部落格</a>學習成⻑⾧長吧!     </p> </body> </html> 22 連結 <a href=”網址”>連結字樣</a> 串連起網際網路的最重要標籤!
  • 92. Copyright © 2012 FITPI. All rights reserved. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>1 天學會 HTML</title> </head> <body>     <h1>1 天學會 HTML</h1>     <p>         如果學 HTML,但不了解 Semantic 的意義,那等於⽩白學。         來<a href=”http://josephj.com/”>啊嗚的部落格</a>學習成⻑⾧長吧!     </p> </body> </html> 22 連結 <a href=”網址”>連結字樣</a> 串連起網際網路的最重要標籤! 屬性 說明 屬性值 href 連結網址 <自訂連結網址> target 連結要開啟位置 _blank, _top, _self, <name> title 提示訊息 <自訂訊息內容>
  • 93. Copyright © 2012 FITPI. All rights reserved. 23 圖片 <img src=”圖片網址” alt=”備註說明”>
  • 94. Copyright © 2012 FITPI. All rights reserved. 23 圖片 <img src=”圖片網址” alt=”備註說明”> 讓網頁不只是文字
  • 95. Copyright © 2012 FITPI. All rights reserved. <img src=”http://farm4.staticflickr.com/3468/3359753828_a7aec51c35.jpg” alt=”Yahoo!紀念照”> 23 圖片 <img src=”圖片網址” alt=”備註說明”> 讓網頁不只是文字
  • 96. Copyright © 2012 FITPI. All rights reserved. <img src=”http://farm4.staticflickr.com/3468/3359753828_a7aec51c35.jpg” alt=”Yahoo!紀念照”> 23 圖片 <img src=”圖片網址” alt=”備註說明”> 讓網頁不只是文字
  • 97. Copyright © 2012 FITPI. All rights reserved. <img src=”http://farm4.staticflickr.com/3468/3359753828_a7aec51c35.jpg” alt=”Yahoo!紀念照”> 23 圖片 <img src=”圖片網址” alt=”備註說明”> 讓網頁不只是文字 屬性 說明 src 圖片網址 alt 破圖時的說明 width 圖片寬度 height 圖片高度
  • 98. Copyright © 2012 FITPI. All rights reserved. 24 無順序的清單
  • 99. Copyright © 2012 FITPI. All rights reserved. 24 無順序的清單 <ul>...</ul>
  • 100. Copyright © 2012 FITPI. All rights reserved. 24 無順序的清單 <ul>...</ul> ul 為 Unordered List (無順序清單)
  • 101. Copyright © 2012 FITPI. All rights reserved. 跑步環島身上裝備 Nike 運動帽 太陽眼鏡 Dphiten 鈦項圈 Nike Dry Fit 吸溼排汗衣 Nike 緊身褲 護手 Casio 電子表 護膝 Nike 慢跑襪 Adidas 慢跑鞋 Sony Cybershot 相機 Dakine 單車水袋背包 24 無順序的清單 <ul>...</ul> ul 為 Unordered List (無順序清單)
  • 102. Copyright © 2012 FITPI. All rights reserved. <h2> </h2> <ul> <li> </li> <li> </li> <li> </li> <li> </li> <li> </li> <li> </li> <li> </li> <li> </li> <li> </li> <li> </li> <li> </li> <li> </li> </ul> 跑步環島身上裝備 Nike 運動帽 太陽眼鏡 Dphiten 鈦項圈 Nike Dry Fit 吸溼排汗衣 Nike 緊身褲 護手 Casio 電子表 護膝 Nike 慢跑襪 Adidas 慢跑鞋 Sony Cybershot 相機 Dakine 單車水袋背包 24 無順序的清單 <ul>...</ul> ul 為 Unordered List (無順序清單)
  • 103. Copyright © 2012 FITPI. All rights reserved. 每⽇日⾏行程 4:00 起床盥洗、熱⾝身、吃 (Energy-in + 巧克⼒力棒⼀一條) 5:00 等待 GPS 定位好、相機拿在右⼿手、出發 5:00 ~ 10:00 跑步(依路途⻑⾧長短, 也有跑到快中午的) 11:00 ~ 12:00 抵達旅館、吃完早餐、盥洗完畢,洗⾐衣服晾乾 13:00 ~ 16:00 上網,更新部落格及照⽚片、找當地有什麼好吃的 16:00 ~ 19:00 當地趴趴⾛走, 覓⻝⾷食, 玩 19:00 ~ 21:00 將明⽇日會經過的道路寫在⼩小筆記本上 21:30 就寢 25 有順序的清單
  • 104. Copyright © 2012 FITPI. All rights reserved. <h2>每⽇日⾏行程</h2> <ol> <li>4:00 起床盥洗、熱⾝身、吃 (Energy-in + 巧克⼒力棒⼀一條)</li> <li>5:00 等待 GPS 定位好、相機拿在右⼿手、出發</li> <li>5:00 ~ 10:00 跑步(依路途⻑⾧長短, 也有跑到快中午的) </li> <li>11:00 ~ 12:00 抵達旅館、吃完早餐、盥洗完畢,洗⾐衣服晾乾</li> <li>13:00 ~ 16:00 上網,更新部落格及照⽚片、找當地有什麼好吃的</li> <li>16:00 ~ 19:00 當地趴趴⾛走, 覓⻝⾷食, 玩</li> <li>19:00 ~ 21:00 將明⽇日會經過的道路寫在⼩小筆記本上</li> <li>21:30 就寢</li> </ol> 每⽇日⾏行程 4:00 起床盥洗、熱⾝身、吃 (Energy-in + 巧克⼒力棒⼀一條) 5:00 等待 GPS 定位好、相機拿在右⼿手、出發 5:00 ~ 10:00 跑步(依路途⻑⾧長短, 也有跑到快中午的) 11:00 ~ 12:00 抵達旅館、吃完早餐、盥洗完畢,洗⾐衣服晾乾 13:00 ~ 16:00 上網,更新部落格及照⽚片、找當地有什麼好吃的 16:00 ~ 19:00 當地趴趴⾛走, 覓⻝⾷食, 玩 19:00 ~ 21:00 將明⽇日會經過的道路寫在⼩小筆記本上 21:30 就寢 25 有順序的清單 <ol>...</ol> ul 為 Ordered List (有順序的清單)
  • 105. Copyright © 2012 FITPI. All rights reserved. Orz 失意體前屈,原本是日本網路上流行的表情符號:_| ̄|○。它看起來像是一個人跪 倒在地上,低著頭,一副「天啊,为什么是这样」的動作,雖然簡單卻很傳神。 冏 原名臉部表情異常緊縮暫時即性症候群,是一種源自於網路象形文字(或心情圖示), 腦殘帝國為其發源地,儼然已經成為一種新興的網路文化。 26 定義清單 <dl>...</dl> dl 為 Definition List (定義清單) 的縮寫 dt 為 Definition Title (定義標題)的縮寫 dd 為 Definition Description (定義描述)的縮寫
  • 106. Copyright © 2012 FITPI. All rights reserved. Orz 失意體前屈,原本是日本網路上流行的表情符號:_| ̄|○。它看起來像是一個人跪 倒在地上,低著頭,一副「天啊,为什么是这样」的動作,雖然簡單卻很傳神。 冏 原名臉部表情異常緊縮暫時即性症候群,是一種源自於網路象形文字(或心情圖示), 腦殘帝國為其發源地,儼然已經成為一種新興的網路文化。 26 定義清單 <dl>...</dl> dl 為 Definition List (定義清單) 的縮寫 <dl> <dt> </dt> <dd> </dd> <dt> </dt> <dd> </dd> </dl> dt 為 Definition Title (定義標題)的縮寫 dd 為 Definition Description (定義描述)的縮寫
  • 107. Copyright © 2012 FITPI. All rights reserved. ⼩小筆電⽐比較表 ⼯工⼈人舍(120G + 1G RAM) Eee PC(8G + 1G RAM) 配備: Intel 800MHz / 120G HDD / 1G RAM Intel Mobile / 8G HDD (Flash) / 1G RAM 價錢: 29,900 14,490 系統: Vista XP 攝影機: 130 萬 30 萬(不⽀支援上網 Web 視訊) ⿆麥克⾵風: 有 有 藍芽: 有 無 轉⼿手性: ⾼高 低 27 表格
  • 108. Copyright © 2012 FITPI. All rights reserved. <h3> </h3> <table> <tr> <th></th><th>⼯工⼈人舍(120G + 1G RAM </th><th> Eee PC(8G + 1G RAM)</th> </tr> <tr> <th>配備:</th><td>Intel 800MHz / 120G HDD / 1G RAM</td><td>Intel Mobile / 8G HDD (Flash) / 1G RAM</td> </tr> <tr> <th>價錢:</th><td>29,900</td><td>14,4 90</td> </tr> <tr> <th>系統:</th><td>Vista </td><td>XP</td> </tr> <tr> <th>攝影機:</th><td>130 萬</td><td>30 萬(不⽀支援上網 Web 視訊)</td> </tr> <tr> <th>⿆麥克⾵風:</th><td>有 </td><td>有</td> </tr> <tr> <th>藍芽:</th><td>有 </td><td>無</td> </tr> <tr> <th>轉⼿手性:</th><td>⾼高 </td><td>低</td> </tr> </table> ⼩小筆電⽐比較表 ⼯工⼈人舍(120G + 1G RAM) Eee PC(8G + 1G RAM) 配備: Intel 800MHz / 120G HDD / 1G RAM Intel Mobile / 8G HDD (Flash) / 1G RAM 價錢: 29,900 14,490 系統: Vista XP 攝影機: 130 萬 30 萬(不⽀支援上網 Web 視訊) ⿆麥克⾵風: 有 有 藍芽: 有 無 轉⼿手性: ⾼高 低 27 表格
  • 109. Copyright © 2012 FITPI. All rights reserved. <h3> </h3> <table> <tr> <th></th><th>⼯工⼈人舍(120G + 1G RAM </th><th> Eee PC(8G + 1G RAM)</th> </tr> <tr> <th>配備:</th><td>Intel 800MHz / 120G HDD / 1G RAM</td><td>Intel Mobile / 8G HDD (Flash) / 1G RAM</td> </tr> <tr> <th>價錢:</th><td>29,900</td><td>14,4 90</td> </tr> <tr> <th>系統:</th><td>Vista </td><td>XP</td> </tr> <tr> <th>攝影機:</th><td>130 萬</td><td>30 萬(不⽀支援上網 Web 視訊)</td> </tr> <tr> <th>⿆麥克⾵風:</th><td>有 </td><td>有</td> </tr> <tr> <th>藍芽:</th><td>有 </td><td>無</td> </tr> <tr> <th>轉⼿手性:</th><td>⾼高 </td><td>低</td> </tr> </table> ⼩小筆電⽐比較表 ⼯工⼈人舍(120G + 1G RAM) Eee PC(8G + 1G RAM) 配備: Intel 800MHz / 120G HDD / 1G RAM Intel Mobile / 8G HDD (Flash) / 1G RAM 價錢: 29,900 14,490 系統: Vista XP 攝影機: 130 萬 30 萬(不⽀支援上網 Web 視訊) ⿆麥克⾵風: 有 有 藍芽: 有 無 轉⼿手性: ⾼高 低 27 <table>...</table> ๏ 表格不能用來排版 ๏ 類似 Excel 所存放的資料 表格
  • 110. Copyright © 2012 FITPI. All rights reserved.              <a href=”about.html”>關於作者</a>         <a href=”forum.php”>討論區</a>              <h1>這樣做就對了</h1>         <p>歡迎來到 josephj.com,這裡與您分享前端的技術。<p> 28 換行區塊
  • 111. Copyright © 2012 FITPI. All rights reserved.     <div>         <a href=”about.html”>關於作者</a>         <a href=”forum.php”>討論區</a>     </div>     <div>         <h1>這樣做就對了</h1>         <p>歡迎來到 josephj.com,這裡與您分享前端的技術。<p>     </div>              <a href=”about.html”>關於作者</a>         <a href=”forum.php”>討論區</a>              <h1>這樣做就對了</h1>         <p>歡迎來到 josephj.com,這裡與您分享前端的技術。<p> 28 換行區塊 <div>...</div> Division, 將相關的 HTML 做群組化、將不相關 HTML 的做隔離
  • 112. Copyright © 2012 FITPI. All rights reserved. 2011: 開始在 miiiCasa Inc. ⼯工作 29 單行區塊
  • 113. Copyright © 2012 FITPI. All rights reserved. <span>2011:</span> <span>開始在 miiiCasa Inc. ⼯工作</span> 2011: 開始在 miiiCasa Inc. ⼯工作 29 單行區塊 <span>...</span> 與 div 相似是用來區分的,但是不會換行
  • 114. Copyright © 2012 FITPI. All rights reserved. <pre><code> YUI_config = { logInclude : {      "ID3": true     } }; if (typeof console !== "undefined") { console.log = function (m, t, s) {      s = s || null;         if (!s) {         return false;      }         console.log(m, t, s)     } } </code><pre> 30 讓結構更清楚的小秘訣 一段程式碼該如何表示呢?
  • 115. Copyright © 2012 FITPI. All rights reserved. 30 讓結構更清楚的小秘訣 一段程式碼該如何表示呢? Preserve,保留空白與換行 <pre> YUI_config = { logInclude : {      "ID3": true     } }; if (typeof console !== "undefined") { console.log = function (m, t, s) {      s = s || null;         if (!s) {         return false;      }         console.log(m, t, s)     } } </pre>
  • 116. Copyright © 2012 FITPI. All rights reserved. 30 讓結構更清楚的小秘訣 一段程式碼該如何表示呢? 標籤組合 <pre><code> YUI_config = { logInclude : {      "ID3": true     } }; if (typeof console !== "undefined") { console.log = function (m, t, s) {      s = s || null;         if (!s) {         return false;      }         console.log(m, t, s)     } } </code><pre> 程式碼
  • 117. Copyright © 2012 FITPI. All rights reserved. <ol class="bibliography"> <li> <cite> "Colorimetry, Second Edition", CIE Publication 15.2-1986, ISBN 3-900-734-00-3. </cite> </li> <li> <cite> "Cascading Style Sheets, level 1", H. W. Lie, B. Bos, 17 December 1996. </cite> </li> <li> <cite> "Cascading Style Sheets, level 2, CSS2 Specification", B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998 </cite> </li> </ol> 31 讓結構更清楚的小秘訣 書目 (bibliography) 可用 <ol/> 表現,但光這樣無法這就是「書目清單」
  • 118. Copyright © 2012 FITPI. All rights reserved. <ol class="bibliography"> <li> <cite> "Colorimetry, Second Edition", CIE Publication 15.2-1986, ISBN 3-900-734-00-3. </cite> </li> <li> <cite> "Cascading Style Sheets, level 1", H. W. Lie, B. Bos, 17 December 1996. </cite> </li> <li> <cite> "Cascading Style Sheets, level 2, CSS2 Specification", B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998 </cite> </li> </ol> 31 讓結構更清楚的小秘訣 class="bibliography" 書目 (bibliography) 可用 <ol/> 表現,但光這樣無法這就是「書目清單」 class 屬性
  • 119. Copyright © 2012 FITPI. All rights reserved. <ol class="bibliography"> <li> <cite> "Colorimetry, Second Edition", CIE Publication 15.2-1986, ISBN 3-900-734-00-3. </cite> </li> <li> <cite> "Cascading Style Sheets, level 1", H. W. Lie, B. Bos, 17 December 1996. </cite> </li> <li> <cite> "Cascading Style Sheets, level 2, CSS2 Specification", B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998 </cite> </li> </ol> 31 讓結構更清楚的小秘訣 class="bibliography" 書目 (bibliography) 可用 <ol/> 表現,但光這樣無法這就是「書目清單」 class 屬性 很清楚定義了「書⺫⽬目清單」
  • 120. Copyright © 2012 FITPI. All rights reserved. 32 讓結構更清楚的小秘訣 更清楚地表達結構與內容
  • 121. Copyright © 2012 FITPI. All rights reserved. 32 讓結構更清楚的小秘訣 更清楚地表達結構與內容 標籤組合 + class 屬性 <pre><code class=”javascript”> YUI_config = { logInclude : {      "ID3": true     } }; if (typeof console !== "undefined") { console.log = function (m, t, s) {      s = s || null;         if (!s) {         return false;      }         console.log(m, t, s)     } } </code><pre> 更清楚地表明了是 哪一種程式語言
  • 122. Copyright © 2012 FITPI. All rights reserved. 撰寫時注意事項 33
  • 123. Copyright © 2012 FITPI. All rights reserved. 撰寫時注意事項 33 ๏ 標籤與屬性名稱需一律小寫
  • 124. Copyright © 2012 FITPI. All rights reserved. 撰寫時注意事項 33 ๏ 標籤與屬性名稱需一律小寫 ๏ 屬性值需要用雙引號 “ 做包覆
  • 125. Copyright © 2012 FITPI. All rights reserved. 撰寫時注意事項 33 ๏ 標籤與屬性名稱需一律小寫 ๏ 屬性值需要用雙引號 “ 做包覆 ๏ 特定標籤不應結尾 (非 XHTML)
  • 126. Copyright © 2012 FITPI. All rights reserved. 撰寫時注意事項 33 ๏ 標籤與屬性名稱需一律小寫 ๏ 屬性值需要用雙引號 “ 做包覆 ๏ 特定標籤不應結尾 (非 XHTML) ❖ 例如 <br>, <link>, <img> 不應寫成 <br/>, <link/>, <img/>
  • 127. Copyright © 2012 FITPI. All rights reserved. 撰寫時注意事項 33 ๏ 標籤與屬性名稱需一律小寫 ๏ 屬性值需要用雙引號 “ 做包覆 ๏ 特定標籤不應結尾 (非 XHTML) ❖ 例如 <br>, <link>, <img> 不應寫成 <br/>, <link/>, <img/> ๏ 可任意空格或換行
  • 128. Copyright © 2012 FITPI. All rights reserved. 撰寫時注意事項 33 ๏ 標籤與屬性名稱需一律小寫 ๏ 屬性值需要用雙引號 “ 做包覆 ๏ 特定標籤不應結尾 (非 XHTML) ❖ 例如 <br>, <link>, <img> 不應寫成 <br/>, <link/>, <img/> ๏ 可任意空格或換行 ❖ 製作階層關係,可提昇維護性。
  • 129. Copyright © 2012 FITPI. All rights reserved. 撰寫時注意事項 33 ๏ 標籤與屬性名稱需一律小寫 ๏ 屬性值需要用雙引號 “ 做包覆 ๏ 特定標籤不應結尾 (非 XHTML) ❖ 例如 <br>, <link>, <img> 不應寫成 <br/>, <link/>, <img/> ๏ 可任意空格或換行 ❖ 製作階層關係,可提昇維護性。 ✦ 換行與 Tab (4 個 Space)。
  • 130. Copyright © 2012 FITPI. All rights reserved. 34 課堂練習 http://f2eclass.com/lab/html/history.html 將連結中的文章,套上 HTML 所需結構與標籤
  • 131. Copyright © 2012 FITPI. All rights reserved. 34 課堂練習 http://f2eclass.com/lab/html/history.html 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 10 分鐘
  • 132. Copyright © 2012 FITPI. All rights reserved. 34 課堂練習 http://f2eclass.com/lab/html/history.html 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 10 分鐘 ๏ 會用到的標籤: h1, h2, ul, li, p, pre, code, em
  • 133. Copyright © 2012 FITPI. All rights reserved. 34 課堂練習 http://f2eclass.com/lab/html/history.html 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 10 分鐘 ๏ 會用到的標籤: h1, h2, ul, li, p, pre, code, em ๏ 記得善用 class 與組合來輔助
  • 134. Copyright © 2012 FITPI. All rights reserved. 34 課堂練習 http://f2eclass.com/lab/html/history.html 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 10 分鐘 ๏ 會用到的標籤: h1, h2, ul, li, p, pre, code, em ๏ 記得善用 class 與組合來輔助 ๏ 存檔在桌面 history.html
  • 135. Copyright © 2012 FITPI. All rights reserved. 35 建議閱讀文章
  • 136. Copyright © 2012 FITPI. All rights reserved. ๏ W3Schools - HTML References 所有 HTML 標籤列表 http://www.w3schools.com/tags/default.asp 35 建議閱讀文章
  • 137. Copyright © 2012 FITPI. All rights reserved. ๏ W3Schools - HTML References 所有 HTML 標籤列表 http://www.w3schools.com/tags/default.asp ๏ The Elements of Meaningful XHTML 有意義的 (X)HTML 標籤 http://tantek.com/presentations/2005/09/elements-of-xhtml/ 35 建議閱讀文章
  • 138. Copyright © 2012 FITPI. All rights reserved. ๏ W3Schools - HTML References 所有 HTML 標籤列表 http://www.w3schools.com/tags/default.asp ๏ The Elements of Meaningful XHTML 有意義的 (X)HTML 標籤 http://tantek.com/presentations/2005/09/elements-of-xhtml/ ๏ Bring on the tables Table 的正確使用法 http://www.456bereastreet.com/archive/200410/bring_on_the_tables/ 35 建議閱讀文章
  • 139. Copyright © 2012 FITPI. All rights reserved. HTML 模組 36 偷偷告訴你 Yahoo! 是怎麼寫網頁的
  • 140. Copyright © 2012 FITPI. All rights reserved. 頁是由許多模組構成 依照一個完整的結構化功能切分模組,是所謂模組化開發 37
  • 141. Copyright © 2012 FITPI. All rights reserved. <div id=”nav”> <div class=”hd”> <h2>標題</h2> </div> <div class=”bd”> <p>內⽂文</p> </div> <div class=”ft”> <a href=”...”>更多... </a> </div> </div> 38 標準模組結構
  • 142. Copyright © 2012 FITPI. All rights reserved. <div id=”nav”> <div class=”hd”> <h2>標題</h2> </div> <div class=”bd”> <p>內⽂文</p> </div> <div class=”ft”> <a href=”...”>更多... </a> </div> </div> <div id=”nav”> <div class=”hd”> <h2>標題</h2> </div> <div class=”bd”> <p>內⽂文</p> </div> <div class=”ft”> <a href=”...”>更多... </a> </div> </div> 38 標準模組結構
  • 143. Copyright © 2012 FITPI. All rights reserved. <div id=”nav”> <div class=”hd”> <h2>標題</h2> </div> <div class=”bd”> <p>內⽂文</p> </div> <div class=”ft”> <a href=”...”>更多... </a> </div> </div> <div id=”nav”> <div class=”hd”> <h2>標題</h2> </div> <div class=”bd”> <p>內⽂文</p> </div> <div class=”ft”> <a href=”...”>更多... </a> </div> </div> id 代表一個模組, 不能重複使用。 38 標準模組結構
  • 144. Copyright © 2012 FITPI. All rights reserved. <div id=”nav”> <div class=”hd”> <h2>標題</h2> </div> <div class=”bd”> <p>內⽂文</p> </div> <div class=”ft”> <a href=”...”>更多... </a> </div> </div> <div id=”nav”> <div class=”hd”> <h2>標題</h2> </div> <div class=”bd”> <p>內⽂文</p> </div> <div class=”ft”> <a href=”...”>更多... </a> </div> </div> id 代表一個模組, 不能重複使用。 .hd, .bd, .ft 代表 模組的頭、身體、尾巴 38 標準模組結構
  • 145. Copyright © 2012 FITPI. All rights reserved. 此模組叫 #ykpsb #ykp 是專案縮寫、sb 是 Search Box 的縮寫 39 標準模組結構
  • 146. Copyright © 2012 FITPI. All rights reserved. <div id=”ykpsb”> <div class=”bd clearfix”> <form ...> ... </form> <div class=”extra”> ... </div> </div> </div> form .extra [HTML] 此模組叫 #ykpsb #ykp 是專案縮寫、sb 是 Search Box 的縮寫 39 標準模組結構
  • 147. Copyright © 2012 FITPI. All rights reserved. <div id=”ykpsb”> <div class=”bd clearfix”> <form ...> ... </form> <div class=”extra”> ... </div> </div> </div> form .extra [HTML] <style> #ykpsb { margin-bottom:10px; } #ykpsb form { float:left; } #ykpsb .extra { float:right; } </style> [CSS] 此模組叫 #ykpsb #ykp 是專案縮寫、sb 是 Search Box 的縮寫 39 標準模組結構
  • 148. Copyright © 2012 FITPI. All rights reserved. 練習:HTML 模組 http://f2eclass.com/lab/html/module.html 1.替此文章模組取個適合的 id 2.加上 hd, bd, ft 的 class 3.利用前頁的方法設定 CSS color:#369; background:#ffe; font:bold 16px; 40
  • 149. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 41 SEO Search Engine Optimization
  • 150. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 41 SEO 提昇自己網站在搜尋引擎的排名 Search Engine Optimization
  • 151. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 41 SEO 提昇自己網站在搜尋引擎的排名 Search Engine Optimization 「教召」關鍵字第⼆二名
  • 152. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 41 SEO 提昇自己網站在搜尋引擎的排名 Search Engine Optimization 「教召」關鍵字第⼆二名 ๏ 是一門很深的學問
  • 153. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 41 SEO 提昇自己網站在搜尋引擎的排名 Search Engine Optimization 「教召」關鍵字第⼆二名 ๏ 是一門很深的學問 ๏ 正確的 HTML 讓 你贏在起跑點
  • 154. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 41 SEO 提昇自己網站在搜尋引擎的排名 Search Engine Optimization 「教召」關鍵字第⼆二名 ๏ 是一門很深的學問 ๏ 正確的 HTML 讓 你贏在起跑點 ๏ 方便搜尋引擎蒐集 資料
  • 155. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 42
  • 156. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 ๏ title 標籤必須是本頁的標題 42
  • 157. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 ๏ title 標籤必須是本頁的標題 ❖ title 的內容通常也是 h1 的內容 42
  • 158. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 ๏ title 標籤必須是本頁的標題 ❖ title 的內容通常也是 h1 的內容 ๏ 妥善規劃 h1 - h6 標籤的使用 42
  • 159. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 ๏ title 標籤必須是本頁的標題 ❖ title 的內容通常也是 h1 的內容 ๏ 妥善規劃 h1 - h6 標籤的使用 ๏ 越重要的內容、應盡早在 HTML 中出現 42
  • 160. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 ๏ title 標籤必須是本頁的標題 ❖ title 的內容通常也是 h1 的內容 ๏ 妥善規劃 h1 - h6 標籤的使用 ๏ 越重要的內容、應盡早在 HTML 中出現 ๏ 適當的使用 em, strong 等標籤 42
  • 161. Copyright © 2012 FITPI. All rights reserved. 搜尋引擎最佳化 ๏ title 標籤必須是本頁的標題 ❖ title 的內容通常也是 h1 的內容 ๏ 妥善規劃 h1 - h6 標籤的使用 ๏ 越重要的內容、應盡早在 HTML 中出現 ๏ 適當的使用 em, strong 等標籤 ๏ 避免使用 table 做排版 42
  • 162. Copyright © 2012 FITPI. All rights reserved. 43 無障礙網頁 Accessibility
  • 163. Copyright © 2012 FITPI. All rights reserved. 沒有螢幕的工程師 43 無障礙網頁 Accessibility
  • 164. Copyright © 2012 FITPI. All rights reserved. 沒有螢幕的工程師 43 無障礙網頁 Accessibility
  • 165. Copyright © 2012 FITPI. All rights reserved. 沒有螢幕的工程師 43 無障礙網頁 Accessibility HTML 寫的好與壞,跟弱勢族群息息相關
  • 166. Copyright © 2012 FITPI. All rights reserved. 44 課堂練習 - 照片模組 http://f2eclass.com/lab/html/list.phps 將連結中的文章,套上 HTML 所需結構與標籤
  • 167. Copyright © 2012 FITPI. All rights reserved. 44 課堂練習 - 照片模組 http://f2eclass.com/lab/html/list.phps 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 請使用前面教的模塊結構
  • 168. Copyright © 2012 FITPI. All rights reserved. 44 課堂練習 - 照片模組 http://f2eclass.com/lab/html/list.phps 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 請使用前面教的模塊結構 ๏ 利用 ul, li 呈現
  • 169. Copyright © 2012 FITPI. All rights reserved. 44 課堂練習 - 照片模組 http://f2eclass.com/lab/html/list.phps 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 請使用前面教的模塊結構 ๏ 利用 ul, li 呈現 ๏ 存檔在 C:AppServwww 下
  • 170. Copyright © 2012 FITPI. All rights reserved. 44 課堂練習 - 照片模組 http://f2eclass.com/lab/html/list.phps 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 請使用前面教的模塊結構 ๏ 利用 ul, li 呈現 ๏ 存檔在 C:AppServwww 下 ๏ 附檔名改為 .php
  • 171. Copyright © 2012 FITPI. All rights reserved. 44 課堂練習 - 照片模組 http://f2eclass.com/lab/html/list.phps 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 請使用前面教的模塊結構 ๏ 利用 ul, li 呈現 ๏ 存檔在 C:AppServwww 下 ๏ 附檔名改為 .php ๏ http://localhost/list.php
  • 172. Copyright © 2012 FITPI. All rights reserved. 表單 ๏ <input> - 輸入欄位 ❖ 屬性 name ❖ 屬性 type="text" ❖ 屬性 type="password" ❖ 屬性 type="radio" ❖ 屬性 type="checkbox" ❖ 屬性 type="submit" ❖ 屬性 placeholder= "..." ๏ <textarea/> - 換行輸入 ๏ <select/> - 下拉選單 ❖ 從屬標籤 <option/> ✦ 屬性 value ๏ <label/> ❖ 屬性 for ๏ fieldset - 表單分區 ๏ legend - 表單分區標題 45 將頁面上的資料傳送給伺服器 (留言、註冊...)
  • 173. Copyright © 2012 FITPI. All rights reserved. 46 課堂練習 - 存檔表單 http://f2eclass.com/lab/html/save_form.phps 將連結中的文章,套上 HTML 所需結構與標籤
  • 174. Copyright © 2012 FITPI. All rights reserved. 46 課堂練習 - 存檔表單 http://f2eclass.com/lab/html/save_form.phps 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 請使用前面教的模塊結構
  • 175. Copyright © 2012 FITPI. All rights reserved. 46 課堂練習 - 存檔表單 http://f2eclass.com/lab/html/save_form.phps 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 請使用前面教的模塊結構 ๏ 善用表單標籤 input
  • 176. Copyright © 2012 FITPI. All rights reserved. 46 課堂練習 - 存檔表單 http://f2eclass.com/lab/html/save_form.phps 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 請使用前面教的模塊結構 ๏ 善用表單標籤 input ๏ 存檔在 C:AppServwww 下
  • 177. Copyright © 2012 FITPI. All rights reserved. 46 課堂練習 - 存檔表單 http://f2eclass.com/lab/html/save_form.phps 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 請使用前面教的模塊結構 ๏ 善用表單標籤 input ๏ 存檔在 C:AppServwww 下 ๏ 附檔名改為 .php
  • 178. Copyright © 2012 FITPI. All rights reserved. 46 課堂練習 - 存檔表單 http://f2eclass.com/lab/html/save_form.phps 將連結中的文章,套上 HTML 所需結構與標籤 ๏ 請使用前面教的模塊結構 ๏ 善用表單標籤 input ๏ 存檔在 C:AppServwww 下 ๏ 附檔名改為 .php ๏ http://localhost/save_form.php
  • 179. Copyright © 2012 FITPI. All rights reserved. 47 Q & A

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n