学会合理使用HTML标签进行CSS布局
2 U% F, [8 X3 bCSS高级布局已逐渐流行,但面对所谓DIV+CSS布局的叫法让人更为担心,不要让DIV成为Table的替代品,多层嵌套的DIV会严重影响代码的可阅读性,活用HTML为我们提供的标签。 e- ^, b2 `* T
什么时候应该用DIV?
* B0 W/ V6 `6 I+ z8 {+ J7 x6 o$ V9 ]虽然在这方面没有什么硬性网站源码的规定,其实DIV更适用于大体框架的定位.例如我们要定义一块头部的区域,一般会这样定义一个DIV:
4 p- j6 D O! N L3 A l* v<div id="header">这里就是头部框架里要写的内容</div>9 N) g7 M# o, z4 u0 s: Z" i+ i
当然,可以用class来定义,但一般来讲如不是在同一页面会重复的元素,用id能更好的区别开来.
$ b6 t- \# m( c1 q) Zalistapart的首页代码,它的头部定义代码如下:# G' C5 @# \) V$ I
以下是引用片段:- z) I$ {& ]+ }. }, d. V" ?% K
<ul id="navbar">4 l8 q% m2 @, S6 h6 v
<li id="articles">8 w2 b0 Y# w5 \
<a href="/articles/" title="Articles">Articles</a></li>
/ {6 J0 {6 G7 W8 w1 _3 U( L<li id="topics">$ H9 x6 B" }. j% s& R; k
<a href="/topics/" title="Topics">Topics</a></li>1 ~; {) r2 H' U, i8 T! G
<li id="about">
. }# ~# [2 u3 q& o7 ~ U<a href="/about/" title="About">About</a></li>& C! I( b- ]) g' g
<li id="contact">
: p1 V# q4 W1 ]' C<a href="/contact/" title="Contact">Contact</a></li>6 @6 @3 {$ L4 |2 G8 o8 C' Y) ^
<li id="contribute">
$ m2 D0 R1 O# f- B0 e<a href="/contribute/" title="Contribute">Contribute</a></li>
3 z1 h9 b+ x* p0 y& N/ Q<li id="feed">
: V, {5 d! G( k; s0 f1 c6 Y7 m4 V' Z<a href="/feed/" title="Feed">Feed</a></li>
9 M$ r7 z8 z5 e: ?7 W- f c</ul>
; k' n: d; h6 o6 j7 l<h1 id="masthead">
3 w `5 ]5 a/ |7 O8 K) W<a href="/">
# ^" u& Y" Y5 E3 r6 O: E2 h<img src="/pix/alalogo.gif" alt="A LIST Apart: For People Who Make Websites" />3 t1 ~9 @! ?, X* T' t6 R8 Y* N0 e
</a>
* ?" Y+ h/ ^2 N0 N7 _</h1>
, k' }) M, C! |以下是引用片段:<div id="ish"> <a href="/issues/214" title="Issue 214">No. <em>214</em></a> </div> 效果可访问:ALA
! U2 v, O+ K7 x2 G- g6 }* N- X" V定义了最上面的导航(ul部分),左边的大logo和那个圆圆的No.xxxx的标记.
9 |) @5 \& U8 c: c+ D" t, Z7 C9 D* h' B! N它没有使用DIV来做顶部的框架,但却很好的说明了这些网站源码代码的用途,因为它活用了HTML提供的标签,以及样式名称的定义
2 D, B; P$ L9 T1 @9 r: p8 v% Q其它最常用的布局标签
" {9 M+ @0 Q2 k* _; C5 N9 @h1,这个标签或许真正会去用的人很少,因为它显示的字体真的是太"大"了,但我们是CSSer,有什么标签样式不能改呢?而且它所能表达的意思就如同它原先的作用一样明显(大标题)
) t7 b+ \; `& E+ {- N* iul,这个标签很多情况是asp网站源码用来定义导航部分的,当然也可以用ol来代替,但导航连接没有什么顺序之分吧,所以还是用ul来的比较确切(去掉CSS后效果更明显)* w8 q- X+ H2 Q6 H8 b+ ]4 t
b,这个已经不再推荐使用的标签,在布局上却能带来不少的方便(因为短),虽然我不是太赞成使用这个标签,但有些时候(比如细小地方的布局定义)还是不错的选择
+ F5 p& G& M# g O( Oh2,使用最多的地方应该不是布局上,而是副标题,但有些地方需要定义栏目样式的话,用这个标签比较合适,栏目内容就使用p |