学会合理使用HTML标签进行CSS布局
1 k5 r3 b1 e+ CCSS高级布局已逐渐流行,但面对所谓DIV+CSS布局的叫法让人更为担心,不要让DIV成为Table的替代品,多层嵌套的DIV会严重影响代码的可阅读性,活用HTML为我们提供的标签。
" m* r3 k, `4 o+ d; R+ b什么时候应该用DIV?* @ J* L; k9 J1 v' Y3 ~
虽然在这方面没有什么硬性网站源码的规定,其实DIV更适用于大体框架的定位.例如我们要定义一块头部的区域,一般会这样定义一个DIV:& U S" X4 ^% i1 O4 ~
<div id="header">这里就是头部框架里要写的内容</div>
/ m/ S/ K' X7 C: _* \) ^当然,可以用class来定义,但一般来讲如不是在同一页面会重复的元素,用id能更好的区别开来.3 e4 S! u& N* I) s
alistapart的首页代码,它的头部定义代码如下:
3 D, }6 R4 B6 i& m5 Z& |以下是引用片段:2 ] N* i/ W. \
<ul id="navbar">
! {) T V: `0 D3 V8 F<li id="articles">
8 r4 E# P0 u7 t5 b/ K! b<a href="/articles/" title="Articles">Articles</a></li>
0 [- K& G, {8 W, J<li id="topics">3 U s0 B6 k$ j# t: D7 q
<a href="/topics/" title="Topics">Topics</a></li>
, U3 t, \9 i$ d3 l<li id="about">
& L* p( G% E+ L<a href="/about/" title="About">About</a></li>
" @3 @. f ]( [. q+ @) ~<li id="contact">
6 t+ ~/ T# j6 w. T<a href="/contact/" title="Contact">Contact</a></li>
1 Q! _0 u2 a( p% D9 Q7 h1 L+ k" J8 g3 m<li id="contribute">/ K8 T% e* p6 x9 F
<a href="/contribute/" title="Contribute">Contribute</a></li> ]; a# A! ^9 e* k: J# @' r
<li id="feed">
7 I) I! n" r M# Q" _( {9 @<a href="/feed/" title="Feed">Feed</a></li>
( n% Y, x. c1 F% k+ c* C</ul>9 u% B' \- C1 Z6 j
<h1 id="masthead">
4 v+ h' M& X3 M i& ?2 P<a href="/">1 m9 m, V/ ?' M* m) L
<img src="/pix/alalogo.gif" alt="A LIST Apart: For People Who Make Websites" />
& l) \ ~' o' C2 ^$ M* r</a>
# e& \# Y. D! Q8 q \. x& n6 T4 g</h1> ; r" X! }9 ?0 F0 c
以下是引用片段:<div id="ish"> <a href="/issues/214" title="Issue 214">No. <em>214</em></a> </div> 效果可访问:ALA
3 H& w% c3 t4 a" e" o9 H8 t定义了最上面的导航(ul部分),左边的大logo和那个圆圆的No.xxxx的标记. + a) x% \ O3 z+ O& m9 Z
它没有使用DIV来做顶部的框架,但却很好的说明了这些网站源码代码的用途,因为它活用了HTML提供的标签,以及样式名称的定义
1 ^/ J; w7 {5 [/ b其它最常用的布局标签5 \8 N2 H6 p, U/ B# E9 j
h1,这个标签或许真正会去用的人很少,因为它显示的字体真的是太"大"了,但我们是CSSer,有什么标签样式不能改呢?而且它所能表达的意思就如同它原先的作用一样明显(大标题)* Y/ h8 {2 g# L% b
ul,这个标签很多情况是asp网站源码用来定义导航部分的,当然也可以用ol来代替,但导航连接没有什么顺序之分吧,所以还是用ul来的比较确切(去掉CSS后效果更明显), S: y: `$ c. T3 l. {1 l4 I& J; v
b,这个已经不再推荐使用的标签,在布局上却能带来不少的方便(因为短),虽然我不是太赞成使用这个标签,但有些时候(比如细小地方的布局定义)还是不错的选择6 Y2 z5 ~2 S6 u- V: |
h2,使用最多的地方应该不是布局上,而是副标题,但有些地方需要定义栏目样式的话,用这个标签比较合适,栏目内容就使用p |