
在页面设计中,CSS的定位与套用中的盒模型影响其定位与样式,以下以CSS盒模型的3D示意图,以方便清楚调用时的层次、关系和相互影响,便于理解和记忆。
动易网页设计CSS盒模型3D示意图
以网页中部左栏为例:
| 以下是“用户排行”html代码: <table class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center border=0> <tr> <td class=left_tdbgall vAlign=top width=180 rowSpan=2> <!--用户排行代码开始--> <table style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width="100%" border=0> <tr onclick="new Element.toggle(’userlist’)"> <td class=left_title align=middle>用 户 排 行</td> </tr> <tbody id=userlist> <tr> <td class=left_tdbg1 vAlign=top height=126>{$ShowTopUser(5)}</td> </tr> </tbody> <tr> <td class=left_tdbg2></td> </tr> </table> <!--用户排行代码结束--> </td> …… |
其中,在中部表格开始商用了“table class=center_tdbgall”,则“.center_tdbgall”可控制中部表格的背景与宽度,这里加上了“cellSpacing=0 cellPadding=0 width=760 align=center border=0”等定义,是为了方便在DW这些可视化网页编辑软件中进行编辑而加的定义。如果对CSS非常熟悉,且有一定的空间能力,则此处可只写成:
| <table class=center_tdbgall> |
所有的定义由“.center_tdbgall”来完成对表格样式的定义与控制即可。即使是现在已经加了“cellSpacing=0 cellPadding=0 width=760 align=center border=0”等定义也不用担心,一旦“.center_tdbgall”中定义了与其相同的元素,如“width: 100% ”,则会是CSS中的定义优先于网页中固定的HTML代码定义。
其他定义的解释见下表:
| 以下是“用户排行”html代码: <table class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<td class=left_tdbgall vAlign=top width=180 rowSpan=2>
<table style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width="100%" border=0>
<td class=left_title align=middle>用 户 排 行</td>
<tbody id=userlist>
<td class=left_tdbg1 vAlign=top height=126>{$ShowTopUser(5)}</td>
</tbody> <tr> <td class=left_tdbg2></td>
</table> <!--用户排行代码结束--> </td> …… |
| 至少四个的CSS定义: .***_tdbgall /* 表格总背景颜色定义 */ .***_title /* 标题表格背景、文字颜色定义 */ .***_tdbg1 /* 内容表格背景、文字颜色定义 */ .***_tdbg2 /* 底部表格背景、文字颜色定义 */ …… |
另外对于本区域中还有有链接的文字,则需要进一步考虑“a.***”的定义,或是在其表格外加div层单独控制本区域中的有链接文字的样式,这里不再细述。