[教程]ul打造表格样式

表格大家并不陌生,细线表格更是受到广泛应用。
做细线表格的方法有很多,比如:
1. 最简单的细线表格做法,直接利用table属性

<table style="border-collapse:collapse;" border="1" bordercolor="#CC3333">
<tr>
<td>test</td>
<td>test</td>
<td>test</td>
<td>test</td>
</tr>
</table>

2. 利用table背景颜色和间距属性构造表格,需要注意的是,td必须也使用背景颜色才能显示出线条

<table cellpadding="0" cellspacing="1" bgcolor="#0066CC">
<tr>
<td bgcolor="#FFFFFF">test</td>
<td bgcolor="#FFFFFF">test</td>
<td bgcolor="#FFFFFF">test</td>
<td bgcolor="#FFFFFF">test</td>
</tr>
</table>

当然以上方法都很好用,但我们今天说的不是这些,而是使用另外的方法——<ul>

在开始之前,先来说说具体思路,如图:
tableFrame.gif

其中每个li只负责右边、下边的线,配以float:left;来完成横向排列,
最外边的div则只定义上边、左边的线,用以显示表格完整线条。
这种做法的好处是更加灵活,你可以由ul中事先定义好的任意两个class来控制线的颜色,
整体语意也更加清晰,可见CSS有多么的灵活 :p

在做程序实现的时候,如同循环<tr>一样,我们可以直接循环<ul>
要知道,一个清晰的结构,对程序员开发程序的效率有多么大的帮助啊。

下面放两个演示吧:
简约版:table_style_with_ul_simple.html

还记得那个“具有亲和力的表格”吧?看看这个
豪华版:table_style_with_ul.html

好了,先到这吧。上周Reason让我帮忙解决问题的时候想到了这个。

参与讨论

TrackBack

TrackBack URL for this entry:
http://mt.b3inside.com/mt-tb.cgi/469

Comments (10)

Reason:

呵呵,记得:after.

kyan:

不错

不错

ren:
AAA:

SSS

lovoror:

不错 顶一下

这个……我还是不能接受使用ul而不是table来实现表格。
这个该怎么讨论呢?

不是要用ul来替代table,而是介绍一种设计思路,
有时候可能要用到一些特殊效果,比如某个区块变颜色,
这时候可能细线table描述起来就比较麻烦。

最后,大家不要误解,坛子里也有好多人这样以为,
我从一开始就没说要用这东西替代table,
而只是提供一种方法,一个模型,便于学习和拓展。

恩,所以我说看怎么讨论,如果就技术本身来玩,也是很有意思的,可以把这个范围给大家介绍一下先,以免你把人家带坏了^^

崇拜,盲目地个人崇拜,哈:D

Post a comment