您的位置: 首页 > 技术文档 > 网站建设 > 保持清晰的文档结构
回到列表 X-Sapce使用系列教程
用户名:
密 码: 忘记密码
注册会员 游客参观 论坛帮助
 保持清晰的文档结构

作者:ideawu 时间: 2006-06-25 文档类型:原创 来自:蓝色理想
浏览统计 total:1615 | year:1615 | Quarter:1615 | Month:1615 | Week:1615 | today:127

我十分支持Web标准,并且认为它提出的文档对象模型(DOM,Document Object Model)是非常合理而且有用的。文档对象模型让我们脱离字符,在结构层面高级方式操作文档。

在网页制作(HTML/XHTML)方面,遵循Web标准可以使网站的结构更加合理。但是,新的标准总会导致一部分旧的网页制作者的排斥,很简单,因为他们无法掌握新的标准或者/同时他们认为不需要新的标准,原来的方式已经够用了。我不跟后一部分的人讨论。

应用标准的时候,有些网页制作者已经走进了一些误区。往往为了一个标准不擅长而且是微不足道的效果而弄得文档结构混乱。这显然已经违反了Web标准的初衷。Web标准就是让我们以清晰的结构来组织文档,好使用DOM方式操作文档。

举一个例子来说,在网页制作过程中的三栏(一般是3个div标签)布局。很多网页制作者都通过3个div标签的嵌套来达到目的,因为如果不嵌套,在窗口缩小的时候,div标签会向下流动。

它们是这样的:

<div id="column1">
        <div id="column2">
                <div id="column3">
                </div>
        </div>
</div>

无论从结构还是从内容或者表现上讲,这三栏一般都是等地位的,不应该嵌套。嵌套已经暗示了它们的附属关系。当我们使用xml解析工具如 JDOM,DOM4j 或者 DOM的JavaScript(ECMAScript)绑定 来解析这些内容时,我们就会发生逻辑上的混乱。

对Web标准抱有偏见的人可能会说,使用表格布局可以轻松实现良好的三栏布局。那我们来看看表格的代码:

<table>
        <tr>
                <td id="column1"></td>
                <td id="column2"></td>
                <td id="column3"></td>
        </tr>
</table>

可能表格在表现上能容易达到三栏布局,但是代码的结构上与上面一样是多层嵌套。<table>和<tr>标签是是冗余的。

正确的方法应该是下面的代码:

<div id="column1">
</div>
<div id="column2">
</div>
<div id="column3">
</div>

http://www.djangoproject.com 这样使用:

<div id="subwrap">
        <div id="content-main">
        </div>
        <div id="content-related">
        </div>
</div>
<div id="content-extra">
</div>

因为它认为第三栏只是额外的(extra)。这种布局从代码上可以看成是两栏布局,然后第一栏再分成两栏,所以表现上是三栏。

这样,符合结构和内容的关系,表现方面我们可以通过在CSS(级联样式表)中设定每一栏的宽度百分比来完成。或者我们定义每一栏的固定宽度,再定义 body标签的最小宽度(IE6不支持,所以需要把三栏放在一个div--container里,再定义这个div的最小宽度)。我们还有更多的方法。

当需要表现复杂的外观的时候,我们应该怎么办?比如圆角边框,那么就使用图片吧。

我们来看一个版面和代码结构都非常好的网页 http://www.recyclenow.com 的首页。下面是它的截图和使用 Firefox 的 DOM Inspector插件查看它的DOM结构。

经典论坛讨论帖:
http://www.blueidea.com/bbs/NewsDetail.asp?id=2629082

出处:蓝色理想
责任编辑:moby

◎进入论坛网站综合网页制作版块参加讨论

相关文章
条件注释理论及实践
web标准优秀源码下载
为什么要进行“标准”
建立自己的操作标准
全网 本站 论坛
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
富有创意的杯子
Photoshop 制作花色字
《FLY》第三期发布
好玩的手影教程
《网页设计与配色实例分析》
捕捉窗口的关闭与刷新
《自说自画》
水中芙蓉
夏日的麽麽茶
硬盘分区小技巧
栏目最新 栏目最新列表
Photoshop 制作花色字
捕捉窗口的关闭与刷新
纯CSS Tooltips
保持清晰的文档结构
月亮图腾教程Ⅴ—最后一战
X-Sapce使用系列教程
X-Space安装系列教程
抽线以及虚线画法简明教程
Discuz!转换系列教程
易上手简单图层样式扣图

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文现有 2 条评论 暂时没有人参于评分


zbm2001z Publish at 2006-6-27 10:01:18
楼主的的精神绝对支持! 楼主的对div的诠释缺不敢苟同,div本来就是用来辅助表现的标签,W3C称之为盒模型,其本身是没有语义的.
至于说DOM解析上的问题,我认为XHTML确实做的不够完善,毕竟人家还要担负一定的web表现任务嘛!虽说是结构和表现分离,单毕竟xhtml不是纯xml文档,xml无需考虑表现.
比较完善的方法是用xml+xslt来表现.
wuchang1123 Publish at 2006-6-26 18:48:34
呵呵,讨厌有些表现,硬生生的逼着我加一个div或者其他置标
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Flash第一步系列》
《交互设计之路》
《Dreamweaver 从基础到实践》
《色彩管理》
《网页设计专家门诊》
《情感化设计》
《GUI设计禁忌》