W3C标准
概念:
W3C标准是一系列标准的集合,本质是结构标准语言,我们使用的html,css都要遵循这个标准。
万维网联盟W3C创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。它有效促进了web技术相互之间的兼容。
为什么要遵守W3C标准呢?
对于我们开发者来说,我们是介于浏览器制造商和浏览器终端使用者的中间位置,我们要同时满足浏览器制造商和浏览器终端使用者的需求,我们要想方设法的让我们的页面、我们的程序支持所有的浏览器,能够满足尽可能多多的用户。
就像网页是由三部分组成:结构、表现和行为。 他对应的标准也分三方面:
1.结构化标准语言:
HTML。可扩展标记语言(XML) :最初设计目的是弥补HTML的不足。
XHTML:可扩展超文本标记语言:当初建立XHTML的目的就是实现HTML向XML的过渡。XHTML是一个基于XML的置标语言,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。
XML:可扩展标记语言。XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,
2.表现标准语言:CSS3(层叠样式表):有利于网站的维护。
3.行为标准:主要包括对象模型(DOM)、ECMAScript等。DOM是一种与浏览器呢、平台、语言的接口,是的可以访问页面的其他的标准组件。
W3C标准的内容:
1.DOCTYPE
我们经常在一个HTML开头看到DOCTYPY语句,这实际上就是告诉我们使用的HTML/XHTML是什么版本。其中的DTD即文档类型定义,里面包含了文档的规则,这是浏览器就会根据定义的DTD来解释页面的标识,并展示出来。
XHTML1.0提供了三个DTD声明供选择:
1) 过渡的(Transitional):要求非常宽松的DTD
2) 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。
3) 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。
2、定义语言编码
<meta http-equiv=”Content-Type” content=”text/html;charset=gb2312” >
3、名字空间namespace
<html xmlns=http://www.w3.org/1999/xhtml lang=”gb2312”>
4、JavaScript定义
<script language="javascript" type="text/javascript"> </script>
5、css的定义
CSS必须要用<style type=”text/css”>开头来定义,而不是原来的直接<style>
6.所有标签的元素和属性的名字都必须使用小写
7.所有的属性必须用引号""括起来
8.所有的标记都必须要有一个相应的结束标记
9.所有的标记都必须合理嵌套
10.图片添加有意义的alt属性。尽可能的让作为内容的图片都带有属于自己的alt属性。
11.不要在注释内容中使用“--”
12.把所有<和&特殊符号用编码表示。 e.g 任何小于号(<),不是标签的一部分,都必须被编码为 <
13.给所有标签属性赋一个值
14.在form表单中增加lable,以增加用户友好度