Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
講給設計師聽的HTML-參考f2eclass
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Sammy Lin
June 07, 2013
Programming
200
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
講給設計師聽的HTML-參考f2eclass
Sammy Lin
June 07, 2013
More Decks by Sammy Lin
See All by Sammy Lin
How to become a T-shaped talent as software developer
sammylin
0
210
2020-09-26_Kubernetes_Summit_帶你從無到有打造_Kubernetes_的環境_.pdf
sammylin
0
270
2020-01-08 Thinking after that disaster in cloud
sammylin
0
80
2019-10-17 17Media SRE Journey
sammylin
0
110
2017-06-23 How to design a automatic deployment system?
sammylin
0
170
2016-09-21 Rancher 傻瓜也會用的容器集群管理
sammylin
1
410
2016-07-06 跨牆工程師的中國 infra 小指南 @ DevOps Summit 2016
sammylin
19
2.1k
20141101簡報(HTML/CSS) day 03
sammylin
0
170
20141101簡報(HTML/CSS) day 02
sammylin
1
170
Other Decks in Programming
See All in Programming
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.7k
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
250
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.6k
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
780
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
0
120
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.7k
Webフレームワークの ベンチマークについて
yusukebe
0
190
Contextとはなにか
chiroruxx
1
390
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
450
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
230
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
430
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.9k
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
Mobile First: as difficult as doing things right
swwweet
225
10k
How to train your dragon (web standard)
notwaldorf
97
6.7k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Language of Interfaces
destraynor
162
27k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
210
New Earth Scene 8
popppiees
3
2.4k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
240
Music & Morning Musume
bryan
47
7.3k
Transcript
講給設計師聽的 HTML Sammy
不要聽到HTML就怕
愛他可以不用背他
HTML是什麼? ‧超文件標示語言(英文:HyperText Markup Language,HTML)
HTML是什麼? ‧超文件標示語言(英文:HyperText Markup Language,HTML) 做簡報之前我還不知道全名是什麼 orz
純文字檔,副檔名為.htm .html
所有的元素都是由標籤組成
了解正確的觀念
語意化 semantic
沒語意化
沒語意化 完全看不懂呀.....
有話意化
有話意化 可以⽐比較清楚知道網⾴頁架構
差在哪?
差在哪? • 沒語意化HTML,就是醜爆了!
差在哪? • 沒語意化HTML,就是醜爆了! • 沒語意化HTML,在原始碼裡充滿了樣式 (顏⾊色、⼤大⼩小、字型...還有更多噁⼼心的東 ⻄西)
差在哪? • 沒語意化HTML,就是醜爆了! • 沒語意化HTML,在原始碼裡充滿了樣式 (顏⾊色、⼤大⼩小、字型...還有更多噁⼼心的東 ⻄西) • 有語意化的HTML,使⽤用適當的標籤,不 放噁⼼心的東⻄西。
差在哪? • 沒語意化HTML,就是醜爆了! • 沒語意化HTML,在原始碼裡充滿了樣式 (顏⾊色、⼤大⼩小、字型...還有更多噁⼼心的東 ⻄西) • 有語意化的HTML,使⽤用適當的標籤,不 放噁⼼心的東⻄西。
• 有語意化的HTML,更好被Google搜尋到
有語意化的好處
有語意化的好處 • 容易維護、DeBug
有語意化的好處 • 容易維護、DeBug • 檔案⼩小、速度快
有語意化的好處 • 容易維護、DeBug • 檔案⼩小、速度快 • 可以不⽤用⼀一定要⽤用frontpage、 dreamweaver來做網⾴頁
有語意化的好處 • 容易維護、DeBug • 檔案⼩小、速度快 • 可以不⽤用⼀一定要⽤用frontpage、 dreamweaver來做網⾴頁 • ⽐比較容易搜尋
有語意化的好處 • 容易維護、DeBug • 檔案⼩小、速度快 • 可以不⽤用⼀一定要⽤用frontpage、 dreamweaver來做網⾴頁 • ⽐比較容易搜尋
• 看起來帥氣專業
None
結構
結構 樣式
結構 樣式 ⾏行為
怎麼語意化?
怎麼語意化? • 由HTML來定義結構
怎麼語意化? • 由HTML來定義結構 • 由CSS來負責樣式
怎麼語意化? • 由HTML來定義結構 • 由CSS來負責樣式 • 由JavaScript來負責特效
HTML的組成
HTML的組成 • 由很多標籤(tag)組成的
HTML的組成 • 由很多標籤(tag)組成的 • 語法:<標籤名稱>內容</標籤名稱>
HTML的組成 • 由很多標籤(tag)組成的 • 語法:<標籤名稱>內容</標籤名稱> • 範例:<h1>今天天氣好</h1>
HTML的組成 • 由很多標籤(tag)組成的 • 語法:<標籤名稱>內容</標籤名稱> • 範例:<h1>今天天氣好</h1> • 每個標籤可以有屬性(Attribute)
HTML的組成 • 由很多標籤(tag)組成的 • 語法:<標籤名稱>內容</標籤名稱> • 範例:<h1>今天天氣好</h1> • 每個標籤可以有屬性(Attribute) •
語法:<標籤名稱 屬性名稱=’屬性值’>內容</標籤名稱>
HTML的組成 • 由很多標籤(tag)組成的 • 語法:<標籤名稱>內容</標籤名稱> • 範例:<h1>今天天氣好</h1> • 每個標籤可以有屬性(Attribute) •
語法:<標籤名稱 屬性名稱=’屬性值’>內容</標籤名稱> • 範例:<a href=‘http://www.google.com.tw/’>前往Google</a>
HTML的組成 • 由很多標籤(tag)組成的 • 語法:<標籤名稱>內容</標籤名稱> • 範例:<h1>今天天氣好</h1> • 每個標籤可以有屬性(Attribute) •
語法:<標籤名稱 屬性名稱=’屬性值’>內容</標籤名稱> • 範例:<a href=‘http://www.google.com.tw/’>前往Google</a> • 註解(在網⾴頁看看不到)
HTML的組成 • 由很多標籤(tag)組成的 • 語法:<標籤名稱>內容</標籤名稱> • 範例:<h1>今天天氣好</h1> • 每個標籤可以有屬性(Attribute) •
語法:<標籤名稱 屬性名稱=’屬性值’>內容</標籤名稱> • 範例:<a href=‘http://www.google.com.tw/’>前往Google</a> • 註解(在網⾴頁看看不到) • 範例:<!-- 你看不到我 -->
了解HTML結構 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>標題</title> </head> <body>
<!-- 網⾴頁內容 --> </body> </html>
了解HTML結構 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>標題</title> </head> <body>
<!-- 網⾴頁內容 --> </body> </html> 此為HTML5⽂文件宣告,不可省略
了解HTML結構 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>標題</title> </head> <body>
<!-- 網⾴頁內容 --> </body> </html> HTML的內容
了解HTML結構 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>標題</title> </head> <body>
<!-- 網⾴頁內容 --> </body> </html> 不會出現在網⾴頁的內容,例如編碼、 作者、關鍵字、標題...等。
了解HTML結構 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>標題</title> </head> <body>
<!-- 網⾴頁內容 --> </body> </html> 不會出現在網⾴頁的內容,例如編碼、 作者、關鍵字、標題...等。
了解HTML結構 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>標題</title> </head> <body>
<!-- 網⾴頁內容 --> </body> </html> 實際會出現在網⾴頁的內容
標題 <h1>...</h1> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title>
</head> <body> <h1>什麼是HTML</h1> <p>HTML就是超⽂文件標⽰示語⾔言(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎語意化</p> </body> </html>
標題 <h1>...</h1> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title>
</head> <body> <h1>什麼是HTML</h1> <p>HTML就是超⽂文件標⽰示語⾔言(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎語意化</p> </body> </html>
標題 <h1>...</h1> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title>
</head> <body> <h1>什麼是HTML</h1> <p>HTML就是超⽂文件標⽰示語⾔言(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎語意化</p> </body> </html> • h = heading, 標題的意思
標題 <h1>...</h1> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title>
</head> <body> <h1>什麼是HTML</h1> <p>HTML就是超⽂文件標⽰示語⾔言(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎語意化</p> </body> </html> • h = heading, 標題的意思 • 書、⽂文章必有標題的層次
標題 <h1>...</h1> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title>
</head> <body> <h1>什麼是HTML</h1> <p>HTML就是超⽂文件標⽰示語⾔言(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎語意化</p> </body> </html> • h = heading, 標題的意思 • 書、⽂文章必有標題的層次 • 使⽤用h1~h6來標⽰示
標題 <h1>...</h1> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title>
</head> <body> <h1>什麼是HTML</h1> <p>HTML就是超⽂文件標⽰示語⾔言(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎語意化</p> </body> </html> • h = heading, 標題的意思 • 書、⽂文章必有標題的層次 • 使⽤用h1~h6來標⽰示 • h1就是⽂文件的標題
標題 <h1>...</h1> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title>
</head> <body> <h1>什麼是HTML</h1> <p>HTML就是超⽂文件標⽰示語⾔言(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎語意化</p> </body> </html> • h = heading, 標題的意思 • 書、⽂文章必有標題的層次 • 使⽤用h1~h6來標⽰示 • h1就是⽂文件的標題 • 可以清楚了解結構
標題 <h1>...</h1> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title>
</head> <body> <h1>什麼是HTML</h1> <p>HTML就是超⽂文件標⽰示語⾔言(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎語意化</p> </body> </html> • h = heading, 標題的意思 • 書、⽂文章必有標題的層次 • 使⽤用h1~h6來標⽰示 • h1就是⽂文件的標題 • 可以清楚了解結構 • SEO很重要的地⽅方
段落 <p>....</p> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title>
</head> <body> <h1>什麼是HTML</h1> <p>HTML就是超⽂文件標⽰示語⾔言(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎語意化</p> </body> </html>
段落 <p>....</p> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title>
</head> <body> <h1>什麼是HTML</h1> <p>HTML就是超⽂文件標⽰示語⾔言(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎語意化</p> </body> </html>
None
None
h1
h1
h1 h2
h1 h2
h1 h2 p
h1 h2 p
h1 h2 p p
強調 <em>....</em> em = emphasize <!doctype html> <html lang="en"> <head>
<meta charset="UTF-8"> <title>快快樂樂學HTML</title> </head> <body> <h1>什麼是HTML</h1> <p>HTML就是<em>超⽂文件標⽰示語⾔言</em>(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎<em>語意化</em></p> </body> </html>
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>快快樂樂學HTML</title> </head> <body>
<h1>什麼是HTML</h1> <p>HTML就是<em>超⽂文件標⽰示語⾔言</em>(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎<em>語意化</em></p> </body> </html> 強調 <em>....</em> em = emphasize
更強調 <strong>....</strong> 與em有程度的差別,更強調的意思 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8">
<title>快快樂樂學HTML</title> </head> <body> <h1>什麼是HTML</h1> <p>HTML就是<strong>超⽂文件標⽰示語⾔言</strong>(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎<strong>語意化</strong></p> </body> </html>
更強調 <strong>....</strong> 與em有程度的差別,更強調的意思 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8">
<title>快快樂樂學HTML</title> </head> <body> <h1>什麼是HTML</h1> <p>HTML就是<strong>超⽂文件標⽰示語⾔言</strong>(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎<strong>語意化</strong></p> </body> </html>
連結 <a href=‘網址’>連結字樣</a> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8">
<title>快快樂樂學HTML</title> </head> <body> <h1>什麼是HTML</h1> <p>HTML就是<strong>超⽂文件標⽰示語⾔言</strong>(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎<strong>語意化</strong></p> <p>如果需要參考請到<a href=‘http://www.google.com’>Google</a>搜尋</a> </body> </html>
連結 <a href=‘網址’>連結字樣</a> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8">
<title>快快樂樂學HTML</title> </head> <body> <h1>什麼是HTML</h1> <p>HTML就是<strong>超⽂文件標⽰示語⾔言</strong>(英⽂文:HyperText Markup Language,HTML)</p> <h2>HTML的基本知識</h2> <p>blablabla....</p> <h3>HTML的觀念</h3> <p>就是要合乎<strong>語意化</strong></p> <p>如果需要參考請到<a href=‘http://www.google.com’>Google</a>搜尋</a> </body> </html>
圖⽚片 <img src=”圖⽚片網址” alt=”破圖說明”> <img src=”http://farm9.staticflickr.com/8543/8748617369_5b9048d29c_z.jpg” alt=”JSDC 2013開始”>
圖⽚片 <img src=”圖⽚片網址” alt=”破圖說明”> <img src=”http://farm9.staticflickr.com/8543/8748617369_5b9048d29c_z.jpg” alt=”JSDC 2013開始”> ⾼高度 說明
src 圖⽚片網址 alt 破圖時的⽂文字 title 提⽰示⽂文字 width 寬度 height 屬性
無順序的清單 <ul> <li></li> <li></li> </ul> unordered list HTML Result
有順序的清單 <ol> <li></li> <li></li> </ol> ordered list HTML Result
表格 table HTML Result <h2>名單</h2> <table> <tr> <td>編號</td> <td>姓名</td> <td>電話</td>
</tr> <tr> <td>001</td> <td>⿈黃⼩小⺠民</td> <td>097644324</td> </tr> <tr> <td>002</td> <td>林⼤大同</td> <td>0212313041</td> </tr> </table>
表格 table HTML Result <h2>名單</h2> <table> <tr> <td>編號</td> <td>姓名</td> <td>電話</td>
</tr> <tr> <td>001</td> <td>⿈黃⼩小⺠民</td> <td>097644324</td> </tr> <tr> <td>002</td> <td>林⼤大同</td> <td>0212313041</td> </tr> </table>
表格 table HTML Result <h2>名單</h2> <table> <tr> <td>編號</td> <td>姓名</td> <td>電話</td>
</tr> <tr> <td>001</td> <td>⿈黃⼩小⺠民</td> <td>097644324</td> </tr> <tr> <td>002</td> <td>林⼤大同</td> <td>0212313041</td> </tr> </table>
表格 table HTML Result <h2>名單</h2> <table> <tr> <td>編號</td> <td>姓名</td> <td>電話</td>
</tr> <tr> <td>001</td> <td>⿈黃⼩小⺠民</td> <td>097644324</td> </tr> <tr> <td>002</td> <td>林⼤大同</td> <td>0212313041</td> </tr> </table> •不要拿table來排版
表格 table HTML Result <h2>名單</h2> <table> <tr> <td>編號</td> <td>姓名</td> <td>電話</td>
</tr> <tr> <td>001</td> <td>⿈黃⼩小⺠民</td> <td>097644324</td> </tr> <tr> <td>002</td> <td>林⼤大同</td> <td>0212313041</td> </tr> </table> •不要拿table來排版 •類似Excel來存放資料
換⾏行區塊 division <div> ... </div> 把相關的HTML,群組化,不相關的隔離 <div> <a href="#">這是連結⼀一</a> </div>
<div> <a href="#">這是連結⼆二</a> </div>
換⾏行區塊 division <div> ... </div> 把相關的HTML,群組化,不相關的隔離 <div> <a href="#">這是連結⼀一</a> </div>
<div> <a href="#">這是連結⼆二</a> </div>
單⾏行區塊 span <span>...</span> 跟div⼀一樣是區分HTML,但是不會換⾏行 <span> <a href="#">這是連結⼀一</a> </span> <span> <a
href="#">這是連結⼆二</a> </span>
單⾏行區塊 span <span>...</span> 跟div⼀一樣是區分HTML,但是不會換⾏行 <span> <a href="#">這是連結⼀一</a> </span> <span> <a
href="#">這是連結⼆二</a> </span>
注意
注意 • 標籤與屬性都要⼀一律⼩小寫
注意 • 標籤與屬性都要⼀一律⼩小寫 • 屬性值需要⽤用雙引號” 包覆
注意 • 標籤與屬性都要⼀一律⼩小寫 • 屬性值需要⽤用雙引號” 包覆 • 特定標籤不應結尾(⾮非XHTML)
注意 • 標籤與屬性都要⼀一律⼩小寫 • 屬性值需要⽤用雙引號” 包覆 • 特定標籤不應結尾(⾮非XHTML) • 例如:<br>,
<link>, <img>
注意 • 標籤與屬性都要⼀一律⼩小寫 • 屬性值需要⽤用雙引號” 包覆 • 特定標籤不應結尾(⾮非XHTML) • 例如:<br>,
<link>, <img> • 可以任意空⽩白、換⾏行
注意 • 標籤與屬性都要⼀一律⼩小寫 • 屬性值需要⽤用雙引號” 包覆 • 特定標籤不應結尾(⾮非XHTML) • 例如:<br>,
<link>, <img> • 可以任意空⽩白、換⾏行 • 製作階層關係,可以提⾼高維護性
None
None
看到想吐了....
練習 • 連結:http://goo.gl/mEeFx • 建⽴立test1.html,把內容貼上 • 10分鐘 • 會⽤用到的連結: •
h1, h2, ul, li, p, em
• 解答 http://goo.gl/lJu38 練習
參考 • 本簡報資料⼤大部分來⾃自於 • http://www.slideshare.net/josephj/ html-14701114
Q&A 簡報網址: http://goo.gl/OnXW6