8 x; m% j' Z1 y6 w <div id="globalnav"> 7 v! T! L" K* y! k y, b' J5 ~- i4 q$ ?" U* R% q
<ul>a list</ul> 2 s! O+ \& F! \9 @1 d
( c1 [3 }: D- V: p# H0 g8 r( I
</div> ' |0 d' ^. X6 z D6 ^% a H- |! t6 Z# n+ m+ u
<div id="subnav"> ) C2 v5 I$ @$ T# [8 l
0 u0 v- u+ ~& J- W <ul>another list</ul> , b Z. ^; m4 R8 A 7 t& {* R1 P$ j, V </div> # C! Q% C. F o# C 1 d1 E# a! D- q) _& y W& K/ L </div> 2 _0 ]" m% F, K- |: Y; u# Y5 A
q$ N& E3 c `- a
嵌套的div元素允许你定义更多的CSS规则来控制表现,例如:你可以给#navcontainer一个规则让列表居右,再给#globalnav一个规则让列表居左,而给#subnav的list另一个完全不同的表现。 $ i+ f$ ]) Q, V) @0 W$ f9 [" a& d' z% v9 X
+ e4 L6 H5 t1 d; H0 Y+ U- X K 用CSS替换传统方法 / O K5 D1 `6 f( K
下面的列表将帮助你用CSS替换传统方法: . U% G" t ~- i
0 t5 q! j$ Z: _; i6 k! H) Q! U G& O HTML属性以及相对应的CSS方法 , s1 ~" t; |+ v( w6 ~1 u* U8 P HTML属性 , V! f! B/ A, b2 }6 F3 V8 y% [$ G6 ?0 D5 B) C
6 C( x- O7 [" p$ E; l% }, m CSS方法说明 9 P: q, B4 s ?% o7 M align="left" ) v9 `' p5 P+ i A7 O8 R
" i2 ?! O! p9 n
align="right" float: left; 8 m& t: i0 G9 i) k# }. D) [% k * T9 A- k; K r float: right; 使用CSS可以浮动 任何元素:图片、段落、div、标题、表格、列表等等 ( W; T- N. d' Z' t1 `( w# t( A1 @% e" a7 J
当你使用float属性,必须给这个浮动元素定义一个宽度。 ) u7 s0 i1 o) Y/ x1 K
5 C3 c- |8 m) _' H. f
marginwidth="0" leftmargin="0" marginheight="0" topmargin="0" margin: 0; 使用CSS, margin可以设置在任何元素上, 不仅仅是body元素.更重要的,你可以分别指定元素的top, right, bottom和left的margin值。 / @/ e- g, N5 A! K: } 1 U5 A) k/ U7 {, E/ q# e3 z vlink="#333399" alink="#000000" link="#3333FF" a:link #3ff; . n8 H8 c* g* R: r" J: s, u
$ a% M& ?5 x Q, H6 I' F4 `! F
a:visited: #339; , O- h+ t; p8 X9 K1 K) J/ w- t1 z0 l9 O$ s v
a:hover: #999; $ n8 t/ l, y9 Q1 v* m7 I2 W- _* [' p y* G1 T5 o$ ~
a:active: #00f; 7 G! E. L/ U$ q. D* t ` b
在HTML中,链接的颜色作为body的一个属性值定义。整个页面的链接风格都一样。使用CSS的选择器,页面不同部分的链接样式可以不一样。 , y/ ~6 m: g; a' \6 `5 ?, W& m8 A
+ R2 V! |0 @4 c* J. E5 c
bgcolor="#FFFFFF" background-color: #fff; 在CSS中,任何元素都可以定义背景颜色,不仅仅局限于body和table元素。 ! x( _: ~+ n) V/ d9 q8 c }0 j( k( W , O9 I, M) r8 I$ J9 Y# \ Q1 S bordercolor="#FFFFFF" border-color: #fff; 任何元素都可以设置边框(boeder),你可以分别定义top, right, bottom和left ' r2 V/ H) \& B `. e% Y9 ?: c
2 i& i8 l6 v; h4 ]6 [" { border="3" cellspacing="3" border-width: 3px; 用CSS,你可以定义table的边框为统一样式,也可以分别定义top, right, bottom and left边框的颜色、尺寸和样式。 7 _2 z' j* ~% P2 `
0 k; Q: X+ ~" t
你可以使用 table, td or th 这些选择器. 7 L g# e# b+ @; P: u3 C7 e# T
2 w/ K% q3 U, A4 s* x9 a2 `
如果你需要设置无边框效果,可以使用CSS定义: border-collapse: collapse; 2 `) o5 }* u3 P, u# n+ E& H8 f& V& X. { z, p) M% z! o
<br clear="left"> ( g3 t! l8 A$ d% y
' W. Z4 `+ \" D
<br clear="right"> 7 w6 k3 @2 [% H4 B
v0 m1 n" b1 l, k8 D <br clear="all"> 1 y( o3 j# D, P% p 6 P. S$ M6 U: q) S clear: left; " N' n& }& m7 A O1 N/ L* a+ {% w
1 ~! q: Y1 m# r clear: right; $ V+ B; X& `4 K; J& w
4 u8 C& M9 f- l% {; R
clear: both; 0 V1 N' m, E J$ z 许多2列或者3列布局都使用 float属性来定位。如果你在浮动层中定义了背景颜色或者背景图片,你可以使用clear属性. ) b4 O" s) i0 E 1 a! ^8 u) T" ]8 s2 } cellpadding="3" 0 Z* W9 {. H. |* A( B3 r7 D- V ( \8 S' T) _' n& z. |, @# q: A, t vspace="3" : J# F9 u% R8 }& I) B1 c
: X7 l$ s5 V! c. X1 [
hspace="3" padding: 3px; 用CSS,任何元素都可以设定padding属性,同样,padding可以分别设置top, right, bottom and left。padding是透明的。 0 ]; G# W/ I- N- u$ ]
( t9 j% w+ {9 k
align="center" text-align: center; . c# G$ |6 X/ e4 O) V1 N
( w" [0 C$ H! A# ~/ X1 Y margin-right: auto; margin-left: auto; / S0 b% O; f) G& f3 ?& L* p Text-align 只适用于文本. / \& d0 N/ b/ i/ M) w; U5 U+ s5 S& [; O
象div,p这样的块级可以通过margin-right: auto; 和margin-left: auto;来水平居中 6 j; p& X0 N6 M9 l
E& K7 T7 j( f2 Z/ p$ g 一些令人遗憾的技巧和工作环境 9 L9 [& s: v9 v3 `. b4 E* N1 O8 k! f, o' }( J& N$ p0 _. J
' v* x% N; u, G: \
由于浏览器对CSS支持的不完善,我们有时候不得不采取一些技巧(hacks)或建立一种环境(Workarounds)来让CSS实现传统方法同样的效 果。例如块级元素有时侯需要使用水平居中的技巧,盒模型bug的技巧等等。所有这些技巧都在Molly Holzschlag的文章《Integrated Web Design: Strategies for Long-Term CSS Hack Management》中有详细说明。' Y- B9 K) N/ r$ \
另外一个关于CSS技巧的资源站点是Big John和Holly Bergevin的“Position is Everything”。 " d) A& S# Z. O; j E+ {
0 Y# a3 E. }8 E6 [/ i- x7 V6 q, C
理解浮动行为 - c# N0 \" I0 {$ E
2 {! d- ^0 |: x- `. B! I) L
Eric Meyer的《Containing Floats》将帮助你掌握如何使用float属性布局。float元素有时候需要清除(clear),阅读《How To Clear Floats Without Structural Markup》将非常有帮助。 ( a5 F# Z2 I' o2 W, a% X' m ( Z+ D/ a4 |# e! F p2 S% D9 I2 v 更多帮助 5 U( K& M5 b- M$ h& `% X3 p1 v t8 ^( c: Z% v
已有的《CSS Discussion》列表是很好的资源,它收集了一个WiKiA讨论组的信息,其中包括CSS布局总结(css- discuss.incutio.com/?page=CssLayouts),CSS 技巧总结 (css-discuss.incutio.com/?page=CssHack) 以及更多。作者: 伪装淑男 时间: 2007-10-7 19:54
现在似乎很流行div+css布局哟 4 H# x$ k5 ]* m& s
要逐渐的用div取代table布局 好像是table不方便用dom操作作者: love 时间: 2007-11-3 23:18