过期域名预定抢注

 找回密碼
 免费注册

CSS實例教程[轉]

[複製鏈接]
發表於 2006-8-18 03:24:55 | 顯示全部樓層 |閱讀模式
從這一節開始我們將要討論 CSS (Cascading Style Sheet). 中文大概叫樣式表吧. 在我們這個教程中還是把它叫做 CSS 方便點兒.
2 \, T5 O0 u) B. O" d8 d# D; C" h, s9 T$ j) l
什麼是 CSS 以及它的功能2 w. q" c- e, w' H
雖然 CSS 在網頁裡是和 HTML 在一起的. 但它不算 HTML. 它的使用可以擴展 HTML 的功能. 使得我們可以重新定義 HTML 元素的顯 示方式. CSS 所能改變的性質如下 ( d* {8 r! c1 E# }$ |1 P

+ ?1 Y. m; C0 V" Z4 N字體 & W" _; Q# u' A
文字間的空間
. p0 l1 c9 J" V  S. A/ S列表 ) d* M7 O0 Q: L% P" Y1 i* ~
顏色 8 {& j. y( L$ Z" V$ F; q9 t
背景 8 K! k7 k) z) d6 I* \4 J: T$ J
Margin
+ M) Q) `2 w7 b# Q/ P0 z  s位置
# \5 c2 T" M8 z. }) w" q我們將會在後面的七節裡討論上面的每一個性質的改變. 在這一節 我們給你提供 CSS 的基礎. " T# {4 e  T1 G

0 Y5 L) m0 h# _3 pCSS 的定義 (rules)
: Y1 E1 M3 O# h+ GCSS 的每一條定義都有如下的形式 ( k* y! L' m& y, H

( |& i! y. J5 H: ^3 Sselector {property:value; property:value; ...}# p' h( T- p5 F/ `6 p" y+ Y) K, R! p
1 n! u1 L0 B, ?8 a8 d
selector: 第一種是 HTML 的 tag, 比如 P, BODY, A 等等. 第二種叫 class, 第三種叫 ID. 你這裡先知道有這麼三種 具體的咱們以後在談.
* ^* A; b$ D' u. G5 F" eproperty: 就是那些將要被修改的性質, 比如 color
2 m& a  {' Y  Q- }% R% O/ `value: 給 property 的值, 比如給 color 的可以是 red : E4 z. G8 A* K, m6 n6 v1 h
請看下面的一個典型定義 : f& [$ _/ t3 ~4 L3 m0 n
3 \& [9 N* m+ T  I
A {color: red}
- r* c7 I, b$ ]1 B1 |" T% {
; y5 |2 O8 C  Y; Y/ F3 U用這條定義所有的聯接都變成紅色的了. 一般來說我們把所有的 定義全包括在 STYLE 元素裡面放到 HEAD 裡面. 請試驗下面的 網頁
* O  F2 @( I7 |9 A9 N0 w% f8 z+ o' `3 W4 G2 M& S5 Z, ~
<HTML>
- J% z/ E* y% v  c" Q( X% ]. a<HEAD>
* h7 b# A) a" e  W% `* P" z<STYLE>+ D2 l4 n: J( V" }5 x/ A* ]% \
A {color: red}' z* U* p( z9 B. ~- S! w" A
P {background-color:blue; color:white}
1 B5 A* g* Q6 {! G</STYLE>  S* d& D- g7 F
</HEAD>
5 ^) l9 t! Y6 o# h" t% @' ^<BODY>8 b8 E  q$ ]1 s; a
<A href="http://www.nease.net/~haidian">動態網頁製作</A>" W/ v5 F$ j2 y# {; B+ k' l* a
<P>你注意到這一段文字的顏色和背景顏色了嗎?</P> 怎麼樣?# C$ \# d* H: d
</BODY># \' `+ p0 r. w* t! _: K6 E/ Q$ f
</HTML>" Z9 P7 U, v& `

( s$ A+ u" Q( E怎麼樣? 很簡單把. 你只要知道所有可以改動的元素和它們的性質靈活的運用 CSS 的定義, 你就可以使得你的網頁製作更上一層樓. 下面一節我們將要告訴你其他兩種 selector 以及其他一些基礎.
 樓主| 發表於 2006-8-18 03:25:06 | 顯示全部樓層
從這一節開始我們將要討論 CSS (Cascading Style Sheet). 中文大概叫樣式表吧. 在我們這個教程中還是把它叫做 CSS 方便點兒.
2 r+ @, D4 B* l3 S$ R1 |3 [2 u; n1 m1 @" x9 e& E% F
什麼是 CSS 以及它的功能- u/ H# ?; g* v3 J0 i# i5 M3 W
雖然 CSS 在網頁裡是和 HTML 在一起的. 但它不算 HTML. 它的使用可以擴展 HTML 的功能. 使得我們可以重新定義 HTML 元素的顯 示方式. CSS 所能改變的性質如下 8 H3 }; G3 [6 j4 H  m

1 k( E' T$ {& S# X/ n字體 2 x! K' g% Z( g6 ]/ {
文字間的空間
" k$ t3 L/ J# \3 o7 ]' \列表 5 S9 w# p5 y: J* C$ B
顏色
( L: o) }" w  C5 j, O4 h$ V4 h: ?. n背景 # `& o8 j7 v, V
Margin 5 b) B" r" T5 f0 V3 H+ w( j+ D' q9 c
位置 7 ~# V$ t9 o/ ~) G( L( \$ G3 h. v# k
我們將會在後面的七節裡討論上面的每一個性質的改變. 在這一節 我們給你提供 CSS 的基礎. 8 F& |2 @* `& D. k/ I1 l% \4 k

6 b" y+ g" g; a. sCSS 的定義 (rules) ) a; b- L, E3 ]) S
CSS 的每一條定義都有如下的形式
9 \" O, @! D. K. t2 [" C
8 j  f" F# U# E: i# R4 xselector {property:value; property:value; ...}
  w3 t$ |) y! v! b4 m# b  `7 j
# J7 A' L6 f  n' Eselector: 第一種是 HTML 的 tag, 比如 P, BODY, A 等等. 第二種叫 class, 第三種叫 ID. 你這裡先知道有這麼三種 具體的咱們以後在談.
+ y  V7 R4 |3 ~property: 就是那些將要被修改的性質, 比如 color
2 C6 u- k2 Z! d$ Wvalue: 給 property 的值, 比如給 color 的可以是 red - Q* N) s. N3 o+ o1 A* p+ R
請看下面的一個典型定義 2 o( F. F# N  l# @5 I
' ]) E$ G5 u# V9 w
A {color: red}% M% J% J; G$ X2 g' e# \( L

/ t" }% c- b2 U用這條定義所有的聯接都變成紅色的了. 一般來說我們把所有的 定義全包括在 STYLE 元素裡面放到 HEAD 裡面. 請試驗下面的 網頁
7 k- i0 [1 T  {% z8 E
. O6 [; C6 `  H2 o) i4 E<HTML>
- e7 ?9 d2 W1 g# r$ m2 H3 n<HEAD>' l9 |. v$ \' X- u
<STYLE>! Q9 f1 q6 m6 K5 ^. b* |& O
A {color: red}
0 i9 t* i; Q6 jP {background-color:blue; color:white}" E: f" Y, i/ W* [' e
</STYLE>8 \1 Y  G' M# r" k, `: n; t  ^1 o
</HEAD>
$ i4 G( f( L! h<BODY>+ ?- k' w1 d# `' O, y, R
<A href="http://www.nease.net/~haidian">動態網頁製作</A>
. \* C8 j! z1 \! `" b' r2 h<P>你注意到這一段文字的顏色和背景顏色了嗎?</P> 怎麼樣?
9 i& P9 S( N* C</BODY>- g$ X6 _/ z5 A5 D
</HTML>+ O. q' x$ b5 e7 j% L

4 @5 U& e  Q  g" C* p4 w怎麼樣? 很簡單把. 你只要知道所有可以改動的元素和它們的性質靈活的運用 CSS 的定義, 你就可以使得你的網頁製作更上一層樓. 下面一節我們將要告訴你其他兩種 selector 以及其他一些基礎.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2006-8-18 03:25:18 | 顯示全部樓層
一個樣式表由樣式規則組成, 以告訴瀏覽器怎樣去呈現一個文檔. 有很多將樣式規則加入到你的HTML文檔中的方法, 但最簡單的啟動方法是使用HTML的STYLE組件. 這個元素放置於文檔的HEAD部分, 包含網頁的樣式規則.
2 U: N/ X! S9 A
: h, W; C+ ~4 \要注意到儘管STYLE元素是試驗樣式表的好方法, 它具有某些在用戶使用這種方法之前應該考慮的缺點. 不同方法的優點和缺點在將樣式表加入到HTML中部分中有討論。
6 n7 p+ G4 A% K) b& _' E/ v) r, V* _) S$ F6 p7 `+ y
每個規則的組成包括一個選擇符--通常是一個HTML的元素, 例如BODY, P, 或EM--和該選擇符所接受的樣式.
1 ^& a7 }+ T& F3 b6 X4 O  Y+ W; r) X/ F: A
有很多的屬性可以用於定義一個元素. 每個屬性帶一個值, 共同地描述選擇符應該如何呈現.
, S+ D  e" ^, V! M( c% R7 ~: M* C* Y, }" C! ^$ U/ l! t" J
樣式規則組成如下:8 U! s0 n+ r' T% n

3 n6 A" T. m1 ^' g" U# f# ?' }選擇符 { 屬性: 值 }
  L, B8 ~% f  H  L( c% _單一選擇符的復合樣式聲明應該用分號隔開:
! M# w+ N& [5 D1 [: V' r- t9 F- |$ L- @. R9 j$ z+ P: t  \6 Y
選擇符 { 屬性1: 值1; 屬性2: 值2 }+ K' `1 w1 Y; o1 ^9 A) y" Z
5 W" G/ w! Y* c- s4 z# S! f
以下是一段定義了H1和H2元素的顏色和字體大小屬性:
8 n5 i) |" D. g7 X- O/ E! _' ^5 X
<HEAD>% b9 w, r. J0 L3 y$ E+ C# O4 F
<TITLE>CSS例子</TITLE>4 o6 ^3 k# f0 J2 r
<STYLE TYPE="text/css">
% c$ H! D# ^( @: J, t5 t- |H1 { font-size: x-large; color: red }
9 K' l$ z; g: F  KH2 { font-size: large; color: blue }- Y$ n; M; ?$ R$ u. m8 u' u
</STYLE>% ]6 o0 w, c$ N' X# \
</HEAD>" F2 A4 ~7 a2 [4 [7 e$ K
上述的樣式表告訴瀏覽器用加大、紅色字體去顯示一級標題, 用大、藍色字體去顯示二級標題. CSS1 規格正式地定義了所有的有效屬性和值. 屬性和值在本網站的CSS 屬性部分也給出了.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2006-8-18 03:25:29 | 顯示全部樓層
上一節開始我們討論 CSS (Cascading Style Sheet) 的基礎. 告訴你有三種 Selector. 但只介紹了其中的 HTML selector. 這一節我們把三種都詳細介紹給你
/ T5 a8 B9 a. k/ W! q6 e8 W. a5 I# L$ k. T) S3 y2 `4 [& \! U
HTML selector # f' `; X  N3 `+ T4 R
class selector:
; H% y. p4 |- m5 |ID selector:
' d, r7 E( b1 yHTML selector / F5 g6 u% i+ U( k3 f
$ f: Q& n3 ^- C) l" I( r% t* H( z
HTML selector 就是 HTML 的 tags, 比如 P, DIV, TD 等. 如你用 CSS 定義了它們, 在整頁中, 這個 Tag 的性質就按照你 的定義來顯示了. HTML selector 的語法如下
- ]# r1 p/ `' `0 M
. r0 V1 a: o% |  tag {property:value}; U4 C, {; O1 U' @$ _5 s
比如我們想叫 H1 的顏色是紅的
# P& r0 L# z  H! B; B3 b( h6 y0 B1 J4 N2 ?: K
  H1 {color: red}
2 m, r: _& j) S9 @, R0 B這裡還要告訴你 CSS 的一個特點, 它可定義好幾個 selector 在一個 rule 裡. 比如
& k6 m3 c7 p2 I7 b: s) p+ h/ @, m9 e5 e' L5 `
  H1, H2, TD {color: red}
. z! L2 G' x- a$ [這個定義就能讓所有的 H1, H2, 和 TD 的顏色都為紅色.
8 `( e9 `' n8 T
- I' w7 F6 _4 ?9 I% J$ cClass selector 2 s5 V& q; G! o: w* Z

+ _! B5 i, u( h5 D, S9 p! ZClass selector 有兩種, 一種叫相關 class selector, 它跟一 個 HTML 的 tag 有關係. 它的語法是 0 u; B5 m9 j2 C/ V* M: D" d5 `

* a' q% q' z; z; p% {  tag.Classname {property:value}% F) N# {; ~! j3 x( A
比如我們想叫一些而不是全部 H2 的顏色是紅的 8 [. F, T  l) F1 l% H! w- v0 r% N
  S; q+ \9 v* ^4 H" v! L, R
<style>' H6 J+ f$ Y% j7 t
  H2.redone {color: red}! G# D; U+ e$ x" ^' I* y
</style>3 _' z" p+ p7 g; F) q. g$ c

. H% T2 H4 C  J% E<H2>This is H2</H2>! U2 A4 n! r% n2 V) I5 O& R
<H2 class=redone>This is red H2</H2>! t! _9 t# |: S
This is H2
1 N, o# d% f8 w" ~- C3 _4 o8 H! }This is red H2
/ g2 c: B1 x- g4 _" X( y 3 C6 g* {0 J' m3 T" N

! a. k0 `# o9 f3 c1 N9 s' n& A: I  `+ y; O" B! o6 U0 Y
第二種是獨立 class selector . 它可被任何 HTML tag 所應用. 它的語法如下 & D: n$ ^' y8 F' {% g

- d2 J; S) r4 D) |  .Classname {property:value}- m+ \: c6 J! G  O( b* \5 A5 O
假如我們有下面這個定義 ' H( R; u5 i' j* {8 W' ?6 o* m8 W

" }" U1 y3 Y  y' H8 I2 ?  .blueone {color: blue}. P7 L. N, H6 e& s6 P% y' w' |
那麼我們可以把他應用到不同的 Tag 當中去. 比如 ) j  V6 G5 q5 I( X3 d  E7 Y. z, P
' j5 Z7 ?1 `& N) G- I0 r
<style>
3 s2 d8 }' I* L. q* m' t  .blueone {color:blue}3 K$ q+ L; i# B( e' k
</style># L" c# ]. _1 B5 F
<H2 class="blueone">Blue H2</H2>2 O9 Y- k- g2 w3 X
<P class="blueone">Blue paragraph</P>9 y' U. V5 V. Y. P( s
Blue H24 a. a9 {! E9 Y5 z, a. P9 `. _
Blue paragraph+ ~6 }3 X6 m, ^# @2 r) @

& u; Y% N+ h+ _1 P( \+ \
. `" h2 {) K' A& f  O9 \
' I% m$ e6 f" V: a
' z; H" H, |1 t5 h. W- d( M! d8 H顯然 class selector 給了我們更多的自由.& L7 d& y: W* P1 d9 a2 A$ S

- W4 Q7 U* p) R, qID selector
& x0 G+ P$ e  b. q8 Z; H1 y
3 V/ S  y6 r% y! iID selector 其實跟獨立 class selector 的功能一樣. 而區別在於它們的語法和用法不同, 以及對於 Javascript 縱 HTML 元素有幫助. 它的語法如下 , p7 T8 Z; x% _! K9 y) v$ j
2 C, ~  N& H! c& s+ b0 o3 F! v
  #IDname {property:value}/ M$ C4 a. Y0 X  V
假如我們有下面的定義
2 E# }$ }2 F6 w
- Z# }6 o1 y5 L# H  F  #yelowone {color: yellow}
" d1 r) T3 P0 \" _我們可以運用這個定義到任何的有同樣 ID 名字的 tag, 比如
+ M& u9 ^) J5 ?/ V3 H6 E; C3 F
, e$ }" p8 [5 d5 [  V<style>* f: U8 C/ `3 O( @% Z& Y* R5 o+ U8 B
  #redone {color: red}4 I9 ?" ]) L9 k$ I2 Y
</style>: h' n7 |" @" J1 c& L0 _
  <P ID="redone">text here</P>
& D; z+ C7 o9 f1 e4 Xtext here$ S* A, l' N6 ~! f9 [
) f3 _  N( x. h& m- w( C# H1 [
' L2 d4 f; r! h, f$ L# a' H) |

. I1 u6 o2 A9 p& j0 V6 x3 b, N3 n; x) P
你可能覺得既然 ID selector 和獨立 class selector 功能一 樣, 為什麼兩者都存在呢. 如果你知道用 CSS-P 來定位的話, 你就明白它們的區別了. 有 ID 的 HTML 元素可以被 CSS-P 和 JavaScript 來縱. : t6 ?) {! ?% F: L
% k$ L$ E( R, X6 a- E
到現在為止, 你已經大概知道如何來寫 CSS 的定義了, 下面我們將會告訴你如何用 CSS 來縱或修改
0 ~5 g+ f2 i( l1 I* X1 o* p4 _5 t- u8 e2 v5 b) D7 `' o
字體
% }5 _6 ?. t4 s8 A文字間的空間
1 ]3 Y7 f! I+ z( ]2 f列表
) L  f! e6 U7 {0 y) `顏色 / y* A; G7 D+ _) {
背景
! |! R' j4 P  L+ V0 o3 m3 PMargin
) F% n7 c2 r+ q0 `位置
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2006-8-18 03:25:44 | 顯示全部樓層
這一節我們將討論如何用 CSS 來控制元素中字體的形狀, 大小, 風格." j. `# A* ]8 H" I

8 `9 L/ L: s. m' U字形 ) }6 y1 T# d. H5 _4 _; }
8 V3 `# I- a5 @! g2 L6 J
CSS 用來控制字形的性質是 font-family. 你可以用它來決定 任何一個元素中文字的字形. 比如 / j* ~! _8 ?/ o1 j
5 D/ V" {0 s  p
  P.v {font-family: Verdana}
7 \" C. I0 q1 r) d. _( l" I- m  H2.a {font-family: arial}
& _2 Y8 {, D. p/ h# n& q2 f0 OThis H2's font is "Times New Roman"# {4 P6 ~. Y4 g1 F0 {
This paragraph is using "Verdana" font
/ U% a2 w1 w5 {2 v( W  T! ?. `
6 R# G2 v- j& C9 W
1 {# d; \! w9 L- ^9 o3 K6 S% C+ Q
4 t; _: R# q1 V" R. [2 J
6 u. t0 T( l& X/ _, V% X有的時候, 你所給的字體瀏覽器不見得有,你可以多給幾種比如   a8 c/ z0 u& H3 J% r7 S# o$ F7 f

2 v& a, R7 ~/ h; N  P {font-family: Verdana, Forte, "Times New Roman"}, m# L* m* s1 t) ^
上面這個定義可以使得瀏覽器先用Verdana, 如果沒有就用Forte... 記住每個字形之間要用逗號隔開.
7 \& B) a: _! r- o. S3 O" Z$ h/ T4 ]: P- Q" b
大小 / D* X, B- E$ j+ M
' m% ]- {+ M0 G
用來控制字體大小的性質是 font-size 比如 , s/ d# g4 P- L* q+ ]" ~& j

6 ~, ?' c( `2 l  z5 K1 w9 v8 Z/ h  P.f12 {font-size: 12pt}+ T, d8 S/ \/ F+ y9 h; j
  P.f18 {font-size: 18pt}! ?" t' X* I5 C: j
This paragraph's font is 12pt
& d+ |' \  P. ^- ~- H3 G
) x% @% H$ ]) @" f& PThis paragraph's font is 18pt1 g( {+ a2 ]& F; g- y

" F' _- ~$ t6 _7 b. C1 u
  g6 B/ ]$ h9 n2 I1 P, V. _# s' {
$ ^$ o! P3 m. U' I9 b
- J1 A0 @/ m8 |  I5 {: G, B, l% U你可以自己慢慢調整字體的大小直到滿意為止. 一般來說, 字體的大小沒什麼限制, 但 500 以下比較安全.! r1 N" ^3 F. _* l7 U, K0 s
6 n, Q* M) s3 N  H7 j* v- \
斜體 2 }5 U) K6 O4 _" l" M" u
# B" O5 Q$ M; n" _) X( S
如果想讓字體成為斜體, 要用 font-style 性質, 比如
; d( a- n% G9 a/ [) z+ [0 E0 R5 J) {, \8 M$ T. s
  P {font-style: italic}
  }8 N0 L, e9 `" G9 v7 H9 J. VThis paragraph's font is italic
, a: K1 N6 O6 Q6 ^, D/ | - K+ y; k$ |0 c

1 G2 v) S- G2 J1 w9 j- ^8 ~* g3 e加重
8 h* Z% S3 O& c3 R
$ k% a) W& w& ]% H1 w# `1 \用 font-weight 來調節文字的粗細, 比如
3 K7 M, W3 W2 i6 q/ p. g3 p- \+ B& p8 H+ S
  P.bold {font-weight: bold}
9 m+ g8 U4 ^2 j, x, u" c5 {This paragraph's font is normal
$ j) H4 N3 V1 ^& p7 Q5 C. |  X6 H9 S7 j, _
This paragraph's font is bold
1 b" h- V$ f1 ]$ t( G8 M. G ; m0 U+ z1 v' Y: C0 v+ M& |% z

0 \! r& f3 l' e" p
* G, {6 a: R! O& u( i
# Y+ g6 Q6 j+ {8 O& I+ Rfont-style 的可能的值是 lighter, normal, bold, bolder 1 o0 a1 H8 P& e5 ~8 k4 F7 _

8 ]% X8 ^1 L7 j5 g& J; m3 [我們只介紹在 Netscape 和 IE 上都通用的性質. 下一節我們討論文字的定位.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2006-8-18 03:25:58 | 顯示全部樓層
這一節我們將討論如何用 CSS 來控制網頁中文字定位, 這些性質是
5 C$ M: r6 A+ f+ q+ o% q
& @6 H, f5 a6 ^line-height: 行距
% e% {& x& i* N+ F7 ?text-align: 向那個方向看齊
  _7 Y* @* B0 @3 avertical-align: 向上還是向下看齊 $ R/ d) U: b$ ]3 }8 ~7 T+ m2 s
text-indent: 段落第一行空格
0 g$ }# }) b9 k& r" Y' y3 otext-transform: 字母的大小寫
3 H, T6 c! R! n! [3 E: m  _8 O( ]2 H2 ktext-decoration: 給文字加裝飾, 比如下滑線
  u6 H, }9 p, n2 s8 |行距 : c- |. g+ x: _2 E0 ^6 g: w

1 H# f: f) @1 R+ e我們有時候可能會想把行距加大點使得文字看的清楚一些. CSS 中的 line-height 可以取得這種調節 * @# H5 O  `& y% T
" x& v7 W8 ^4 M. a  w. l
  P.double {line-height: 2}* w# u/ f+ |/ }5 U' k
請看下面的比較. 這 一 段 的 行 距 是 正常 的. 這 一 段 的 行 距 是 正常 的. 這 一 段 的 行 距 是 正常 的. 這 一 段 的 行 距 是 正常 的., U* j+ c  d6 k* \5 @4 J
; R. i" S- p* E4 g; a2 w" M1 Y6 n
這 一 段 的 行 距 是 雙 倍 的. 這 一 段 的 行 距 是 雙 倍 的. 這 一 段 的 行 距 是 雙 倍 的. 這 一 段 的 行 距 是 雙 倍 的.( `( `7 O* J7 z( R

+ b* ^* M: T/ W) s. E) A% ^( e! c$ f 6 w. k! |8 F6 @) j
8 `8 z% k8 U0 C$ q

! y7 P$ [( \9 k你要讓 line-height 等於 3 的話, 那行距就更大了.+ p, H! n. L, q) b& r) {

" B7 W3 x  u& h3 ~, G; G. R: {看齊
/ ^; j% b$ b, E7 ?
2 S7 K/ D+ J, k/ k一般來說我們都是向左邊看齊. 但有的時候也有其他的選擇, 比如說向右邊看齊.
9 ~/ u. |9 g3 w, Y0 J
/ Q+ b% Y4 N/ f# v' j4 O    P.right {text-align: right}4 N/ [- ^( \' X* g8 r9 p
    P.center {text-align: center}3 E. `: `4 F2 e# H$ o8 j# |" ]
    P.justify {text-align: justify}1 B  L; `# Y' `) x; w+ X  J
請看下面的比較. 這 一 行 左 邊 看 齊
4 q5 s$ ?) r8 u) P( x
  O  T, Q. V! i4 \' D" I這 一 行 右 邊 看 齊
  [/ N7 M0 g! m這 一 行 在 中 間* M$ F7 Z2 F+ f% j

8 P0 B# W5 a4 E# @, L ! `4 ^. [2 G! @' C

* p8 i% w, o" G7 A6 u
3 p. n( j( `, z8 R( S" Stext-align 可以有 left, right, center, 和 justify
; g7 e" k& r1 ^* @+ j$ ^3 A( \6 a. I" X
段落的首行空格 8 T( r: I; p+ Q  P
7 V! n5 \+ s* y! h  o) N! |! \
如果我們想讓第一行的開頭空幾格, 可以用 text-indent, 比如
' w: R! Y5 ]8 B! ?! R9 }5 P1 y! R: K
- ]" f: C! I2 X; T2 \  c  P {text-indent: 1cm}* |+ C% X. S( a$ S/ c
請看下面的例子. 這 一 段 開 頭 空 了 1 厘 米. 這 一 段 開 頭 空 了 1 厘 米. 這 一 段 開 頭 空 了 1 厘 米. 這 一 段 開 頭 空 了 1 厘 米.- H' A1 Z0 h1 C6 v: F1 E
! n5 ~; ?$ A  B, K% k

: P- F  b) I* y字母的大小寫 ' g" Z4 w; u; ?# r. U

- f0 t; q8 U  u6 y這個性質顯然跟中文沒關係, 但如果我們要處理英文, 你可以 用 text-transform 來改變英文的大小寫. 比如, 讓每個字的 第一個字母大寫 : u/ v' M! A; n( P1 a  F

% \3 M+ y( w3 Y' ?0 l+ w2 u3 U    P.capitalize {text-transform: capitalize}, l9 b! U8 q8 g7 D
    P.up {text-transform: uppercase}# J" T' |. l& x6 x# Q
    P.low {text-transform: lowercase}. u( s. O1 f7 Z+ E
請看下面的比較. All the words' first letter have been capitalized in this line  T8 a# }# ~8 i( R" Q8 I

9 [1 M5 @9 R4 \( x& f  S. fAll the letters are uppercase in this line
8 r6 N' ?4 {# @$ T; R: y( m( T' i& y8 \& ?. B! A6 z/ @
All the letters are lowercase in this line
6 H/ d4 G# d! o% G9 i7 W7 W( r( `8 V$ b ( a& f8 c' Q9 {- s7 i# p

0 Z! {  |* o; W. N) C6 G; [/ k( m文字的裝飾 $ x5 `/ G1 d3 m% W8 f

# u/ j9 |- z0 H, T1 n3 W! b4 X$ n$ F7 O就是在文字上加下滑線, 或中間加條線的. 比如
* Y$ ]/ w# ?: _* h; P0 Y3 P  D) k4 h) M/ r2 t' M" Z3 ?
    P.underline {text-decoration: underline}% U7 k( A$ M" t5 N
    P.line-through {text-decoration: line-through}
1 S" x. i7 w3 z4 T/ W8 e請看下面的比較. Underline line: S8 O$ G7 S2 D' b3 F* b. p4 I; H
# ^  ^: ~' I' w$ m! N  _
line-through line
5 \: d( {( g2 G# m# M ( i/ c9 m- U& b1 D

( j# k9 I7 p( z4 _
# H& i, g) ]# H& ^& y
% ?% V6 {0 T2 q- q% E0 j其實最常用的是我們想去掉聯接下面的下滑線.
  q5 R$ f; d  HA {text-decoration: none}
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2006-8-18 03:26:35 | 顯示全部樓層
這一節唯一我們將要討論的是如何用 CSS 來改變列表 前的標識。我們知道有兩種列表:有序和無序。有序 列表用阿拉伯數字為標識, 無序列表用黑色小圓圈來 做標識。用 CSS 的 list-style-type 這兩種列表的標 識都可以有四種選擇:
6 T. b: t) r! l, W
1 t+ p0 L, M# v% p無序: disc, circle, square, decimal# y' }. F4 k' f
有序: upper-roman, lower-roman, upper-alpha, lower-alpha.% l6 n; K0 N( V2 B6 C6 ?' J
假如你想叫有序列表的標識為大小羅馬字母 ' b% j8 b) D3 E: P  r* ]+ y% ?
7 Q" J1 ^. {# {
  LI.upperroman {list-style-type: upper-roman}
% s7 g8 {( ~" o, B請看下面的比較 disc % M9 Q& ^* U' U
circle
+ q2 y4 X; }0 l1 ssquare & c! h) W5 G9 r' r
decimal - X4 K  y0 j) O/ f7 C. X

0 i# l, Q) |0 X  c& p9 J  O9 ^
: u$ S( L& @" g, i9 B% W大寫羅馬
! a$ T2 y. u: _- j) R- m8 x小寫羅馬
5 }! i. v: @. k9 j大寫字母 / }& J4 {8 _$ [% H# _. D: o& n8 r
小寫字母
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2006-8-18 03:26:46 | 顯示全部樓層
用 CSS 你不但可以改變整個網頁的背景你還可以控 制其他元素的的背景,比如 P,DIV 等。這一節我們將要討論的性質有:
  b% }) Y  [$ g  A+ a3 V2 W
) G& [4 z7 H+ A% A9 [. c' ncolor: 文字的顏色
  [' C& {  c2 |* F. Ybackground-color: 背景顏色 8 j7 [) K' d& D
background-image: 背景圖像 . s1 ]! ^6 E( V; Q; B1 p
background-repeat: 重複背景圖像
  m/ K; K$ k+ I/ C8 Y% m& Pbackground-attachment: 是否凍結背景圖像 & O4 [8 ]5 J- }% _2 f/ O3 l0 E8 G1 I# |
文字的顏色 / ?7 `, u( F2 o, R
% N) B$ E/ \" L* V- Q/ \, h! a! U- [
我們用 color 可以來決定文字,周邊,以及橫線的顏色 ; t1 Z! B% U: [- l

" D4 U7 x3 o  p  P.greentext {color: green}9 @2 }: u9 M& A
請看下面的例子 這一行文字的顏色是綠色的
0 b; @& K7 C1 n& K% Z ! V% g  m) g5 E* v
背景的顏色
4 {8 t% l6 M3 o) P  Q1 z3 J
8 [# H# T& |- l背景的顏色可以由 background-color 來控制, 比如我們想叫 一些文字段落的背景顏色為淺綠色的, $ q, ?7 r4 z" ?2 Q) j+ q- X
% `5 o: z6 Z% Y
  P.greenbg {background-color: #CCEFCC}' G/ c9 R# e+ F7 |8 t# v
請看下面的例子
" h8 h2 d9 C  b; n- Z6 C- X2 A3 z8 B# X2 }5 Y5 \, J- {+ D
這一行的背景顏色是淺綠色的
; z  o2 Y! Q+ t5 L
2 j8 ]# D3 p0 h背景的圖像
% O( x( C3 w0 m7 O
3 m' j' N) `; z; O5 G6 q3 ]我們不但可以給整個網頁加個背景圖像,我們還可以給其 中一個元素加個背景圖像,比如說我們給 P 的背景加上天 空的背景 4 D8 V+ o5 V% _) n7 D
& @4 N! X( C: |- I+ c! ~
  P.sky {background-image: url(../image/sky.jpg)}4 |& R+ B( ]% Q. ~. f1 I
請看下面的例子2 \4 z3 p4 i$ I7 H# ^9 ?0 P

7 h7 {, @1 A- A7 Z6 C  f給元素背景加顏色或加圖像使得我們能自由的強調一些我們想讓大家注意的文字。而沒有 CSS 我們只能改變整個網頁的背景顏色或圖像  U) A% K& Y4 C3 ?  s  d* }% K' m

# i2 `0 f" t0 f- W3 f我們不但可以決定是否給背景加圖像, 還可以確定是否讓這個圖像重複以及在哪個方向重複。比如我們只讓圖像在整個網頁的豎直方向重複我們就可以去掉左邊有個圖像條的效果。
- z" G* w) g8 L" G+ |& t  \9 w  D: u; r
  body {background-image: url(../image/cdbk009a.jpg);: [% T1 n) P/ a0 e$ K
        background-repeat: repeat-y}( _8 E  |7 Z8 J" S+ S
background-repeat 可以有這些可能值:no-repeat, repeat-x, repeat-y
5 C1 u! g2 U2 B# ]1 @- i; k
, ~* h' H/ t* i1 {$ c. `: o& n, s我們還可以用 background-attachment 來決定當別人瀏覽你的網頁的是否讓背景圖像隨著內容一起滾動。比如我們如果不讓背景圖像動,
9 |$ s& C+ ?7 a7 _  m) R3 @9 \8 ?  W
  body {background-image: url(../image/cdbk009a.jpg);
3 |+ H+ R' V0 S% X        background-attachment: fixed}7 N2 U( t: x1 L/ o
這個性質挺有意思的。 如果你的背景圖像是你自己網頁的logo, 你想讓它固定在中間不動, 用這個性質可以達到這個效果.
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2006-8-18 03:26:57 | 顯示全部樓層
這一節我們討論如何用 CSS 來控制四周的空格以及邊框的設定 * T# ?7 X7 n% }& H' b5 t9 y  ^

6 G  y& y2 g+ Q( ]# R* p元素周邊的空格 margin
; g7 j& A* }, _$ t性質 margin 可被用來決定周邊的空格, 假如我們想讓整個網頁在左邊有 5em 但讓標題沒有任何空格
/ Q  r4 e+ u- N6 @
# Q' f$ m: r& f3 p% x  BODY {margin: 5em}
# x& i1 |2 A2 I! c% k4 @- s% U% b* ~  H3 {margin: -5em}" {0 A0 n1 o4 v. {
H3 的負值 -5em 抵銷了 BODY 5em 的空格。
& d; u3 _6 N  y" L- }$ f% K
+ L  C( b5 [$ ^- L0 [# ^: v另外我們還可以分別用 margin-left, margin-right, margin-top, 和 margin-bottom 來設定 左,右,上,下的空格 ( r) l% g1 ?9 _, @

! ^) z7 j& j3 D( M/ ^' k& h元素內部周邊的空格 padding
- ]* B5 s4 f6 H1 R& j; x初看起來這個性質跟 margin 好像一樣。 其實它們之間有很大的區別。margin 的空格是相對於其他的元素所空的,而 padding 是在元素的周邊和內部的內容所空的空格。在下面的例子,我們用有背景顏色的 TABLE 來讓你注意這個性質 9 Q( J$ M" V6 \2 |! F
. v  i! K0 N8 r
  TABLE.pad {padding: 5mm; background-color: #CCEFCC}3 o+ D. o# v( O$ Y, h5 @; S' L
Petersen was arrested in a modest apartment building in Studio City, Calif., which he had been sharing with three other people. The Marshals entered the apartment using a key provided by the building's manager. When they entered, the Marshals said, they found Petersen alone -- sitting on his bed and using his laptop computer. 2 G  |4 A. M! S: B+ v1 [# E) G
% E; \( i$ k& Y/ S) b2 N% W
( @+ ?6 ]$ k. Z( s: w
我們同樣可以用 padding-left, padding-right, padding-top, 和 padding-bottom 來分別控制左,右,上,下的元素內部的周邊空格。
' Z* _  {6 S. @" U& R
2 V4 M1 U8 F3 r: L& W7 x& w6 S元素邊框的寬度/ z7 W# m! Z  P" D6 ]' ]
我們可以用 border-width 性質來調節邊框的寬度。 比如 5 j6 k2 V8 R% r' d
: Q1 z  R6 @+ ~
  P.width5 {border-width: 1px}
1 y8 e+ |$ L" `" c. j這個 P 元素的邊框寬度是 1 px
- M/ j8 f) i( c* L1 J' R& z  o: n( A  a1 e8 ~! e7 w2 @
你可以用 border-left-width, border-right-width, border-top-width, 和 border-bottom-width 來分別決定左,右,上,下邊的寬度
0 U$ D) K. c. @
# C$ G4 v2 A' x' [9 @元素邊框的顏色
! A  ]$ R% [  T我們可以用 border-color 性質來調節邊框的顏色。 比如
6 u0 o* \% L) I7 w. [3 ], G) ?( h' p; X0 h, k4 j' W2 W
  P.colorred {border-color: red}
: r8 x; B. b. N' C5 T6 W! M這個 P 元素的邊框的顏色是紅色的
, g* W6 p( [. X: ^2 p) m4 f
3 m9 x6 {, T/ r1 A元素邊框的形態, x8 A5 ^& \$ |* ?$ t+ c6 |
我們可以用 border-style 性質來調節邊框的形態。 比如 8 h4 v' C) c/ ^  e& |; V7 S# [
' \) L' ~- ?) P4 Z
  P.inset {border-style: inset, border-width: 5px}+ F  p! O) L6 r, j. z' Z
這個 P 元素的邊框的形態是 inset; V- c) b/ a7 m+ e9 M- d9 p6 ^

6 J( N+ R, O9 U- R這個 P 元素的邊框的形態是 outset
4 V- Q. z" P' c; ?1 S& s! ?2 u
8 B+ L3 G" U; {# F: ?  m! M/ I這個 P 元素的邊框的形態是 double
, x# w9 S- O6 a
5 \2 @+ D$ L$ N: B, B這個 P 元素的邊框的形態是 groove
2 Y" O2 Z* n1 c; w" h0 R2 {, ~7 q" @: L$ F. W
這個 P 元素的邊框的形態是 ridge
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-7-12 11:59

By DZ X3.5

小黑屋

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