网页设计与网站建设从入门到精通
上QQ阅读APP看书,第一时间看更新

2.1 DIV CSS初体验

DIV和CSS到底是什么呢?

2.1.1 什么是DIV CSS

DIV+CSS(DIV CSS)是“WEB标准”中常用术语之一。DIV,它是用于搭建html网页结构(框架)的标签,像<b>、<h1>、<span>等html标签一样。CSS,它是用于创建网页表现(样式/美化)样式表的统称,通过CSS来设置DIV标签样式,这一切常常称为DIV+CSS。

<DIV>标记早在HTML3.0时代就已经出现过,但那时并不常用。直到CSS的出现才逐渐发挥出它的优势。

传统的HTML3.2/4.0标签里既有控制结构的标签,如<p>;又有控制表现的标签,如<font>;还有本意用于结构后来被滥用于控制表现的标签,如<table>。结构标签与表现标签混杂在一起。

2.1.2 了解DIV与CSS结合的优势

下面以一个设计1级标题为例,讲解一下DIV与CSS结合的优势。

对于1级标题,传统的表格布局代码如下。

<table width="100%"border="0"cellpadding="0">
<tr>
<td><font face="Arial"size="4"color="#000000"><b>height</b></font></td>
</tr>
</table>
<! --下面是实现下线的表格-->
<table width="100%"border="0"cellspacing="1"cellpadding="0">
<tr>
<td height="2"bgcolor="#FF9900"></td>
</tr>
</table>

可以看出不仅结构和表现混杂在一起,而且页面内到处都是为了实现装饰线而插入的表格代码。于是网站制作者往往会遇到如下问题。

● 改版:例如需要把标题文字替换成红色,下边线变成1px灰色的虚线,那么制作者可能就要一页一页地修改。CSS就是用来解决“批量修改表现”的问题。广泛被制作者接受的CSS属性,包括控制字体的大小颜色、超链接的效果、表格的背景色等。

● 数据的利用:从本质上讲,所有的页面信息都是数据,例如对CSS所有属性的解释,就可以建立一个数据库,有数据就存在数据查询、处理和交换的问题。由于结构和表现混杂在一起,装饰图片、内容被层层嵌套的表格拆分。

在上面的这个实例中,从哪里开始是标题?哪里开始是说明?哪些是附加信息不需要打印?如果只靠软件是无法判断的,唯一的方法是人工判断、手工处理。这要如何解决呢?解决的办法就是使结构清晰化,将内容、结构与表现相分离。

对于1级标题的实现如下所示。

<h1>height</h1>

同时,在CSS内定义<h1>的样式如下。

h1{
font:bold 16px Arial;
color:#000;
border-bottom:2px solid#f90:
}

这样,当需要修改外观的时候,例如,需要把标题文字替换成红色,下画线变成1px灰色的虚线,只需要修改相应的CSS即可,而不用修改HTML文档,如下所示。

h1{
font:bold 16px Arial;
color:#f00;
border-bottom:1px dashed#666:
}

如果为了实现特定的效果,还需要做进一步的处理。

|提示|

虽然DIV+CSS在网页布局方面具有很大的优势,但在使用的时候仍需注意以下3个方面。

① 对于CSS的高度依赖会使得网页设计变得比较复杂。相对于表格布局来说,DIV+CSS要比表格定位复杂很多,即使网站设计高手也很容易出现问题,更不要说初学者了。因此DIV+CSS应酌情而用。

② CSS文件异常将会影响到整个网站的正常浏览。CSS网站制作的设计元素通常放在外部文件中,这些文件可能比较庞大且复杂,如果CSS文件调用出现异常,那么整个网站将会变得惨不忍睹,因此要避免那些设计复杂的CSS页面或重复性定义样式的出现。

③ 设计的CSS网站浏览器兼容性问题比较突出。基于HTML4.0的网页设计在IE4.0之后的版本中几乎不存在浏览器兼容性问题,但CSS+DIV设计的网站在IE浏览器里面正常显示的页面,到火狐浏览器(FireFox)中却可能面目全非。因此,使用CSS+DIV布局网站页面时也需要注意浏览器的支持问题。