过期域名预定抢注

 找回密碼
 免费注册

XHTML與CSS入門經典 從零開始系列教程!

[複製鏈接]
發表於 2007-8-25 17:32:55 | 顯示全部樓層 |閱讀模式
1、簡介及入門 ──一開始你所需要做的和創作你的第一個HTML文件
; W9 O0 X5 u5 d3 f6 T! T2、標籤、屬性和元素──構成HTML的要素 1 E, ^; k, J! \$ w. [( f# b
3、title文檔標題 ──頁面的標題) n2 e  u1 M% O# w! D
4、段落──用段落構建你的內容 1 J5 t' u. U7 `, i& T) w
5、標題h1~h6 ──6個等級的標題 ( Y( z- Z9 D# @! ^  m
6、列表──定義有序或無序的列表
" _! c7 b" y' c) Q. Z- J8 m3 h7、鏈接──把東西鏈接起來
! S: ~. U- ?+ L8、圖像──添加一點不是文本的東西
# G# |4 T1 h' q9、表格table ──使用表格式的數據
1 l; p  e6 G0 `4 U/ E+ O9 d. M10、表單form ──文本框和其他由用戶輸入的構件
. ~- z  h/ `9 U: p/ w4 b4 f, U11、綜合應用__把上面所有的要素堆積起來

評分

參與人數 1 +5 收起 理由
來生瞳 + 5 精品文章

查看全部評分

 樓主| 發表於 2007-8-25 17:33:18 | 顯示全部樓層
1、簡介及入門 ──一開始你所需要做的和創作你的第一個HTML文件 . f/ y2 g& h" R. I2 B
6 i7 d$ J" G) d. r( m
這份HTML初級教程假設你沒有任何HTML和CSS的知識背景。  t$ P  n5 O) @. P4 R2 A

4 A+ [0 }5 h* Z% w7 G% Q7 q學習基本的HTML十分容易,只要你能從頭到尾按照每一步驟來實踐。最後我們會將每一步綜合起來,以便我們繼續學習CSS初級指南。
* \; }  p1 v- v  y' Q% [% N6 _. G+ M
需要記住的是,HTML和CSS是關於內容(HTML)和表現(CSS)的一切。HTML不過是有精美結構的內容罷了,是我們將要在下一步學習的CSS則是用來格式化內容的。
& Z% T% _: ~- I) v
6 l9 g' k' a9 v或許你已經留神過其他的HTML的教程,你可能會發現它們提及一些HTMLDog沒有的東西。這是因為許多方法已經過時,不符合標準或者只是平白的壞實踐。從一開始就在腦海中形成「走對的路」的思想最終可以幫助你掌握得更好。# f" Y0 u2 m3 U# D
: A8 N% `" f! W5 q2 F( }
絕大部分的HTML要素並不比你電腦上的其他要素要難——只不過是一大堆歸類的文件放置在一大堆的文件夾裡面而已。6 T' K  y) q7 z% n

2 D; \& p$ @% n5 oHTML文件與簡單的文本文件無異,所以開始編輯HTML你只需要一個簡單的文本編輯器。記事本就是一個例子(在Windows裡可以從程序-〉附件的菜單中找到,如果你使用的是Linux,恭喜你,無論是控制台或者桌面環境,你都有更多更好的選擇,比如控制台的vi以及各種vi變種,GNOME的Gedit,KDE的kate等等——譯者注)。
; ]0 J' }- t3 y  s, I6 J) B; F, C- q& Q' e: F/ R! o8 a' D8 T  y
[ 本帖最後由 qpyangwu 於 2007-8-25 17:34 編輯 ]
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:35:07 | 顯示全部樓層
2、標籤、屬性和元素──構成HTML的要素
7 i+ h  y- J" O5 ~- U0 o1 v" \/ ?  U
儘管HTML的基礎是純文本,但我們還是需要多一些東西才能使純文本文件變成合法的HTML文件。
( }) y( i$ S: f' d0 e  Y$ J; L$ w9 z0 E
標籤- l. O1 }, E5 H$ N
  e' M# t7 _4 {% t8 v* d
HTML基本的構成包含標籤,標籤圍繞著內容,賦予內容某些意義。
4 h) b6 {, ^4 `0 W; E" B0 Q! b& r5 g8 R9 ]4 a) a! P. n
按照下面改進你的文件:( P' c4 H) U% F) X

% [; a2 M" X4 r) O$ M1 G* x* n( c, ~5 @  C
1 {6 c9 p" j2 {0 m5 M3 |# k# n# }
Example Source Code [www.cn-webmaster.cn]! s. \. c' t% q6 J$ p9 ~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
; h" x) G7 S- L" M2 c"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">% G6 l0 n3 f* B6 m" _$ J1 X
<html>: q+ B4 A5 R* D
<body>
: w; @+ U/ _& D9 h這是我的第一個網頁% X" H$ B  E1 P3 H, W4 c
</body>
; X- R3 M0 k' }+ o  l+ d+ Y</html>/ a1 Z4 V2 j! p* r2 l

% q+ O* k1 N, s/ a保存文件,回到瀏覽器界面和選擇「玩新」(這會重新裝載網頁)。
7 A& l( l$ y2 S& k2 d8 T0 c
( u* a- X' P/ U3 F$ T網頁的外觀沒有任何改變,HTML的目的是表達內容,而不是表達表現,這個例子現在已經定義了網頁一定的基本元素。
2 z7 ~" ?% B6 `+ S" ]! }) M. t7 V, E" k* B, b$ k6 }# I- B; k
第一行以<!DOCTYPE..開始是為了讓瀏覽器知道你到底要做什麼。你可能還不知道自己在做什麼,但接受它很重要。如果你不這樣做,瀏覽器將用「quirks」(奇怪的)模式來表現你的網頁。現在還不必擔心,當然你需要瞭解或者學習的話可以看看 HTML高級教成的 進一步學習「文檔類型」。當前,只需要記住把這一行放在文件的頂端就可以了。% V9 G$ b- l# T& v

0 z) i/ X- b, C0 p8 ?言歸正傳,<html>是隔開其他內容的起始標籤,它告訴瀏覽器,位於自己與閉合標籤</html>之間的就是是HTML文檔。在<body>和</body>之間的是這個文檔展示在瀏覽器上的主要內容。
- b$ w( W- r/ O8 _3 Y$ @+ g1 g  i0 L( W/ P/ B) i' f
閉合標籤1 z( K, c8 ^5 \) c( P/ ?
( @. U9 R1 T% i, x' F
</body>和</html>關閉他們各自的標籤。所有的HTML標籤都要關閉。儘管老版本的HTML允許某些標籤不關閉,但最新的標準要求所有的標籤都要關閉。無論如何,閉合標籤是一個好習慣。
( g% H, B, R& f& M+ v) ~
- S* R/ t/ ?, r2 o1 e並不是所有的標籤都像<html></html>一樣關閉,有的標籤不用繞在內容外面,它們是自關閉的。比如斷行的的標籤是這樣的:<br />。呆會我們還有這方面的例子。你所需要記住的是,所有的標籤都必須關閉,以及,大部分的內容都在標籤之間,他們的格式是這樣的:起始標籤 - 內容 - 閉合標籤。
% g" ^  N1 {1 F! M* x2 m% h) H8 r0 z% r; u" b9 f
屬性
+ f3 L6 r/ I9 D& m# z4 p
7 W( q; T; X0 Q5 R1 n標籤可以有屬性,包含額外的信息。屬性一般出現在開放標籤中,它們的值總是在引號中。就像這樣:<tag attribute="value">Margarine</tag>。呆會我們會講解帶屬性的標籤。% T/ s( V% ]+ u. q8 Q
; O3 q& K! h& b6 Q
元素
/ w3 C* H# l% y( g( Q3 _+ M- R+ |. z0 k. K
除了標記元素的開始與結束,標籤不願再多做些什麼。元素是構建網頁的bits。你可能會說,比如,在<body>和</body>之間的是主體元素,又如,<title>和</title>是標籤,而<title>Rumple Stiltskin</title>則是標題元素。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:35:42 | 顯示全部樓層
3、title文檔標題 ──頁面的標題
! n- L  j. Z: E( o3 l! f* ~$ e+ t0 k$ z9 E$ I  ^$ S+ _
所有的HTML網頁都應該有文檔標題。. j9 m0 x$ R9 ~" K9 j  m+ C9 ~

/ C: t) S5 u. D& ?. ^2 u給你的文檔增加一個標題,按照下面改變你的代碼:
& G3 G  w' \* ]! F, K. f5 M2 j4 q
% r; C. f& L( F/ X, L8 M# y+ }7 w* Q/ s+ p* E

2 b7 M' E* _8 }+ R% K2 y Example Source Code [www.cn-webmaster.cn]3 _% I# Z, r* D% x7 A- V5 l  U
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" , N! O9 [) ], k6 H5 M
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">$ T; u5 e/ S" L2 J% m( n+ {3 L, W3 {
<html>
* N$ [# \9 @) Y<head>
3 }4 q% R3 v! M$ {0 g6 W0 m<title>我的第一個網頁</title>
7 a* @6 D$ k7 k: o1 X% Y</head># \8 h: R& g: O# Q5 H8 P- k  H& m
<body>9 e+ P5 n0 n; ^! {7 f# z9 S
我的第一個網頁! v1 Z( y3 y9 x( t5 ^0 X5 {+ l- m
</body>
# t1 l4 {. B( N) q# M" p9 D! Z</html>
  V7 W1 B8 m7 M! B$ Q5 @# n, m+ O: R' H
你可以看到,我們已經增加從<head>標籤和<title>標籤開始的兩個新元素(看看他們是怎麼關閉的)。; h5 e0 A+ \* n. n7 |) a

6 Z) ^* H) Y7 p" l# Q0 T頭元素(從起始標籤<head>到閉合標籤</head>之間的內容)出現在主體元素(從起始標籤<body>到閉合標籤</body>之間的內容)之前,包含將在主體元素信息之前裝載的信息。這些信息不會出現在瀏覽器窗口中。
% {, b6 O5 n! w) f1 v3 r2 i2 }
; d; T2 L0 }9 L隨著我們進一步學習,你會看到更多能夠插入頭元素的其它元素,但最重要的還是標題元素。2 X, `- `+ }. L. d" w
- N1 R2 m5 A8 u  ~7 a7 Z( {$ j
如果你從瀏覽器查看這個網頁(像前面一樣已經保存和玩新),你可以看到「這是我的第一個網頁」出現在瀏覽器窗口的標題欄。你鍵入的位於標題(title)標籤的文本已經變成了這個文檔的標題,驚奇吧?假設把這個網頁增添到你的收藏夾或者書籤,你會看到標題也會出現在這裡
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:36:06 | 顯示全部樓層
4、段落──用段落構建你的內容 ( J  H$ g0 S- W7 Y

: U" E6 a- |7 S( }! f7 L現在你的HTML文檔已經有了基本的框架,你可以來「胡搞」一陣子其他內容了 7 F/ a* }/ O2 C& M% ~
: F2 O1 @5 L" u( N+ I
回到記事本,按照下面增加新行:" k3 H8 x: w( ]8 p7 w' s! O. o8 a
5 M0 B, |& J  e9 W' n9 b
. h( e3 X9 q1 C' _1 Q! m$ y/ V& C
, `' D: ~1 ^( U1 u% B: s$ B
Example Source Code [www.cn-webmaster.cn]
  C; v7 }  q& E5 r<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   `; Z: R0 q( ^- c& w
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">3 q/ x- {( D' b. ?
<html>
8 }9 K0 c" k9 ?1 k- v( G6 H/ _% o<head>3 I% Y) J+ o. l# O0 G
<title>我的第一個網頁</title>. X$ W0 R1 r# D
</head>
, B9 O2 m" t4 @! Z6 H<body>, b* \( a% C/ c2 E  i% h
這是我的第一個網頁 多令人激動
5 r9 Z% F0 X" `( |</body>
/ x6 w' Q8 f' \3 F</html>8 g$ Y% E1 b4 k& ?$ B

- n2 _6 k7 p/ A, z8 y# V接著用瀏覽器查看一下。3 q3 J; {8 k0 @$ {; ?

( s" j7 m( X3 y0 i, m2 T+ ^你可能期望你的頁面展示出像所你鍵入得一樣格式,分為兩行,但是你會看到:- C/ F$ A& E: T& z% n9 w

/ e+ _8 L) ]- Y" e4 \! K7 P
6 c+ ?7 Q0 j3 i0 _& _$ H& y Example Source Code [www.cn-webmaster.cn]
  B! {2 P% h. }+ V這是我的第一個網頁多令人激動
; Q+ A" X+ n' `* U# }+ u3 E
9 F4 w3 M" T! E, W7 N; W這是因為瀏覽器不會關注你的代碼是怎麼寫的,也絲毫不關心空格(就算你鍵入「這是我的第一個網頁    多令人激動」,結果還是是一樣的)。2 N! k! c  q& p

7 F% {/ m4 n# l2 C要文本以不同的行來顯示,你必須明確地指出。
* K* S, H9 \  r5 \+ s7 |" x1 F/ u( q1 {9 \& p( r
按照下面改進你的代碼:
# e- B; ?# S' F: O
! d5 ?0 i! E: [8 X1 g9 D. A1 ], R6 J* p& i' l
Example Source Code [www.cn-webmaster.cn]
% f/ {9 i! \  _) b' j% c, ?<p>這是我的第一個網頁</p>
4 L0 U6 u' d/ W<p>多令人激動</p>3 _* O$ H; {$ \9 \

. J8 l  z2 J. N3 l) d% vp標籤代表paragraph,即段落。
8 A/ i; Z$ @9 X: ~8 q( `6 L
9 Y/ @5 z5 r: y0 i, Q) |查看結果,這兩行終究以兩行來顯示。cn-webmaster.cn
( m) [0 ~: m' R$ C& i% [. F* [
" b# X+ E" z3 _2 G2 @0 S, V9 fHTML文檔的內容應該跟書籍或者文章一樣,在適當的地方應該劃分段落。
/ t  \6 S" y& B6 n  M1 |7 e8 ?, b& O0 h- |2 G8 `9 p8 }
強調
9 m6 H# k  D# f; t5 c& l
0 ]4 T& [, ?7 m% m) b在段落中你可以用em標籤和strong標籤來強調突出文本。它們都做幾乎相同的事,儘管傳統上瀏覽器會以斜體來顯示em,以粗體來顯示strong。
; t9 Z  e; o7 x% h' F1 Z/ m+ Z3 H

5 w' R4 M+ y4 q; x Example Source Code [www.cn-webmaster.cn]" ]0 J# t6 \9 D$ f' {# U
<p>是的, 那個 <em>就是</em> 我要說的。 <strong>多</strong>令人激動</p> . H. F: p2 w0 |8 K
* ]) s5 w+ f: H5 |  S
換行& K- _9 S0 n1 K# T0 A' G

8 V! _& G, D, q換行標籤可以用來打斷成兩行,像下面:
9 ~6 o0 h0 D* q9 x  j
' h' o. p5 \6 j6 p4 N) b" `7 D  P0 a" U& g( N/ T
Example Source Code [www.cn-webmaster.cn]
4 \- `' w' v5 K5 p' Z這是我的第一個網頁<br /> 多令人激動
7 r' F* E: e. C9 h' e3 `7 b  ?+ Y5 k1 h. W! A+ y3 e6 i4 ^
但是,這個方法已經嚴重被濫用來劃分段落,它不應該使用在預計分段的兩段文本中。(是什麼結構,該用什麼標籤就用什麼標籤,不是為斷行而分段或者為分段而斷行——譯者注)
% y: n! i* c& d3 F0 q; a$ A! f, }' E5 R7 U  z# @; }# T. w
(因為沒有任何東西在換行標籤之間,所以沒有閉合標籤,它是用「/」在br後自閉合的。)
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:36:28 | 顯示全部樓層
5、標題h1~h6 ──6個等級的標題
7 u: m0 \- Q2 Z0 A8 K* |2 }5 H# x8 P9 r. b: y3 n. j4 j& S" L
段落標籤是格式化文本的開始。
7 q! \# p# v- Q! @' Z
, }; h. U5 p! n& O* OHTML標籤有專門的標籤處理你頁面上的標題。
, h  o  x! K  {9 w6 c: D8 M/ N: g' b
它們是h1,h2,h3,h4,h5和h6,像封建社會一樣,h1就是萬能的君主而h6就是最底層的百姓。
. u# w" K2 j8 x1 f  Q$ f1 ~" w
按照下面改進你的代碼:' n4 c( ]; F3 K1 o

) R/ ?3 J8 R+ w; u0 E; {' E4 y" E
1 c6 P( V. U4 N1 @  C: P6 w
Example Source Code [www.cn-webmaster.cn]- K. V( ]2 G2 U' Q
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ( _& {1 o- B: {
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">: S3 z) ^: \: q4 p
<html>
& k+ [/ r  e/ z! W: ^<head>2 M# C3 k4 E/ d
<title>我的第一個網頁</title>2 w: F3 V+ H- e; q' F2 w1 C
</head>
1 Q9 B  B1 J5 r7 |<body>
" q! f/ W# s: k/ S" O3 z5 v) V<h1>我的第一個網頁</h1>
% {9 C! G$ @! g3 G<h2>這是什麼</h2>
$ Z# L* n+ Q* t<p>用HTML組合起來的簡單網頁</p>
1 D: S+ g9 \) u9 u1 {2 n) E<h2>目的</h2>
" \+ S2 c" `2 W' X7 {<p>學習HTML</p># n% `$ [( D1 R& U; I8 P. m. v
</body>0 r; Z+ [$ ^( h: D5 Q
</html> ' f0 B' @* |1 v3 D3 B# i7 Y% @

* S/ f! F3 x' O& z注意,h1標籤在一個頁面只能使用一次——假定它是這個頁面的主標題,是不應該使用多次的(相當於一篇文章的題目,你可以有一個副題目,但你不會使用兩個並列的題目吧?——譯者注)。
1 O; i" s& }0 T( Z
& P8 v/ d& ]  a0 c; r但是,h2到h6可以如你所需任意使用多次,但它們應依設計意圖,該按順序使用。比如,h4應該是h3的子標題,h3應該是h2的子標題,以此類推
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:36:51 | 顯示全部樓層
6、列表──定義有序或無序的列表
7 R' B) v. y  N8 H" z4 [0 z, F% M* s% v4 N: V' H3 ^0 X
! W6 x+ u6 ?. @) F0 n
有三種類型的列表:無序、有序和定義列表。首先我們來學習前兩種,在HTML中級指南中學習定義列表。
2 q0 s9 ~6 o# |  G& D: w8 A( ~2 k- h) a  F; p/ a! x
為你的代碼增加以下東西:2 c# [' K$ ]2 M7 u4 ~5 H2 m) B
, i9 |' {) }( x# e. g
/ y! B; k1 Q4 z! \7 e

  G& b7 h4 m9 ?  k Example Source Code [www.cn-webmaster.cn]
- r$ G. w' q" E<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" # S. O2 O  c  P
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
5 h6 V- ^9 A5 @' z3 z; w, l<html>
* ^- v  {; P" v- P& d3 Z<head>
- o) [; a' r; `/ L! T7 a! w<title>我的第一個網頁</title>
0 W: [' O* D% {! o8 |! b</head>
& H1 e8 G7 a; j3 `<body>
% v0 q1 ~* `- }* u6 B9 [& W4 i( e<h1>我的第一個網頁</h1>
7 t% d3 ^8 E) _" I! {<h2>這是什麼</h2>. E+ T7 }; V' t; j; }
<p>用HTML組合起來的簡單網頁</p>6 F( k9 f3 O5 u) x" [8 {
<h2>目的</h2>) u1 t1 v1 R1 {3 }4 I0 |
<ul>
& U& v$ [2 C3 D/ r <li>學習HTML</li>
7 I9 ?  e% Z# x  Q! E <li>顯擺,炫耀</li>
6 J; e5 W4 I* [( [% i! e3 f <li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
/ Q/ i! B( Z3 O/ ]" ]: e</ul>' k& Q" W' z1 f$ {& T
</body>" T5 u2 V' d! O0 \' e8 g0 ?" n. e+ v
</html>
- j8 a: j6 U9 D; g, w7 D+ X! g# X1 o1 D2 R) x
在瀏覽器中查看,你會看到有項目符號(比如方塊)的列表。把ul改成ol後項目符號會變成編號,字母的或者數字的。
! o; ~% A% }5 Q1 o6 p7 H- U  m: v5 g/ z: _: O& u
列表裡當然可以包含列表,形成有等級層次的嵌套列表。1 r; I( t5 \' ?5 {3 K

' y+ p( T8 H( J( K% I用下面的代碼代替:
/ ^0 ]7 \9 a5 c% e/ q9 P' G9 k6 Y+ i3 J1 F" ]0 s1 ?4 A8 I# U9 Y

+ J. Z2 I7 ]: { Example Source Code [www.cn-webmaster.cn]
! T3 r+ [( h7 {, M: {<ul>
' q$ H# t( ]0 i1 G5 C8 k8 a <li>學習HTML</li>/ }+ E4 n* R- C) J! D0 L/ w$ C
<li> 顯擺,炫耀
. ^; P1 b; q5 Y <ol>1 d# p) ~0 w! s8 U8 t% z# C0 a
    <li>向老闆</li>
! g$ d: O. C- P0 ]    <li>向朋友</li>0 G( S, ~0 J# d6 [  D8 o& i! k
    <li>向我的小貓</li>7 l  L' e( L- k
    <li>給我腦中多嘴的小鴨子</li>( J4 L8 L/ w1 ^) m1 g; s. J
</ol></li>
* L1 ]) q6 [: J6 J. V2 B+ X; E* {6 j<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
1 b& B8 y5 `4 |</ul>% ~* Y) V. U& V/ {& D
) C+ t4 X: |: _) \& }0 {  h
Ay vwah lah。列表裡面包含著列表。你可以在這裡包含更多的列表,還可以在那裡包含更多的列表,等等等等.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:37:14 | 顯示全部樓層
7、鏈接──把東西鏈接起來
3 R' @. e; n) A/ _$ I; V7 c* x( g, G, b/ u
( p9 C8 J& R& e9 y
現在你已經創建了一個獨立的網頁,所有的都顯得不錯。使因特網顯得特別的,是因為它把所有東西都連接起來了。0 D3 g: i7 o0 z1 n* J8 P

4 n) Q7 c, o& v; oHTML中的H和T代表HyperText,即超文本,表示著一個由連接文本所構成的系統。
* H. H% k" T4 Y6 |
: {: r5 ?+ c0 b! ?; U" Y! M錨標籤a用來定義一個連接,但是還是需要為錨標籤增添其他的東西──連接目標。
- b7 y7 h5 x( G+ o* M9 h4 k4 C
! A& s& Z- B3 ]4 V為你的代碼增加以下東西:
# K# \2 M. [4 {# I1 b
6 J/ }5 R3 J5 j0 V9 O# e6 Q+ p  N" ?+ j
- _; {2 J% r# u: n
Example Source Code [www.cn-webmaster.cn]8 \3 w, @( b* Y! T9 R. W9 v
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
, h) j" h/ D) {2 ]3 p3 k! y"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">9 h% N# Q: q" Z$ r& L
<html>
8 x0 f5 g: X/ Z1 D: _<head>- w' y# [* c0 [/ e9 B/ m! r
<title>我的第一個網頁</title>* D  B0 G& B5 m6 S- N  l. x) l
</head>: d" S5 y, N/ M; t
<body>& ^- Z, `5 `; U) w
<h1>我的第一個網頁</h1>
; v$ E8 \; y$ G7 I, F, R* _ <h2>這是什麼</h2>! ^4 L$ o3 W5 l( ~; N
<p>用HTML組合起來的簡單網頁</p>5 k; j& ^- C1 K" Z" a" s7 ], z
<h2>目的</h2>  E8 O  f* W( m6 t+ ~# B
<p>學習HTML</p>8 B" Y& \2 V/ }- t4 q; g8 X6 @8 t
<h2>在哪裡尋找教程</h2>2 I( g. T7 R, s6 t7 @. X6 s
<p><a href="http://www.google.com">Google</a></p>
3 l% Z5 p! @8 s$ R8 P</body>( F& ~1 {- q6 z  |
</html>
6 F: P/ b5 L! z  w. i4 L: {. r) G' n1 E
連接的目標用href屬性來定義。連接可以是絕對的,比如http://www.htmldog.com,也可以是相對的,相對於當前頁面來說。
9 e$ a/ `2 u1 {. y' r
$ k8 T5 P: w3 m$ b' W所以,假設你有另外一個HTML文檔「flyingmoss.html」,其中一行代碼可以寫成<a href="flyingmoss.html">The miracle of moss in flight</a> ,諸如此類。
7 B+ U7 o" v! g& S6 ]* L) l) S7 T, @1 C! g$ g4 C
連接不僅可以連接到其他的HTML文檔,也可以連接到頁面上的其他文件。, M( Z$ n" D; x) o/ x
+ z4 p! x# V9 w5 C$ N
連接還可以轉到頁面的其他部分。你可以給幾乎所有的標籤增加id屬性,比如<h2 id="moss">Moss</h2>,然後連接到它,像是這樣做:<a href="#moss">Go to moss</a>,點擊這個連接會直接滾動到帶有這個id的元素。
. b: C2 E% V' W- P# |9 j6 [3 L& V, N
注意
" E/ t; u( u* A! B. t# D; a2 e+ m1 r5 O- q
4 c! [1 }9 \3 s7 b' ~6 u. c5 h
Example Source Code [www.cn-webmaster.cn]
3 D1 t  @" T( w' J7 N7 za標籤允許你為連接打開新窗口,而不是取代當前窗口,初聽起來似乎是一個不錯的主意,因為它不會讓用戶離開你的頁面。
/ |( T- \  o& h7 a: f0 B; O
* h# K6 T/ h% Z9 w( C4 G+ L7 B9 i但是,有很多理由證明,你不應該這樣做。. F! k2 c- |2 w6 e% y+ B

! G# i9 y% y( g, W從易用性的觀點來看,這種方法破壞導航。最常用的導航玩具是瀏覽器上的「後退」,打開新窗口使這個功能失去了作用。
  V$ P5 |3 \: G
+ R' v* g" I8 I+ k, B更廣泛地,還是從易用的觀點來看,用戶不需要到處都是彈出的新窗口。如果用戶需要打開新窗口,他們有權利(是的,有權利。不要強行干涉別人意志,不是很好嗎?在一般情況下,建議你盡量不要使用新窗口——譯者注)讓自己來控制。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:37:36 | 顯示全部樓層
8、圖像──添加一點不是文本的東西4 j; l) t5 b# q, {
7 x3 f  o; X& r! e' ^, G9 ]

2 \6 y  s# ]2 ]8 l5 v, j都是文本的話看起來讓人感到乏味和無聊,自然,網頁不應該僅僅是文本而已(呵呵,對於一些技術性的文檔,我想,文本就已經嚴重足夠了——譯者注),它是多媒體的,最常見的形式就是圖像。
  l- M3 S; }, y$ I* \
0 @, Y  a% r$ ]圖像標籤img用來為HTML添加圖像,像下面這樣改進你的代碼:
' l/ n' a# W  D/ t, j3 W% d9 {. Z$ j& ]( A

; K1 w+ U/ d# o( I' Z9 {8 Z2 h( _# }
7 K9 e1 `8 j- h Example Source Code [www.cn-webmaster.cn]7 [# s) q2 @5 F3 c4 X4 b
<img src="http://www.yourdomain.com/logo.gif" width="88" height="31" alt="mysite logo" />
7 f2 }4 v( J: ~3 @# |( X5 e * c0 @* X/ t6 O& W/ x1 U) g
src屬性告訴瀏覽器圖像的地址。就像a標籤一樣,它可以是絕對的,如示範所示,但更多時候它是相對的。比如,你擁有自己的圖像且已經另存為alienpie.jpg放置在images文件夾下,代碼可以這樣寫<img src="images/alienpie.jpg"...1 m$ s/ ~  v% L$ Y
! Z& h$ r* K4 f+ D) Y5 @, M6 L  M
長度屬性width和高度屬性height是必需的(Zeldman的「惡名昭著」的《Designing with Web Standards》(中文版《網站重構——應用Web標準進行設計》已經出版,推薦翻譯者之一的著名設計師ajie的網站網頁設計師,你要是沒有訪問過,趕緊去,保準你收穫不小!)中說,width和height不是必須的,這可以節省帶寬。平時做網頁我也不喜歡用這兩個屬性。——譯者注),因為瀏覽器在下載過程中能夠計算出圖像佔據的空間,否則瀏覽器可能會產生一個頁面的跳躍,因為事先並不知道圖像要佔用多少空間,以致於破壞頁面佈局。8 ?, Z# X+ h. N6 S: {% z

- N) f9 o. U) c, Valt屬性表示可替代的描述。這是為不能或者不選擇圖像顯示的客戶端著想(比如終端瀏覽器lynx,不能顯示圖片,但可顯示alt中的文本。最壞的情況是,你寫錯了圖片的文件名或者路徑,即使在圖形瀏覽器中圖片顯示不出,但仍可顯示出alt中的文本,不會讓訪問者造成不必要的誤解。什麼情況下我們都推薦你,一定記得使用alt。——譯者注)。在最新版本的HTML版本中,這是不可缺少的屬性。: Q- v+ F% v. f5 {2 ?
) b+ I9 }9 g9 J. U
注意
4 c# @) b% E  U) u8 b0 T/ a8 M
; S5 @3 G& _$ g  c  V, E  @6 l+ v* G' \6 t
Example Source Code [www.cn-webmaster.cn]
1 b: z9 z2 b% `8 i1 n給網頁創做圖像雖然不是本站的主題,但我們還是有一些對你有用的東西要說。
- ?* Q8 j3 E5 m6 {6 f, I$ l經常被用到的圖像格式是GIF和JPEG。他們都是壓縮過的格式,有各自十分不同的用途。+ z. Q! D0 _& v+ k+ Y4 g4 T7 u+ @
GIF圖像不超過256色,但可以保持原有圖像的色彩。色數越低,圖像文件就越小。
- ?& A8 J9 `9 F. ]. f7 B7 pGIF應該用在有純質顏色的圖像上。/ p' N' f& A+ b. ~4 l  b5 \) e
JPEG使用十分精確的算法來壓縮圖像,對原圖像有些微的改變。壓縮程度越低,圖像文件越大,從而圖像更清晰。
9 D2 c5 D1 o: T4 ?" pJPEG應該使用在要逼真描繪的諸如攝影的圖像上。2 K7 D. H4 Y+ A' {# V4 M
網頁設計初學者需要處理的文件可能就是圖像文件了,忽視圖像過大是初學者常犯的錯誤。網頁下載應該盡可能快,想想看,一個使用少於7kb每秒的Modem聯網的人要用多少時間來下載你的整個頁面。7 ^& H+ G& |1 {
你必須在圖像質量和圖像文件大小之間作出選擇。許多現代的圖像處理軟件允許用最佳方式壓縮圖像,但同樣是一個冒險,或者產生錯誤。$ w3 y- A* r1 c7 E- \
譯者有話說:顯然,現在還沒有誰推薦PNG格式的圖像,可能只因為IE對其糟糕的支持。GIF到目前為止還沒有解決專利問題,使用它還是得冒侵權之危險。PNG很有潛力,同樣也具有透明能力,色數也不止GIF的可憐的256色而已,卻具有JPEG的高清晰、高保真度,這也是我,以個人的立場向你推薦的原因。
! u0 Q( g, a4 _: h0 V. {請參考GIF還是PNG.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:38:11 | 顯示全部樓層
9、表格table ──使用表格式的數據- c& D6 y* `4 o& v- G

+ U. E1 K0 s: f( k) M漫步萬維網世界,有多少HTML表格被用來佈局頁面,還一度被濫用。我們會在 CSS高級教程中學習怎樣不用表格佈局頁面。表格的正確用處應該是,展示表格式的數據。. R2 |  G) d, c- H! q- e/ r0 v0 b- q7 H
- f- l$ v; l" m* v9 f: r
有很多標籤可以用在表格中,在初級指南中教授表格是如何工作的確實是一件比較困難的事情,沒有關係,我們一步一步來,先來看一個例子。例子什麼時候都是學習的好方法。+ U/ \$ C4 q) n& [7 b  ^
8 S+ ~: ?% ~  Q0 ]3 X; q
把下面的代碼拷貝到你文檔的主體(<body>與</body>中),我們就可以明細每個標籤是任何工作的了。
( w( W- D- ^- B1 X3 j  V8 R5 T
! Z! D& a- Z& g. G5 b1 v9 Z! G) ~( x$ _  [9 N

9 u8 d5 o1 H4 v1 h Example Source Code [www.cn-webmaster.cn]
. t( z8 x1 L% z5 c) A1 A<table>1 k5 {% }( W$ F
<tr>
$ O$ y, [" E; }5 [<td>Row 1, cell 1</td>
3 @8 O# k  h4 B* t. T( r; }0 Q5 w<td>Row 1, cell 2</td>
2 o- q8 N9 o. R3 B( m% T; ?5 u<td>Row 1, cell 3</td>8 z# l, k; f' C
</tr># U+ [$ U4 I* m5 Y4 Q
<tr>4 C/ Q! V8 l  S$ q# k1 s
<td>Row 2, cell 1</td>
  @% Y4 l" J6 r! C6 s<td>Row 2, cell 2</td># G8 w* P4 ?% x6 V! W
<td>Row 2, cell 3</td>( v. a, I7 G9 H7 }
</tr>9 ]. |; N2 j: G# o$ {1 G8 e
<tr>0 q3 c4 I2 R7 P+ A
<td>Row 3, cell 1</td>
/ n5 C, c5 H$ H& a" J( V* W<td>Row 3, cell 2</td>
5 |7 F) e3 e9 A$ v; B0 J<td>Row 3, cell 3</td>9 G$ L: M, S* p5 ~  D) T6 R
</tr>9 @6 T# @0 b) ~% L9 G8 V
<tr>
9 W8 z/ }% d9 F% K. E5 U/ w<td>Row 4, cell 1</td>
0 Q9 f! L  j* G8 y<td>Row 4, cell 2</td>  H& t. u' F1 p, f
<td>Row 4, cell 3</td>/ r- d+ ^0 }) w7 |) a* d/ [$ S
</tr>
% ]! C0 S+ H' V$ E% |% I- I</table>
9 j( @: O) z: A" w) ~2 k$ m: r7 i% G# S 4 K: @# c0 O5 t2 ^' L& R, S: L. P
table元素定義標籤;tr元素定義表格中的一行;td元素定義數據單元格,這必須包含在tr標籤內,如上所示。
: z3 i; B& M1 w6 N8 i6 O% ?; Q1 m; g. ]- t
假設一個3x4的表格,包含12個單元,這就需要4個tr元素來定義行數和3個td元素在各行,總共有12個td元素。
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

4um點基跨境網編創業社區

GMT+8, 2024-11-24 04:53

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表