过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2007-8-25 17:32:55 | 顯示全部樓層 |閱讀模式
1、簡介及入門 ──一開始你所需要做的和創作你的第一個HTML文件 # s8 O+ ^# Y7 r
2、標籤、屬性和元素──構成HTML的要素 4 h+ A, V1 A+ k2 `) D8 d
3、title文檔標題 ──頁面的標題
, S. l+ ^% K% X. e# @+ [4、段落──用段落構建你的內容
, ]% c/ I/ f6 u/ @5 {5、標題h1~h6 ──6個等級的標題 2 W. P) ]( a/ Z  G$ U' J/ I
6、列表──定義有序或無序的列表 ' ~/ S  x7 v* F* c0 n
7、鏈接──把東西鏈接起來
6 l: d! o! P1 A2 q8、圖像──添加一點不是文本的東西% r$ Q3 G% s  S$ Y
9、表格table ──使用表格式的數據/ {. }1 S/ |* c) \- [
10、表單form ──文本框和其他由用戶輸入的構件
  A/ g& d4 u9 @- g11、綜合應用__把上面所有的要素堆積起來

評分

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

查看全部評分

 樓主| 發表於 2007-8-25 17:33:18 | 顯示全部樓層
1、簡介及入門 ──一開始你所需要做的和創作你的第一個HTML文件
: X+ W# W. G/ _( S9 }6 _/ B( T( F# s5 o' C3 d
這份HTML初級教程假設你沒有任何HTML和CSS的知識背景。5 W0 T0 I" ~, ^' }

. j3 S% y  F9 G1 _6 n" i學習基本的HTML十分容易,只要你能從頭到尾按照每一步驟來實踐。最後我們會將每一步綜合起來,以便我們繼續學習CSS初級指南。9 M6 Q; r$ Q0 f+ u- \
8 Q1 k* J0 O5 `1 F
需要記住的是,HTML和CSS是關於內容(HTML)和表現(CSS)的一切。HTML不過是有精美結構的內容罷了,是我們將要在下一步學習的CSS則是用來格式化內容的。8 r. N! G2 W/ q
* V. z. U- a# l3 E6 _# F* w
或許你已經留神過其他的HTML的教程,你可能會發現它們提及一些HTMLDog沒有的東西。這是因為許多方法已經過時,不符合標準或者只是平白的壞實踐。從一開始就在腦海中形成「走對的路」的思想最終可以幫助你掌握得更好。, H- g; x2 z" I" w: x' r

' H' S! y1 U4 @- S* }6 L: A絕大部分的HTML要素並不比你電腦上的其他要素要難——只不過是一大堆歸類的文件放置在一大堆的文件夾裡面而已。1 i% z) \' f; D: `
( o6 R0 K' O1 z
HTML文件與簡單的文本文件無異,所以開始編輯HTML你只需要一個簡單的文本編輯器。記事本就是一個例子(在Windows裡可以從程序-〉附件的菜單中找到,如果你使用的是Linux,恭喜你,無論是控制台或者桌面環境,你都有更多更好的選擇,比如控制台的vi以及各種vi變種,GNOME的Gedit,KDE的kate等等——譯者注)。$ ]3 M# }* B/ B! b
! R2 x% l3 y1 Q9 u7 d, v0 n7 r
[ 本帖最後由 qpyangwu 於 2007-8-25 17:34 編輯 ]
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:35:07 | 顯示全部樓層
2、標籤、屬性和元素──構成HTML的要素
) t9 h; y$ e% Q- C) Q7 M/ K, v3 X' n! X1 U- }
儘管HTML的基礎是純文本,但我們還是需要多一些東西才能使純文本文件變成合法的HTML文件。
; \+ Q; d: N$ q3 @1 {- D: Y& j  Q, R5 r0 D* b5 y9 m
標籤- @6 I/ W* H, ~# {
; W# A% Y) ?+ a# e
HTML基本的構成包含標籤,標籤圍繞著內容,賦予內容某些意義。" g2 b$ y2 f+ n% |7 ]
6 R" J  B3 W) T, K; H4 D
按照下面改進你的文件:
7 g& x( q1 K  d' T: I8 w5 E& e5 N2 X. F

7 T3 Y9 R+ [! S, |! h
9 s' y. \3 C+ n) x* Y$ j0 T( b Example Source Code [www.cn-webmaster.cn]
0 y/ U( P$ F( H0 u. N<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" # u1 Q. E/ C& R: g9 K1 N+ ^
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">, B+ c9 a' c8 s$ W8 O6 m
<html>
9 t8 d7 s8 u7 G2 z<body>
- h; [7 \, x" E3 W2 N+ K0 {! n這是我的第一個網頁3 S" E1 Q6 P/ Q: K% _1 ~: F1 {
</body>
; H  w& v7 A. E5 j3 b4 [</html>! [/ r( B, r0 L+ q$ N: B' a
  D( Z3 \! Q2 y& [* H. F# n3 ?
保存文件,回到瀏覽器界面和選擇「玩新」(這會重新裝載網頁)。
3 C/ ^7 U+ r+ E3 S9 }, }  |  q$ O0 t# `& K: m$ W3 o
網頁的外觀沒有任何改變,HTML的目的是表達內容,而不是表達表現,這個例子現在已經定義了網頁一定的基本元素。
8 j, {1 H: b4 I2 G8 J
' q4 e- w# Y8 ]3 ~第一行以<!DOCTYPE..開始是為了讓瀏覽器知道你到底要做什麼。你可能還不知道自己在做什麼,但接受它很重要。如果你不這樣做,瀏覽器將用「quirks」(奇怪的)模式來表現你的網頁。現在還不必擔心,當然你需要瞭解或者學習的話可以看看 HTML高級教成的 進一步學習「文檔類型」。當前,只需要記住把這一行放在文件的頂端就可以了。
+ P8 k# }2 }. P+ y3 Z- Y. `/ w8 p( ^+ p
言歸正傳,<html>是隔開其他內容的起始標籤,它告訴瀏覽器,位於自己與閉合標籤</html>之間的就是是HTML文檔。在<body>和</body>之間的是這個文檔展示在瀏覽器上的主要內容。$ V- g$ U) Z4 Y% [4 w. E7 d4 g

6 U' x9 k! N$ a1 d閉合標籤
/ \' `" \- E5 A0 v2 F& Y' A7 r
) f, _) Y* [; T( B* A/ C# F4 q</body>和</html>關閉他們各自的標籤。所有的HTML標籤都要關閉。儘管老版本的HTML允許某些標籤不關閉,但最新的標準要求所有的標籤都要關閉。無論如何,閉合標籤是一個好習慣。2 y; K+ J5 k5 [+ P5 i' U

/ S  q/ l9 t: J3 H# S, V2 Y並不是所有的標籤都像<html></html>一樣關閉,有的標籤不用繞在內容外面,它們是自關閉的。比如斷行的的標籤是這樣的:<br />。呆會我們還有這方面的例子。你所需要記住的是,所有的標籤都必須關閉,以及,大部分的內容都在標籤之間,他們的格式是這樣的:起始標籤 - 內容 - 閉合標籤。8 U) ~3 o: q4 Y5 {- B
7 z% f7 b' L% c& f3 o/ C
屬性# u' G) y2 [! V8 L$ V  z' G0 I

  F+ W  R& l& `5 U標籤可以有屬性,包含額外的信息。屬性一般出現在開放標籤中,它們的值總是在引號中。就像這樣:<tag attribute="value">Margarine</tag>。呆會我們會講解帶屬性的標籤。. F9 H, ]9 p+ F9 O' ?7 n
: X5 o+ `8 p2 i
元素
1 F2 V, U4 W2 V# [; d, @( j- l5 j/ \- t# q/ \4 G
除了標記元素的開始與結束,標籤不願再多做些什麼。元素是構建網頁的bits。你可能會說,比如,在<body>和</body>之間的是主體元素,又如,<title>和</title>是標籤,而<title>Rumple Stiltskin</title>則是標題元素。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:35:42 | 顯示全部樓層
3、title文檔標題 ──頁面的標題
0 z" ~4 u4 @& B  u) W- I$ f% H. }( V* t4 h
所有的HTML網頁都應該有文檔標題。
( Q* K! x7 A& t- b' D' E$ l  f) [. a  f: ?# X5 k: a! _
給你的文檔增加一個標題,按照下面改變你的代碼:& z3 ^, _0 X' ^0 H  g

0 H- [. k4 Y' o6 n6 A# R6 M+ m4 {$ w; ]
' F$ G; I( Z* T* J: `, F
Example Source Code [www.cn-webmaster.cn]
$ f2 Q) H$ \7 D, z: b# G<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ) u% b% g0 t0 I5 q$ V
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
' @- O0 f% O0 R( d6 Q<html>
/ f) g4 O5 A1 C<head>0 g: R% A& Y! u: E! G) R$ l7 ~
<title>我的第一個網頁</title>$ w0 M* z9 Y% x
</head>" I# p: ?& u$ h2 D6 J! P8 w
<body>6 m! Y6 @& t3 M2 c7 i0 Y. W
我的第一個網頁
: P9 p+ Q6 |" s# d8 `! X; E7 Z</body>
6 Q+ E2 b+ I+ L$ d/ y( A</html> 7 u( [* L( h. r/ ^% ~& }

* |2 d2 n- f% ?% x% z你可以看到,我們已經增加從<head>標籤和<title>標籤開始的兩個新元素(看看他們是怎麼關閉的)。
" w6 G3 G2 v) a7 o* a6 {) {% O/ o' a8 i+ I# E. a
頭元素(從起始標籤<head>到閉合標籤</head>之間的內容)出現在主體元素(從起始標籤<body>到閉合標籤</body>之間的內容)之前,包含將在主體元素信息之前裝載的信息。這些信息不會出現在瀏覽器窗口中。' O8 X  |* G+ D6 T( M9 j5 H
9 U% e, s. V- l# M) M1 s* u$ P* b
隨著我們進一步學習,你會看到更多能夠插入頭元素的其它元素,但最重要的還是標題元素。" ?8 N3 T  _7 k- e, G+ r/ M
0 X' z% m  F; _8 |6 V" o. O, e
如果你從瀏覽器查看這個網頁(像前面一樣已經保存和玩新),你可以看到「這是我的第一個網頁」出現在瀏覽器窗口的標題欄。你鍵入的位於標題(title)標籤的文本已經變成了這個文檔的標題,驚奇吧?假設把這個網頁增添到你的收藏夾或者書籤,你會看到標題也會出現在這裡
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:36:06 | 顯示全部樓層
4、段落──用段落構建你的內容 & U9 |) |; d: C/ k
) `4 L) ]+ a9 W. W7 f5 I5 @
現在你的HTML文檔已經有了基本的框架,你可以來「胡搞」一陣子其他內容了 ( ~; n1 g+ I0 r9 q, M, k
. g. I& Q- X1 m; h# E: F7 e
回到記事本,按照下面增加新行:9 H( p/ f* T. K, A/ W

# V3 v; T$ p& p: L. P3 u2 a* K5 @( w. t; h" ]* I

# p3 b) @% F/ F Example Source Code [www.cn-webmaster.cn]
4 z/ F0 ]; d" I4 p/ ?" [<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ' g3 B2 a- X% ]. ?2 C/ o
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
/ I1 s( I7 U' N! R/ I0 v<html>
' p8 R9 }$ e3 Z" h<head>! _2 H6 x0 D2 N0 w3 ^
<title>我的第一個網頁</title>1 H% w9 L, t8 X% x) o
</head>
3 ?5 c3 [4 d% x1 P/ r, z<body>- x: A8 T9 P, p, s7 ~
這是我的第一個網頁 多令人激動6 Y9 r+ J3 L. C3 S1 |
</body>) c+ e+ i* f! }/ |$ \& V, j; H
</html>
/ O$ t* U$ v) {# H) T& g; F - N# w1 l$ k! A( m5 }
接著用瀏覽器查看一下。% P6 D8 [$ P2 h: T0 W

1 m# B# J' J, y5 }你可能期望你的頁面展示出像所你鍵入得一樣格式,分為兩行,但是你會看到:/ j$ e$ l# g1 |3 N$ O. y6 h2 M4 Y

7 p, h* T- B7 Q& G) ]/ w! ~, w8 B; l; q1 [+ K9 B& [( P
Example Source Code [www.cn-webmaster.cn]
) P- y, p' {/ l$ I* K9 C2 }3 ]這是我的第一個網頁多令人激動
& B7 k" S5 \# H6 S, @" q8 T! e- N8 W/ ?2 j: Z- h7 G" p' Z2 q5 q- [" [5 D- F
這是因為瀏覽器不會關注你的代碼是怎麼寫的,也絲毫不關心空格(就算你鍵入「這是我的第一個網頁    多令人激動」,結果還是是一樣的)。9 Z6 [6 s7 S; Z

% f* P" J% S. D( i要文本以不同的行來顯示,你必須明確地指出。
0 w+ M8 X" \2 A7 @9 b4 o2 F# Q2 d& Z. L1 R2 `/ O3 l6 R  y
按照下面改進你的代碼:
" t0 E( y! k7 I# O6 t
8 W! p& C: k3 |+ u: |& J7 e2 x9 s- q8 ^/ V* y
Example Source Code [www.cn-webmaster.cn]
8 V: K( z8 d9 D3 D<p>這是我的第一個網頁</p>
0 n# N+ M$ ^9 }' j- S4 R<p>多令人激動</p>& l4 u" P  j7 d9 u# N* I0 Y
4 o9 X+ n4 a* F5 q" H; [
p標籤代表paragraph,即段落。
, P( e7 u- \1 ?2 C- `* N0 Z8 c& u+ h( u0 `) m, R
查看結果,這兩行終究以兩行來顯示。cn-webmaster.cn
$ f4 N) Q1 e8 O+ y. B& H, n( v% `, f6 \% N5 n4 j; X6 F/ A9 R
HTML文檔的內容應該跟書籍或者文章一樣,在適當的地方應該劃分段落。
+ m; [- _: Z; N& r, W7 o  F" d! d+ T! k  O
強調1 ]7 `# |$ P4 a8 u& P- \
$ A4 S: w  |) Q% k- L: Y; N
在段落中你可以用em標籤和strong標籤來強調突出文本。它們都做幾乎相同的事,儘管傳統上瀏覽器會以斜體來顯示em,以粗體來顯示strong。  P/ Z1 K- }0 z5 b) C! E

% S# f( t: k  n$ q  @1 {9 h9 v: _
8 F4 |' q9 d9 v! k- H7 B9 Q/ f Example Source Code [www.cn-webmaster.cn]
" G+ @" `0 ~2 k4 `/ N<p>是的, 那個 <em>就是</em> 我要說的。 <strong>多</strong>令人激動</p>
4 z! p: c. C1 }) K+ L% ^
  n( C' S2 E; q  Z& p5 A# ?% t8 T- B" _4 ?換行: o+ o0 l/ y2 N1 R4 r

0 W% A! h0 |& Y( @換行標籤可以用來打斷成兩行,像下面:3 F4 e2 F8 T; u3 q
: A1 A# }. h5 A* b3 y, Z* Y

6 x: M+ @4 _1 Y2 B0 a6 n3 s& d$ D Example Source Code [www.cn-webmaster.cn]
% |3 ~0 b& a" [  P8 r這是我的第一個網頁<br /> 多令人激動 / |9 B4 Y- _/ o) Q- e8 g# p, ?# h
4 `3 O- {# f: q# K& I" p: o9 _& Y. P% ^
但是,這個方法已經嚴重被濫用來劃分段落,它不應該使用在預計分段的兩段文本中。(是什麼結構,該用什麼標籤就用什麼標籤,不是為斷行而分段或者為分段而斷行——譯者注)& s! B- z3 D5 w& I* e( g9 e
% c1 F! E0 v: u
(因為沒有任何東西在換行標籤之間,所以沒有閉合標籤,它是用「/」在br後自閉合的。)
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:36:28 | 顯示全部樓層
5、標題h1~h6 ──6個等級的標題
6 C3 k! C. _7 Q! O) M; k) F5 n# R/ U1 \2 z& S; D8 v! z
段落標籤是格式化文本的開始。
9 b8 X, l+ T" t5 h  o9 \" J, U/ r) n4 Y# f; `
HTML標籤有專門的標籤處理你頁面上的標題。
7 r9 T5 i1 Q: w8 i$ U* c, z' }5 @% J$ T5 @5 N4 j8 y
它們是h1,h2,h3,h4,h5和h6,像封建社會一樣,h1就是萬能的君主而h6就是最底層的百姓。4 L3 T; M; `" H5 e! {& U$ l
  Z% ^& I$ _. }; Z' d. p2 O
按照下面改進你的代碼:
; F2 B5 m  f5 n9 F) J- Q( ^; _/ Q& }! R9 _  |7 u

2 x2 u3 K" d7 v  d( \+ n( ?( g0 _* ~) m' E
Example Source Code [www.cn-webmaster.cn]
3 i* O. V/ Z& h. Y3 c0 u3 ^<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 6 n6 D' o3 j9 l8 m/ u! _
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
1 `. T4 d9 v# ~5 c' L/ N5 x<html>
  ~1 R! U/ j4 y! Y<head>
$ @. Y5 U  t9 ]$ `; ?& Y<title>我的第一個網頁</title>5 t1 v* @9 {8 p
</head>5 p( G$ l- {6 m2 J
<body>
1 z& h) x/ Z8 _# M5 {<h1>我的第一個網頁</h1>
/ y; x+ n' j/ t<h2>這是什麼</h2>
, k! `1 ^/ q3 r% A7 C1 l; Y<p>用HTML組合起來的簡單網頁</p>3 B; @8 v7 C' K9 _  v5 M3 \1 Z3 ^
<h2>目的</h2>
; P; e- Q2 c+ A$ W) h<p>學習HTML</p>
: _0 H2 W, S) O</body>; X! D& V( Y! j9 V
</html> # L( ]/ r" p- K& L( x4 j: J
; q: W6 t+ `  B7 u- M
注意,h1標籤在一個頁面只能使用一次——假定它是這個頁面的主標題,是不應該使用多次的(相當於一篇文章的題目,你可以有一個副題目,但你不會使用兩個並列的題目吧?——譯者注)。8 {7 }/ q, T) |4 E* v& m9 {6 p

- N& W: a- z% q6 s2 r% R+ H但是,h2到h6可以如你所需任意使用多次,但它們應依設計意圖,該按順序使用。比如,h4應該是h3的子標題,h3應該是h2的子標題,以此類推
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:36:51 | 顯示全部樓層
6、列表──定義有序或無序的列表 1 ]$ ?# R& P- |  Q4 @
$ _: h! a. \2 Y/ a3 D1 X, o

$ G. b+ X- p* ~有三種類型的列表:無序、有序和定義列表。首先我們來學習前兩種,在HTML中級指南中學習定義列表。% u: _  W6 n5 d0 D5 g4 }! m
9 o$ i% o) O8 o& U1 B
為你的代碼增加以下東西:: _; q5 D- ?2 Z- t3 O7 b
! w1 I& }1 ]' K7 l& P

( q# K# y9 g) P1 N# L7 n
# G! V, d6 H( ` Example Source Code [www.cn-webmaster.cn]- {; }. i: D6 p" C3 c' M
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
$ d: ?; L3 E. w  r. Y2 o/ O"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">0 X( C  e5 f- h, W
<html>! D8 p* R! q' V" W8 o
<head>' ~8 G$ s2 b7 B/ n9 B! L+ V: e
<title>我的第一個網頁</title>
& O0 f1 b% F, {( E1 B</head>
8 |8 Q' W2 |' m# U6 L& _; w<body>
' ]% d( h: v4 d<h1>我的第一個網頁</h1>7 {, ~# x7 _" R+ `; m' X7 ^! S4 P: W
<h2>這是什麼</h2>
6 w3 s* I% a; T' p+ N+ X<p>用HTML組合起來的簡單網頁</p># B. A  ^/ t, m, J, G, N8 ^( e
<h2>目的</h2>
. t  v: a* }2 `3 D2 M<ul>( W' a& T1 u( I( [/ A
<li>學習HTML</li>
6 B- E; P$ H. m$ n1 [; w1 ~4 `: B <li>顯擺,炫耀</li>3 Q" x4 b# D. L, _+ Z, n
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>
. u2 O5 r, ]0 P" _1 C</ul>
( F, [( _9 Q- r4 R, n" s; r</body>
: ?- g: ]) B* |3 `</html>
2 n; r7 G  G/ n. H. U7 Q: N/ S
7 O5 |/ e% v$ K$ [3 r# Y在瀏覽器中查看,你會看到有項目符號(比如方塊)的列表。把ul改成ol後項目符號會變成編號,字母的或者數字的。. y5 a; L% v: M+ t
1 e7 t( Z5 W+ v0 y/ f8 x: I
列表裡當然可以包含列表,形成有等級層次的嵌套列表。
. d9 S& u  m3 d) x+ N! [6 h( r9 _  j2 u  H; k5 V. X! X
用下面的代碼代替:* \/ ^7 X: t- L6 d
& M' k' c" _6 N( w) F
0 p' x+ A; Y- l  L  ]; x
Example Source Code [www.cn-webmaster.cn]( ]- P7 o* m3 Q
<ul>' Z6 v+ H6 v! p/ h! |4 D
<li>學習HTML</li>
/ z- c& a) b( | <li> 顯擺,炫耀 & w2 e+ |; j( Y2 m2 ~/ v% h+ `
<ol>1 H; j! T. f, o3 T
    <li>向老闆</li>/ Y: n" _4 |( K: x( u9 ]: S' j- R- ~, l
    <li>向朋友</li>
+ Q) ~, B6 f: Q; c* M5 q( `    <li>向我的小貓</li>$ @- D) F4 ^$ w" f: `, [/ O
    <li>給我腦中多嘴的小鴨子</li>' J6 ?) b4 `2 T0 [; }# J5 _  }
</ol></li>, _$ f4 u' M% N" A
<li>因為我已經愛上了我的電腦,我想給她點HTML愛情調料。</li>+ y' P' ?% T# u- ]0 v7 J
</ul>
' s9 x, N" f5 J% x0 i ( B1 ?6 s& Q$ _. ~7 ?6 [5 G
Ay vwah lah。列表裡面包含著列表。你可以在這裡包含更多的列表,還可以在那裡包含更多的列表,等等等等.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:37:14 | 顯示全部樓層
7、鏈接──把東西鏈接起來$ {1 a- }$ H% K/ ]! i
$ x8 S8 I3 z# M

8 `6 s( M! Z3 I7 T- k! }5 o, u現在你已經創建了一個獨立的網頁,所有的都顯得不錯。使因特網顯得特別的,是因為它把所有東西都連接起來了。  V- T  W" x- I1 V) [, b
1 J# N# P) r+ [: }
HTML中的H和T代表HyperText,即超文本,表示著一個由連接文本所構成的系統。: a8 h7 u  `" B  B
9 o0 m; m& H0 h6 e4 i
錨標籤a用來定義一個連接,但是還是需要為錨標籤增添其他的東西──連接目標。4 H9 b$ y: v, d6 j3 G

" A+ B; i4 Q+ l9 P" j為你的代碼增加以下東西:
3 L' T0 C! U# C* m# B: X& A& H% I4 {& t5 S8 P

; Y8 z9 q+ H! o, ^' f2 o
5 `+ U4 K9 |. B  i$ I+ G Example Source Code [www.cn-webmaster.cn]
# m6 {& k' I! B/ j" U6 m<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 U0 k+ s& d2 \8 j$ ^"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
1 u( A2 n' O$ {9 t! T<html>$ r5 z0 T4 B0 J3 h; J  N
<head>
4 V7 F4 E& u  a<title>我的第一個網頁</title>
/ h# t4 o( Z! h  c' Y, c8 s</head>( w5 _7 Y7 k+ o6 T% k% b
<body>3 [0 t! T/ u3 m, P& F. G" M5 L( ^
<h1>我的第一個網頁</h1>" G5 P' I7 R+ F7 x+ h8 O
<h2>這是什麼</h2>
" V1 V* O9 B  D* m; o <p>用HTML組合起來的簡單網頁</p>
2 t% }! i4 L4 e& @ <h2>目的</h2>
+ n- o( t* @* _6 L <p>學習HTML</p>  _+ I4 a$ l# Z' U# o& y
<h2>在哪裡尋找教程</h2>
( u. O7 P' ?4 M3 G' v. r <p><a href="http://www.google.com">Google</a></p>( y. v) {( P$ g+ S% F" K: D
</body>
- k" x/ K- }9 D; C$ n6 _/ o, l</html> ; J$ V  v2 I1 f3 l' C6 X/ ~

* P" t+ Z2 d" Z+ B( l. x  Q+ f連接的目標用href屬性來定義。連接可以是絕對的,比如http://www.htmldog.com,也可以是相對的,相對於當前頁面來說。
8 @8 e1 ~0 D4 T: P+ r
, E( v& ?/ f& V所以,假設你有另外一個HTML文檔「flyingmoss.html」,其中一行代碼可以寫成<a href="flyingmoss.html">The miracle of moss in flight</a> ,諸如此類。) P/ m8 N2 Z$ x4 o5 _& ]- f% k
/ u9 O) E+ r2 I1 F" i- U6 F& X
連接不僅可以連接到其他的HTML文檔,也可以連接到頁面上的其他文件。0 J& ?' T5 r0 ^% e& ]1 V
0 i( e7 Q, H; j( G' _4 [
連接還可以轉到頁面的其他部分。你可以給幾乎所有的標籤增加id屬性,比如<h2 id="moss">Moss</h2>,然後連接到它,像是這樣做:<a href="#moss">Go to moss</a>,點擊這個連接會直接滾動到帶有這個id的元素。' t9 S% d+ x  v0 z0 f2 a
6 L$ _8 s4 J% c$ z
注意* j  q) x4 [* S. g* f' N4 \

: _! A! Q; Q1 H* O- p$ v* I* t
! h% ^3 Z" |& p5 {. C" @4 A Example Source Code [www.cn-webmaster.cn]
- N; b+ v  k$ V- t# Ea標籤允許你為連接打開新窗口,而不是取代當前窗口,初聽起來似乎是一個不錯的主意,因為它不會讓用戶離開你的頁面。
2 ~6 V2 M# {. D1 u3 U# X' \% F) r- ?$ Q. z
但是,有很多理由證明,你不應該這樣做。
- \7 \% t0 u/ u: Y. m0 P/ f0 P6 x" P4 t. L* N
從易用性的觀點來看,這種方法破壞導航。最常用的導航玩具是瀏覽器上的「後退」,打開新窗口使這個功能失去了作用。
2 |! @5 [" F) Q0 o% s3 `8 j$ P  k1 `5 a# o2 E! {  M  E
更廣泛地,還是從易用的觀點來看,用戶不需要到處都是彈出的新窗口。如果用戶需要打開新窗口,他們有權利(是的,有權利。不要強行干涉別人意志,不是很好嗎?在一般情況下,建議你盡量不要使用新窗口——譯者注)讓自己來控制。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:37:36 | 顯示全部樓層
8、圖像──添加一點不是文本的東西
% E" Y; \; p4 q; m; t4 v. z2 e% b

. G& g% C2 o' r  L都是文本的話看起來讓人感到乏味和無聊,自然,網頁不應該僅僅是文本而已(呵呵,對於一些技術性的文檔,我想,文本就已經嚴重足夠了——譯者注),它是多媒體的,最常見的形式就是圖像。7 @+ ~  g2 X1 m9 I% {: \  Z

# s% H- }1 C' K8 B. p圖像標籤img用來為HTML添加圖像,像下面這樣改進你的代碼:4 ~* s& O' ?) h/ I$ Q1 S
( H  m6 o: v3 t6 N% S- o; g
/ K+ V# n  O) E( t3 Z( Y! L

& f. r) D  |7 \+ G! s$ ^ Example Source Code [www.cn-webmaster.cn]
9 [" U* b' A$ O- {/ L<img src="http://www.yourdomain.com/logo.gif" width="88" height="31" alt="mysite logo" />7 t* `. a- `$ _* E

6 n5 f! J4 i$ b1 m8 p! m( h; Bsrc屬性告訴瀏覽器圖像的地址。就像a標籤一樣,它可以是絕對的,如示範所示,但更多時候它是相對的。比如,你擁有自己的圖像且已經另存為alienpie.jpg放置在images文件夾下,代碼可以這樣寫<img src="images/alienpie.jpg"...( X% o3 Z: W; d/ K5 @3 L: T
) N! }  v# K+ u
長度屬性width和高度屬性height是必需的(Zeldman的「惡名昭著」的《Designing with Web Standards》(中文版《網站重構——應用Web標準進行設計》已經出版,推薦翻譯者之一的著名設計師ajie的網站網頁設計師,你要是沒有訪問過,趕緊去,保準你收穫不小!)中說,width和height不是必須的,這可以節省帶寬。平時做網頁我也不喜歡用這兩個屬性。——譯者注),因為瀏覽器在下載過程中能夠計算出圖像佔據的空間,否則瀏覽器可能會產生一個頁面的跳躍,因為事先並不知道圖像要佔用多少空間,以致於破壞頁面佈局。
, b+ n; F6 B" L) D" {" E  {; i9 Q+ C
, n$ q1 G3 K9 u. k2 Ralt屬性表示可替代的描述。這是為不能或者不選擇圖像顯示的客戶端著想(比如終端瀏覽器lynx,不能顯示圖片,但可顯示alt中的文本。最壞的情況是,你寫錯了圖片的文件名或者路徑,即使在圖形瀏覽器中圖片顯示不出,但仍可顯示出alt中的文本,不會讓訪問者造成不必要的誤解。什麼情況下我們都推薦你,一定記得使用alt。——譯者注)。在最新版本的HTML版本中,這是不可缺少的屬性。
; Y% f/ L0 h7 e* _
* F6 ]' n+ \3 x  K5 B1 w$ K注意8 k- X7 h; T/ Q2 r1 P7 E9 c' X& Y
* v5 b8 s7 W& X1 @6 _
; W7 o  f6 a4 w) G6 Y3 u8 w4 G
Example Source Code [www.cn-webmaster.cn]- n* m$ ?1 t. h& [. ]
給網頁創做圖像雖然不是本站的主題,但我們還是有一些對你有用的東西要說。" b1 Z* F) n  O8 i- c
經常被用到的圖像格式是GIF和JPEG。他們都是壓縮過的格式,有各自十分不同的用途。6 s$ P$ N- ^: ~0 `" b& n
GIF圖像不超過256色,但可以保持原有圖像的色彩。色數越低,圖像文件就越小。
. `. X4 e9 m- x5 d0 mGIF應該用在有純質顏色的圖像上。1 @+ q) h3 M* H) z, }8 _
JPEG使用十分精確的算法來壓縮圖像,對原圖像有些微的改變。壓縮程度越低,圖像文件越大,從而圖像更清晰。
' _0 R/ A# K% e4 C, yJPEG應該使用在要逼真描繪的諸如攝影的圖像上。3 K& P, ^1 Y* V+ G5 l$ ]6 d4 M
網頁設計初學者需要處理的文件可能就是圖像文件了,忽視圖像過大是初學者常犯的錯誤。網頁下載應該盡可能快,想想看,一個使用少於7kb每秒的Modem聯網的人要用多少時間來下載你的整個頁面。* J6 a* }" t8 z7 F
你必須在圖像質量和圖像文件大小之間作出選擇。許多現代的圖像處理軟件允許用最佳方式壓縮圖像,但同樣是一個冒險,或者產生錯誤。7 y6 d. D; }8 L7 X
譯者有話說:顯然,現在還沒有誰推薦PNG格式的圖像,可能只因為IE對其糟糕的支持。GIF到目前為止還沒有解決專利問題,使用它還是得冒侵權之危險。PNG很有潛力,同樣也具有透明能力,色數也不止GIF的可憐的256色而已,卻具有JPEG的高清晰、高保真度,這也是我,以個人的立場向你推薦的原因。+ z1 o' ?7 t9 e
請參考GIF還是PNG.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2007-8-25 17:38:11 | 顯示全部樓層
9、表格table ──使用表格式的數據
4 z2 Y1 ~3 [. N3 q( ]" [
) x# I) P0 r8 \7 r! p/ T  P漫步萬維網世界,有多少HTML表格被用來佈局頁面,還一度被濫用。我們會在 CSS高級教程中學習怎樣不用表格佈局頁面。表格的正確用處應該是,展示表格式的數據。) z: B5 |# y' n/ Y4 f' f/ J" p
& W( F; M9 A+ |' D; M1 k
有很多標籤可以用在表格中,在初級指南中教授表格是如何工作的確實是一件比較困難的事情,沒有關係,我們一步一步來,先來看一個例子。例子什麼時候都是學習的好方法。5 e0 x$ Y$ \- b$ B& m

. k' B! k6 ]9 N; `4 x9 A把下面的代碼拷貝到你文檔的主體(<body>與</body>中),我們就可以明細每個標籤是任何工作的了。
( `, l0 E2 o* U: T* B# H3 m1 e$ Y" w) A% O) K
6 R0 t% ~' `) H. y, i# F3 {
' }# D7 ~' j0 D2 {5 p
Example Source Code [www.cn-webmaster.cn]
8 ^! i: W" w: T) l. Q- I<table>
- J; v9 a# X" g# _1 F) G. F<tr>/ L# d  ]6 V' t  z1 @
<td>Row 1, cell 1</td>3 g, J6 }' ]  m$ j
<td>Row 1, cell 2</td>8 y3 G0 F2 T9 Z0 ^; E) x4 j9 c) ~# k
<td>Row 1, cell 3</td>4 d" p" M( P1 o3 B$ N+ _+ K
</tr>$ m. R5 c/ [! C4 K  }& K1 P, \* V4 P
<tr>
9 p$ r, V- A- h9 G1 y<td>Row 2, cell 1</td>
; C$ C3 x& }, s" {3 `4 L<td>Row 2, cell 2</td>& b/ g1 O7 q( K7 N7 l
<td>Row 2, cell 3</td>
0 _9 O! S, {( X2 Y! Z9 \0 s" c) G</tr>
6 e4 r- o0 e- S7 v( D% A! _6 |" Y<tr>' y5 U1 L2 n/ O- F
<td>Row 3, cell 1</td>; ^# ]- V; I4 d/ f
<td>Row 3, cell 2</td>8 N4 `( O8 b3 `
<td>Row 3, cell 3</td>
2 Z1 \3 A* E8 E. k" p0 e% [</tr>
* V% o( t! j6 P<tr>) o7 O; A& O9 h) F  O+ e
<td>Row 4, cell 1</td>
$ D( U! G7 h+ k" p, E! H8 g3 c% C<td>Row 4, cell 2</td>
5 c$ Q  Q- d2 i* T<td>Row 4, cell 3</td>
% _6 m! s: T6 a- [" G9 s9 Y</tr>) A4 Y# o1 A) D( y8 I4 T* X1 v1 h
</table>
: [1 x; M8 y; O; v
0 n+ `4 D$ _8 T# h. k; _0 Itable元素定義標籤;tr元素定義表格中的一行;td元素定義數據單元格,這必須包含在tr標籤內,如上所示。
3 Q) Y1 G% w9 G, t$ D/ e# ^
6 i+ I2 f! g. Z2 G3 F假設一個3x4的表格,包含12個單元,這就需要4個tr元素來定義行數和3個td元素在各行,總共有12個td元素。
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-11-27 23:59

By DZ X3.5

小黑屋

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