理解Web标准:结构、表现与行为的分离

需积分: 9 2 下载量 155 浏览量 更新于2024-08-17 收藏 2.56MB PPT 举报
"本文介绍了网站重构和Web标准设计的基本概念,特别是强调了XHTML和XML在其中的角色,并讨论了如何正确理解和应用Web标准思想。作者于亚东指出,许多人误解Web标准仅是将表格布局替换为div+css,而实际上,Web标准的核心是实现结构、表现和行为的分离。文章引用了David Siegel的观点,他作为印刷专家,在1997年推动了表格布局技术的普及,但后来意识到这种做法混淆了结构和表现,提倡避免使用表格进行布局。尽管如此,至今仍有许多网站沿用传统表格布局方式。" 在深入探讨Web标准之前,首先需要明确其定义。Web标准是一个集合规范,旨在提高网络的互操作性、可访问性和可维护性。它包括一系列技术,如XHTML(Extensible HyperText Markup Language)用于定义内容结构,CSS(Cascading Style Sheets)用于控制表现样式,以及JavaScript或类似的脚本语言用于实现交互行为。XHTML是HTML的一个扩展,它强化了语义,使得文档结构更加清晰。XML(eXtensible Markup Language)则主要用于数据交换,它允许自定义标记来描述数据。 于亚东强调,学习Web标准不应仅仅停留在技术层面,更重要的是理解其背后的思想。初学者常犯的错误是将Web标准等同于使用div替代table,但这忽略了Web标准的核心——结构、表现和行为的分离。通过将内容结构化(structure)、样式分离(presentation)和动态交互(behavior)分开处理,可以实现更灵活、更易于维护的网页设计。div+css只是实现这一目标的一种工具,而不是目的本身。 David Siegel的贡献在于推动了表格布局的流行,但他也认识到这种布局方式的问题,即混合了结构和表现。表格布局使得网页设计变得复杂,不利于内容的重排和适应不同设备。因此,他和其他人提倡使用更符合Web标准的布局方法,如现在常见的流式布局或响应式设计。 然而,尽管有反对声音,表格布局依然广泛存在。这反映了技术演进的滞后性,以及在没有更好替代方案时,旧习惯的持久性。如今,随着Flexbox和Grid布局系统的出现,现代Web开发中已经能够更有效地实现结构与表现的分离,从而更好地遵循Web标准。 为了掌握Web标准,学习者应深入理解其思想,抛弃传统的表格布局思维,培养语义化的编码习惯,利用CSS实现表现层的独立,以及通过JavaScript或其他脚本技术处理行为。同时,实践是掌握技术的关键,通过实际项目练习,逐步熟悉并掌握Web标准的运用。学习过程中,持续思考、不断实践和勇于创新是必不可少的。