`
shirlly
  • 浏览: 1624441 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    web bean官方手册(简体中文版+繁体中文版+英文原版)

    不过,Web Bean 拥有它自己独特的特性:比 Seam 还要完善的 typesafe、比 Spring 更 stateful 而没有那么地以 XML 为中心,并且针对于网站和企业级的应用程序上的处理能力比 Guice 完善。 最重要的是,Web Bean 是一...

    基于Web Service的交通运输服务监督电话系统毕业设计

    针对上述问题,本课题旨在充分运用交通运输现有的信息化资源,研究实现了基于Web Service的交通运输服务监督电话系统部级平台。 (1)首先应用CXF框架技术对系统进行总体设计。(2)采用Web Service技术实现电话系统...

    《CSS全程指南》随书光盘

    1.5 用Web2.0标准改善现有网站 16 1.5.1 初级改善 16 1.5.2 中级改善 17 1.6 小结 19 第2章 CSS基础 20 2.1 CSS概述 21 2.1.1 CSS介绍 21 2.1.2 CSS的优点 22 2.2 调用样式表 23 2.2.1 内嵌样式 23 2.2.2 内部样式表...

    code-refactor

    首先,我合并了由W3C编写的可访问富互联网应用程序(ARIA)Web标准规范,描述了一组附加HTML属性,这些属性可应用于元素,以提供补充语义并改善特殊残障人士所缺少的地方的可访问性。 近年来,随着各个行业在技术...

    windows7 7.0

     2)一个统一标准的HTTP管道,它对应于本地管理方面的应用程序。用户可以对经典的ASP网页使用基于窗体的认证系统。  3)用户可以建立自己的IHttpModule以及IHttpHandlers,并且把它们插入到统一的管道。  4)新款...

    chrome.exe

     2、新增海量应用扩展和Web平台API  3、大幅提升软件性能和稳定性  4、Chrome 42 正式停止对NPAPI插件的支持,现在默认安装仅支持5款PPAPI插件  5、向“生命、宇宙以及万事终极答案”致敬!(根据道格拉斯·...

    NTKO文档在线编辑控件4.0.1.2

    这可以让您更加快速的集成现有的应用程序,或者创建新的应用程序。 11 支持所有的Office菜单 完全符合用户习惯,用户操作更加轻松,尤其是复杂的表格操作,和在Office中操作完全一致,大大节约开发成本;而且菜单...

    客客威客系统KPPW 2.2 GBK Beta.zip

    后台应用中心是客客团队的新尝试,希望通过不断引入的插件功能让您的威客网站做得更好!首次新开发的推广联盟是为站与站之间搭建了一个推广交易渠道,KPPW允许跨站展示任务数据。对于寻求雇主和威客资源有长短的站长...

    SpringBoot项目科研项目验收管理系统.zip

    SpringBoot项目科研项目验收管理系统是一个为高校、研究机构和资助单位设计的网络应用程序,旨在提供一个高效、准确的工具来管理和记录科研项目的验收过程。该系统通过集成项目信息管理、验收流程跟踪、成果统计和...

    mobx-async-computed

    该项目的状态这些工具在Solvvy的生产环境中使用了超过6个月,用于2个大型内部和外部React Web应用程序。 但是,需要做一些工作来孤立地全面测试该库并添加更多文档等。 托多斯 大大改善了文档! 发布到npm 添加更多...

    wg-security-tooling:OpenSSF安全工具工作组

    OSSF安全工具 欢迎任何人加入我们与小组的任务和章程有关的公开讨论。 客观的 我们的使命是为开源开发人员提供最佳的安全工具,并使其... DAST扫描和Web应用程序定义 主角:西蒙·贝内茨(Simon Bennetts) CodeQL规则

    浩辰CAD2008标准版part1(1/2)

     • 改进填充、设计中心、代理对象的显示和编辑、OLE对象支持等功能,现有功能更完美。  • 增加了设置图纸密码、图纸发布、PDF文件输出、多夹点编辑、远程文本、弧形文字、区域覆盖、SPLINEDIT、CONVERT等大量...

    LeeL Blog-crx插件

    没问题,LeeL Blog能够在现有的Github页面上发布,从而改善您的发布体验并减少您今天维护网站所花费的时间。 如果您可以免费获得www.postach.io之类的类似服务,并选择更多发布方式,为什么还要付费? 如果您可以...

    代码重构

    Web的可访问性已成为企业越来越重要的考虑因素,以确保残疾人或社会经济限制的人可以访问其网站,并帮助他们避免诉讼。 您的任务是重构现有网页以使其可访问。 侦察员规则是处理他人代码时要遵循的重要规则: 始终...

    Horiseon_Cleanup

    Web的可访问性已成为企业越来越重要的考虑因素,以确保残疾人或社会经济限制的人可以访问其网站,并帮助他们避免诉讼。 您的任务是重构现有网页以使其可访问。 侦察员规则是处理他人代码时要遵循的重要规则: 始终...

    验钞机

    Web的可访问性已成为企业越来越重要的考虑因素,以确保残疾人或社会经济限制的人可以访问其网站,并帮助他们避免诉讼。 您的任务是重构现有网页以使其可访问。 侦察员规则是处理他人代码时要遵循的重要规则: 始终...

Global site tag (gtag.js) - Google Analytics