Html:Web标准学习:保持清晰的文档结构

2016-02-19 21:12 3 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Html:Web标准学习:保持清晰的文档结构,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  在网页制作(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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

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

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

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

来源:http://www.tulaoshi.com/n/20160219/1625545.html

延伸阅读
标签: Web开发
HTML为中心的前端开发也差不多是web标准的意思。它们的共同点就在于分离思想。 1、HTML是基础 2、CSS依靠选择符提供视觉; 3、Javascript 依靠HTML事件去驱动行为; 4、DOM提供API修改HTML DOM结构的API给javascript调用; 5、AJAX提供XMLHTTP API建立客户端和服务器端的通信,而且是异步通讯; 6、XHTML是用XML重...
标签: Web开发
这个格式是我自创的,经常有人问我为什么,这里做个简单总结: 1. 分类,一个模块或者同类功能定义为一类定义,每类定义之间用段落隔开。 2. 分级,每类定义中的每个定义语句,根据结构或语意级别使用Tab缩进纵向对齐。 3. 分断,每个定义内的每个属性定义之间,用分号+空格隔开,注意定义语句与分号间无空格,{}内前有空格而...
标签: Web开发
HTML5 是近十年来 Web 标准最巨大的飞跃。和以前的版本不同,HTML 5 并非仅仅用来表示 Web 内容,它的使命是将 Web 带入一个成熟的应用平台,在这个平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。尽管 HTML 5 的实现还有很长的路要走,但 HTML 5 正在改变 Web。 HTML 最近的一次升级是1999年12月发布的 HTML 4.01。自那以...
在学习中遇到问题可以到 论坛 发贴交流! 对于初学者,我们常看见web标准的好处之一是能做到表现和结构相分离,那这到底是什么意思呢?我将以一个实际的例子来详细说明。首先我们必须先明白一些基本的概念:内容、结构、表现和行为。 1.内容 内容就是页面实际要传达的真正信息,包含数据、文档或者图片等。注意这里强调的真正,是指纯...
标签: Web开发
我想每一个刚刚接触web标准的人都会问这样的问题,我就根据自己的经验总结。 Step 1.不要一味使用DW等工具设计网页,去熟悉(X)HTML语言和CSS语言 因为web标准对代码的要求提高了,没有对xhtml代码没有一定的了解是无法通过校检的。DW工具也可以使用,但是要看着代码写网页了。 首先是xhtml代码,不是很多,知道他们如何使用...

经验教程

623

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部