`
shirlly
  • 浏览: 1652166 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

如何应用WEB标准改善现有网站

    博客分类:
  • CSS
阅读更多
我们大部分的设计师依旧在采用传统的表格布局、表现与结构混杂在一起的方式来建立网站。学习使用XHTML+CSS的方法需要一个过程,使现有网站符合网站标准也不可能一步到位。最好的方法是循序渐进,分阶段来逐步达到完全符合网站标准的目标。如果你是新手,或者对代码不是很熟悉,也可以采用遵循标准的编辑工具,例如Dreamweaver MX 2004,它是目前支持CSS标准最完善的工具。

1.初级改善

为页面添加正确的DOCTYPE

很多设计师和开发者都不知道什么是DOCTYPE,DOCTYPE有什么用。DOCTYPE是document type的简写。主要用来说明你用的XHTML或者HTML是什么版本。浏览器根据你DOCTYPE定义的DTD(文档类型定义)来解释页面代码。所以,如果你不注意设置了错误的DOCTYPE,结果会让你大吃一惊。XHTML1.0提供了三种DOCTYPE可选择:

(1)过渡型(Transitional )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

(2)严格型(Strict )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

(3)框架型(Frameset )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

对于我们初级改善来说,只要选用过渡型的声明就可以了。它依然可以兼容你的表格布局、表现标识等,不至于让你觉得变化太大,难以掌握。

Tip:你懒得输入上面过渡型代码的话,可以访问http://www.macromedia.com/网站的首页,然后查看源代码,把head区同样的代码拷贝粘贴就可以了。

设定一个名字空间(Namespace)

直接在DOCTYPE声明后面添加如下代码:
<html XMLns="http://www.w3.org/1999/xhtml" >
一个namespace是收集元素类型和属性名字的一个详细的DTD,namespace声明允许你通过一个在线地址指向来识别你的namespace。只要照样输入代码就可以。

声明你的编码语言

为了被浏览器正确解释和通过标识校验,所有的XHTML文档都必须声明它们所使用的编码语言。代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
这里声明的编码语言是简体中文GB2312,你如果需要制作繁体内容,可以定义为BIG5。

用小写字母书写所有的标签

XML对大小写是敏感的,所以,XHTML也是大小写有区别的。所有的XHTML元素和属性的名字都必须使用小写。否则你的文档将被W3C校验认为是无效的。例如下面的代码是不正确的:
<TITLE>公司简介</TITLE>
正确的写法是:
<title>公司简介</title> 同样的,<P>改成<p>,<B>改成<b>等等。
在XTHML中大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。

为图片添加 alt 属性

为所有图片添加alt属性。alt属性指定了当图片不能显示的时候就显示供替换文本,这样做对正常用户可有可无,但对纯文本浏览器和使用屏幕阅读机的用户来说是至关重要的。只有添加了alt属性,代码才会被W3C正确性校验通过。注意的是我们要添加有意义的alt属性,象下面这样的写法毫无意义:
<img src="logo_unc_120x30.gif" alt="logo_unc_120x30.gif">
正确的写法:
<img src="logo_unc_120x30.gif" alt="UNC公司标志,点击返回首页">
给所有属性值加引号
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。
例:height="100",而不能是height=100。

关闭所有的标签

在XHTML中,每一个打开的标签都必须关闭。就象这样:
<p>每一个打开的标签都必须关闭。</p> <b>HTML可以接受不关闭的标,XHTML就不可以。</b>
这个规则可以避免HTML的混乱和麻烦。举例来说:如果你不关闭图像标签,在一些浏览器中就可能出现CSS显示问题。用这种方法能确保页面和你设计的一样显示。需要说明的是:对于不成对的标识,要求在标识最后加一个空格,然后跟一个"/"。例如<br>写成<br />、<img>写成<img />
经过上述七个规则处理后,页面就基本符合XHTML1.0的要求。但我们还需要校验一下是否真的符合标准了。我们可以利用W3C提供免费校验服务(http://validator.w3.org/)。发现错误后逐个修改。在后面的资源列表中我们也提供了其他校验服务和对校验进行指导的网址,可以作为W3C校验的补充。当最后通过了XHTML验证,恭喜你已经向网站标准迈出了一大步。不是想象中的那么难吧!
不要在注释内容中使“--”
“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。
例如下面的代码是无效的:
<!--这里是注释-----------这里是注释-->
用等号或者空格替换内部的虚线。
<!--这里是注释============这里是注释-->


2.中级改善

接下来我们的改善主要在结构和表现相分离上,这一步不象第一步那么容易实现,我们需要观念上的转变,以及对CSS2技术的学习和运用。但学习任何新知识都需要花点时间的,不是吗?诀窍在于边做边学。假如你一直采用表格布局,根本没用过 CSS,也不必急于跟表格布局说再见,你可以先用样式表代替 font 标签。随着你学到的越多,你能做的就越多。好,一起来看看我们需要做哪些事:

用CSS定义元素外观

我们在写标识时已经养成习惯,当希望字体大点就用<h1>,希望在前面加个点符号就用<li>。我们总是想<h1>的意思是大的,<li>的意思是圆点,<b>的意思是“加粗文本”。而实际上, <h1>能变成你想要的任何样子,通过CSS,<h1>能变成小的字体,<p>文本能够变成巨大的、粗体的,<li>能够变成一张图片等等。我们不能强迫用结构元素实现表现效果,我们应该使用CSS来确定那些元素的外观。例如,我们可以使原来默认的6级标题可以看起来大小一样:
h1, h2, h3, h4, h5, h6{ font-family: 宋体, serif; font-size: 12px; }

用结构化元素代替无意义的垃圾

许多人可能从来都不知道HTML和XHTML元素设计本意是用来表达结构的。我们很多人已经习惯用元素来控制表现,而不是结构。例如,一段列表内容可能会使用下面这样的标识:
句子一<br /> 句子二<br /> 句子三<br />
如果我们采用一个无序列表代替会更好:
<ul> <li>句子一</li> <li>句子二</li> <li>句子三</li> </ul>
你或许会说“但是<li>显示的是一个圆点,我不想用圆点”。事实上,CSS没有设定元素看起来是什么样子,你完全可以用CSS关掉圆点。

给每个表格和表单加上id

给表格或表单赋予一个唯一的、结构的标记,例如
<table id="menu">
接下来,在书写样式表的时候,你就可以创建一个“menu”的选择器,并且关联一个CSS规则,用来告诉表格单元、文本标签和所有其他元素怎么去显示。这样,不需要对每个<td>标签附带一些多余的、占用带宽的表现层的高、宽、对齐和背景颜色等等属性。只需要一个附着的标记(标记“menu”的id标记),你就可以在一个分离的样式表内为干净的、紧凑的代码标记进行特别的表现层处理。

中级改善我们这里先列主要的三点,但其中包含的内容和知识点非常多,需要我们逐步学习和掌握,直到最后实现完全采用CSS而不才用任何表格实现布局。
DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。
原文连接:http://www.52css.com/article.asp?id=34
分享到:
评论

相关推荐

    WEB2.0十二天标准教程

    #### 三、如何应用WEB标准改善现有网站 1. **评估现有网站**:了解当前使用的标记语言、样式和脚本技术是否符合最新标准。 2. **迁移至XHTML**:将HTML文档转换为XHTML,遵循XML的严格语法规则。 3. **采用CSS进行...

    WEB标准与网站重构

    **WEB标准与网站重构** 网页设计领域中的"WEB标准"是指一套规范,旨在提升网络内容的质量、可访问性、互操作性和效率。这些标准由万维网联盟(W3C)制定,包括HTML(超文本标记语言)、CSS(层叠样式表)、XML(可...

    网站重构-应用WEB标准进行设计

    《网站重构:应用WEB标准进行设计》是一本深入探讨如何优化和提升网页设计与开发实践的书籍。在当今快速发展的互联网环境中,网站重构是确保网页高效、可维护和易用的关键技术。它主要关注于改进现有网站的结构,...

    基于AJAX技术的Web模型在网站开发中的应用研究

    ### 基于AJAX技术的Web模型在网站开发中的应用研究 #### 一、引言 随着互联网技术的快速发展,用户体验成为了评价一个网站好坏的重要标准之一。传统的B/S架构虽然简单易用,但在用户体验方面存在诸多不足。例如,...

    Sun Java Studio 的 Web 应用程序框架 概述.pdf

    Sun Java Studio 的 Web 应用程序框架完全基于 J2EE 标准开发,这意味着它可以无缝集成到现有的 J2EE 系统中,同时提供了更多的高级特性。 **3.2 一个常见的范例** 与其他框架相比,Sun Java Studio 的 Web 应用...

    web安全编程技术规范V1.0.pdf

    本次分享的主题是关于《web安全编程技术规范V1.0.pdf》文件的内容解析,文件涉及了web应用开发中的安全规范和技术要求,重点在于提供给浙江公司IT系统内部和厂商使用的WEB编码安全具体要求。规范详细阐述了在Java和...

    基于OBE模式的Web应用开发课程群的研究.pdf

    综上所述,基于OBE模式的Web应用开发课程群的研究不仅有助于改善当前Web应用开发课程中存在的问题,还能有效地提升学生的综合能力,更好地满足市场需求。通过实施这一模式,可以培养出更多符合企业需求的应用型专业...

    embedded_RTOS_Webserver

    ### 嵌入式系统与Web技术融合的关键...嵌入式系统作为现代工业和生活中的重要组成部分,在面对不断增长的需求时,通过与Web技术的结合,不仅可以克服现有挑战,还能够创造出更多可能性,从而更好地服务于各种应用场景。

    Web Service开发详解

    ### Web Service 开发详解 #### 一、Web Service 基本概念 ...通过遵循一系列开放标准,Web Service 使得不同平台、不同语言编写的程序能够以标准化的方式进行交互,极大地推动了互联网应用的发展。

    基于Ajax编程架构的动态Web应用模型研究.pdf

    综上所述,基于Ajax编程架构的动态Web应用模型通过对现有技术的有效整合,显著改善了Web应用的性能和用户体验。通过减少数据传输量、缩短响应时间和提升用户体验等方面的优势,Ajax技术已经成为现代Web开发不可或缺...

    Web前端开发规范

    - **持续改进**:定期评估现有规范的有效性,并根据团队需求和技术发展进行调整。 - **培训与发展**:为团队成员提供定期的培训和支持,鼓励他们学习新的技术和最佳实践。 - **交流与分享**:建立一个共享知识和经验...

    RESTful Java Web Services

    RestEasy则是一款轻量级框架,适用于独立应用或集成到现有应用程序中。 2. **设计资源**:在RESTful架构中,资源是通过URI(Uniform Resource Identifier)来标识的。设计良好的URI应当简洁明了,并且能够清晰地...

    Professional Web 2.0 Programming.pdf

    - **用户体验**:Web 2.0的一大特点就是改善用户体验,通过提供更丰富的媒体内容、交互式工具和服务来吸引用户。 - **社会性网络服务**:这类服务允许用户建立联系、分享信息和资源,如社交网络平台。 #### 四、...

    语义web服务研究综述

    ### 语义Web服务研究综述 #### 一、引言与背景 互联网自诞生以来,极大地改变了人类的生活...通过对这些知识点的学习,读者不仅可以了解语义Web的现状和发展趋势,还能掌握如何利用语义Web技术来改善信息检索的效果。

    Designing.With.Web.Standards.zip

    网站重构是现代Web开发中的一个重要概念,它涉及到改善现有网站的结构、代码优化以及用户体验提升,而这一切都是基于Web标准的实践。 Web标准主要包括HTML、CSS和JavaScript这三大核心技术。HTML(超文本标记语言)...

    Ajax 改造,第 1 部分: 使用 Ajax 和 jQuery 改进现有站点

    本文是使用 Ajax 改造现有 Web 站点系列的第一篇文章,将展示如何使用简单的...通过应用渐进增强(progressive enhancement)这一理念,能够保证这些增强的 UI 特性不会损害站点的可访问性,并且严格遵守 Web 标准。

Global site tag (gtag.js) - Google Analytics