如何让你的网页符合W3C标准

以下是粘贴来的,觉得写得不错~~借用一下~~

引子:什么是W3C标准

  作为网站技术开发人员而言,往往是站在自己的开发角度来实施网站布署(读取数据及开发的方便性等等),而不是站在网站访问者与搜索引擎角度。因此大部分的网站在浏览方面不够直观或是方便,特别是现在w3c的规范,更是在大部分的网站开发人员脑里一片空白。何况百度
、google、msn、yahoo等专业搜索引擎更有自己的搜索规则及判断网页等级技术,所以网站要优化,优化的目的只有一个:符合标准,符合蜘
蛛爬行的标准,更重要的是符合网站访问者浏览的方便及易用性。

  要知道W3C标准,有必要先弄清楚什么是W3C?

  W3C其实就是World Wide Web
Consortium,全球万维网联盟的简称。W3C的主要职责就是确定未来万维网的发展方向,并且制定相关的推荐 (recommendation,
由于W3C是一个民间组织,没有约束性,因此只提供建议)。HTML4.01规范建议(HTML4.01 Specification
Recommendation)就是由W3C所制定的。它还负责制定XML,MathML等其他网络语言规范。

  什么是W3C标准?你的企业网站是否符合这个标准呢?

  目前W3C标准已经成为高端客户设计网站的首选,我们知道国内上网者中,用IE浏览器的比较多,但从国内或全世界的上网客户来看,有些客户并不是用IE来上网浏览内容的,他们会用
一些其它的浏览工具如: Netscape, Mozilla, FireFox,Opera等等,如果您的网站不是采用的w3c标准,使用其它浏览器的用户,就无法看到
您的网站。即:此标准是国际上的通用标准,符合此标准的网站,能用任何浏览器来浏览您的网站。

  如果您的网站不符合这个标准,那么一些客户就无法看到您的企业,您的产品,虽然这部分客户比较少,但也毕竟是一部分客户,丢掉任何潜在客户,对企业来说,都是损失。

  从HTML诞生至今,在协议不断发展的过程中,各大浏览器产商为了“鼓励”人们制作网页,从而“纵容”了人们各种各样的不良习惯。
同时,它们为了占据“标准制订”的制高点,也不遗余力地发展出各种特性加入到HTML和相关的技术里。于是,有了现在乱糟糟的局面:

  各种各样语法错误的HTML都能够得到各种浏览器的很好的“支持”。而这样的局面如果任其发展下去,我们的WWW万维网今后就会一团糟。

  W3C,万维网联盟,一个负责制订并维护着我们所熟悉的万维网的诸多标准和协议的组织(你可以通过 http://www.w3c.org
或者http://www.w3.org
来访问它)在1999年12月24日在先前发布的HTML4.0版本的基础上修正发布了HTML4.01并将之作为建议标准。2000年1月26
日在HTML4.01的基础上发布了其XML版本XHTML1.0,并将之作为建议标准(之后发布的XHTML1.1作为候选建议标准)。

  如何符合w3c规范?

  1、 确保所有的标签都使用小写字母

  2、 确保所有的属性值都放在引号里

  3、 确保所有成对标签出现的顺序、不成对的标签都用/>结束, ”/”和”>”之间不要有空格

  如何让你的站点标准起来,怎么改善现有网站

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

  1.初级改善

  * 为页面添加正确的DOCTYPE

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

  (1)过渡型(Transitional )

  (2)严格型(Strict )

  (3)框架型(Frameset )

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

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

  * 设定一个名字空间(Namespace)

  直接在DOCTYPE声明后面添加如下代码:

  一个namespace是收集元素类型和属性名字的一个详细的DTD,namespace声明允许你通过一个在线地址指向来识别你的namespace。只要照样输入代码就可以。

  * 声明你的编码语言

  为了被浏览器正确解释和通过标识校验,所有的XHTML文档都必须声明它们所使用的编码语言。代码如下:

  这里声明的编码语言是简体中文GB2312,你如果需要制作繁体内容,可以定义为BIG5。

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

  XML对大小写是敏感的,所以,XHTML也是大小写有区别的。所有的XHTML元素和属性的名字都必须使用小写。否则你的文档将被W3C校验认为是无效的。例如下面的代码是不正确的:

<HEAD></HEAD>

  正确的写法是:<head></head>

 

  * 为图片添加 alt 属性

  为所有图片添加alt属性。alt属性指定了当图片不能显示的时候就显示供替换文本,这样做对正常用户可有可无,但对纯文本浏览器和使用屏幕阅读机的用户来说是至关重要的。只有添加了alt属性,代码才会被W3C正确性校验通过。

  * 给所有属性值加引号

  在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。

  例:height="100",而不能是height=100。

  * 关闭所有的标签

  在XHTML中,每一个打开的标签都必须关闭。就象这样:<p></p>

  每一个打开的标签都必须关闭。

  HTML可以接受不关闭的标,XHTML就不可以。这个规则可以避免HTML的混乱和麻烦。举例来说:如果你不关闭图像标签,在一些浏览器中就可能出现CSS显示问题。用这种方法能确保页面和你设计的一样显示。需要说明的是:空标签也要关闭,在标签尾部使用一个正斜杠"/"来关闭它们自己。

  经过上述七个规则处理后,页面就基本符合XHTML1.0的要求。但我们还需要校验一下是否真的符合标准了。我们可以利用W3C提供免费校验服务(http://validator.w3.org/)。发现错误后逐个修改。在后面的资源列表中我们也提供了其他校验服务和对校验进行指导的网址,可以作为W3C校验的补充。当最后通过了XHTML验证,恭喜你已经向网站标准迈出了一大步。不是想象中的那么难吧!

  2.中级改善

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

  * 用CSS定义元素外观

  我们在写标识时已经养成习惯,当希望字体大点就用<h1>,希望在前面加个点符号就用<li>。我们总是想<
h1>的意思是大的,<b>的意思是“加粗文本”。而实际上,

  能变成你想要的任何样子,通过CSS,font-size能变成小的字体,font-weight文本能够变成巨大的、粗体的等等。我们不能强迫用结构元素实现表现效果,我们应该使用CSS来确定那些元素的外观。例如,我们可以使原来默认的
6级标题可以看起来大小一样:

  h1, h2, h3, h4, h5, h6{ font-family: 宋体, serif; font-size: 12px; }

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

  许多人可能从来都不知道HTML和XHTML元素设计本意是用来表达结构的。我们很多人已经习惯用元素来控制表现,而不是结构。

  * 给每个表格和表单加上id

  给表格或表单赋予一个唯一的、结构的标记,例如

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

  中级改善我们这里先列主要的三点,但其中包含的内容和知识点非常多,需要我们逐步学习和掌握,直到最后实现完全采用CSS而不才用任何表格实现布局。

时间: 2024-10-13 16:35:02

如何让你的网页符合W3C标准的相关文章

符合w3c标准的html标准需要注意的地方

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <he

css去掉点击连接时所产生的虚线边框技巧兼容符合w3c标准的浏览器

解决方法: 1.在css中加上outline:none; 代码如下: a.fontnav { text-align:left;color:#555; text-decoration:none; outline:none} ps: outline:none 只在firefox识别,IE下不支持. 2.在IE下:在html上加" hidefocus=”true” <li class="nav2"><a href="about_webintro.html

网页在线进行标准验证

免费在线检测你的网页中是否存在死链接.所链接网站的状态,以及链接的打开速度.同时检查层叠样式表(CSS)文档和HTML或者XHTML文档中的 CSS内容是否可以通过W3C标准的校验,检测HTML.XHTML.SVG或MathML等格式Web页面文档是否符合W3C标准.这就是W3C提供权 威的免费在线验证工具,可以检测你的你的网站中的各式网页文档是否符合W3C制定的国际标准! 1.网页HTML在线验证:http://validator.w3.org 2.网页CSS在线验证:http://jigsa

什么是W3C标准?

我们平时说的W3C,其实是World Wide Web Consortium的缩写,中文是W3C组织或者万维网联盟,W3C这个组织做什么的呢?很简单,就是出网页标准的.那么有W3C组织出的标准就被称为 W3C标准,那么符合W3C标准的页面就是标准页面了,好,问题来了~ 什么是W3C标准? [注意]下面对W3C标准的解释,需要理解一下,因为在很多Web前端开发工程师面试的时候会遇到这方面的问题,很多企业在面试一些Web前端技术 人员的时候,认为如果连什么是W3C都不知道,那做出来的页面肯定就不能够

web前端面试--对web标准以及W3C标准的理解

答.web标准不是某一个标准,而是一系列标准的集合.网页主要由结构.表现.行为三部分组成,对应的标准有结构化标准语言有XHTML.xml,表现的标准语言有CSS,行为的标准有对象模型(如 w3c dom).ECMAScripe等 w3c的原则: 网站要通过W3C标准,需要注意以下几个问题: 1.XHTML 1.0文件类别宣告的正确写法 (不可小写) A:过度标准(Transitional) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans

[HTML] Google IE-x.js 解决IEx与W3C标准的冲突

如果分别用IE5.IE6.IE7浏览同一个网页,将可能出现不一样的效果.这是它们之间对CSS的解析选择器不一样或错误和个别bug所导致.为了解决这些错误和bug.我们不得不找到一个能平衡于它们之间的解决方法.如png透明问题在IE5.IE6下无法显示出其效果,我们可能会使用CSS hack或者引入外部JavaScript来实现.譬如前面我提到过用pngfix的那个方法就是调用外部JavaScript来解决在IE5.IE6下png透明问题.当然还有更多的方法.而现在有种更加完美的方法能兼容IE5.

CSS的W3C标准的盒子模型和低版本IE浏览器的盒子模型

CSS中盒子模型的组成由内容区(content).内边距(padding).边框(border).外边距(margin)组成.内边距可细分为 padding-top.padding-right.padding-bottom.padding-left:边框可细分为 border-top.border-right.border-bottom.border-left:外边距可细分为 margin-top.margin-right.margin-bottom.margin-left. 对于盒子模型,W3

验证中国身份证号的方法(符合GB11643-1999标准)(来源不明)

验证18位身份证号的方法(符合GB11643-1999标准) /// <summary> /// 18位身份证号码验证 /// </summary> private static bool CheckIDCard18(string idNumber) { long n = 0; if (long.TryParse(idNumber.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(idNu

IE6与W3C标准的盒模型差异

盒子模型(Box Model)是 CSS 的核心,现代 Web 布局设计简单说就是一堆盒子的排列与嵌套,掌握了盒子模型与它们的摆放控制,会发现再复杂的页面也不过如此,然而,任何美好的事物都有缺憾,盒子模型有两种不同的诠释,一种来自 IE6,一种来自 W3C 标准浏览器. 盒子模型 下图就是一个典型的盒子模型示意图 在内容区外面,依次围绕着 padding 区,border 区,margin 区,这一模型结构在所有主流浏览器都是一致的.通过盒子模型,我们可以为我们的内容设置边界,留白以及边距,盒子