1.什么是W3C标准?
W3C标准其实并不是某一项标准,而是一些列标准的集合。
它主要包括三个方面:结构标准(XHTML、XML),表现标准(CSS),动作标准(JavaScript)。
它的本意是希望能够在网页上实现结构和表现的彻底分离。它要求网页的结构要遵循XHTML规范。
2.XHTML规范包含哪些内容?
文档方面:必须定义文档类型(DTD)和命名空间
其中命名空间是XML语言当中的一种规范,没有什么实际意义,此处的命名空间主要用于标注文档类型的作者,即W3C标准委员会。
标签方面:所有标签都要小写、闭合、合理嵌套、ID不能重复
标签属性要有值,属性值要加双引号且不能为空
图片一定要加上alt属性(便于搜索引擎抓取)
表格标签不准使用height属性,但可以使用width属性(表格的高度由各单元格高度累加而成,各浏览器解析不同,如果标注高度反而容易造成兼容问题)
禁止使用<embed><iframe>标签(这两个标签是由浏览器厂商规定的,并不属于W3C标准的范畴,所以并不被标准承认)
链接不准使用target属性(严格型规范)
内容模型:body、form、blockquote仅能包含块状元素(严格型规范)
文本、图像、链接等内联元素不允许直接裸露在body中,必须被<p>或者<div>等块状元素包含(严格型规范)
内联元素不能包含块状元素(严格型规范)
其他方面:注释中禁止使用"------"(浏览器对于注释结束的解析不同,容易出现问题)
所有特殊符号用编码表示(就是普通意义上的实体)
3.各种结构语言的关系是怎样的(HTML、XHTML、XML)?
为了使得网页规范更加严谨,W3C规范决定摒弃HTML而迫使网页开发人员以XML来标记网页,然而XML的功能强大、风格严谨、内容庞杂,想要做到这个国度显然并非易事,于是规范推出了XHTML作为过渡,以缓解前进路上的苦痛。
XHTML 1.0 Transitional包含HTML4.01 Transitional中的全部标记和属性,只是要求开发者用更加严谨的风格来书写HTML代码。
XHTML 1.0 Strict与XHTML 1.0 Transitional的不同之处在于,它在文档结构和表现形式之间实施了更为明显的分离,严格型会强迫开发者使用层叠样式表来控制页面的外观而过度型则不会。
4.DIV+CSS的叫法准确吗?
这种叫法只存在于中国,本意是想告诉大家XHTML+CSS与过去利用表格布局页面最大的区别,然而很多人误以为用DIV+CSS制作的页面就是标准页面,这是错误的。
真正的标准页面是指符合W3C规范的页面,而并不是所有的标签都用DIV来代替的页面就是标准的,W3C验证所指的也是针对页面就是否符合W3C规范来进行验证。
要破除对于标签的误解,在应该用什么标签的时候就用什么标签,在达到页面效果的同时也要重返考虑语义化。
5.标准页面的优势有哪些?
代码少,结构清晰:页面加载速度快;带宽要求降低,成本降低;更利于搜索引擎的抓取
更好的兼容性和扩展性:被更多的用户所访问;被更广泛的设备所访问
页面灵活性强:改版方便,不需要变动页面内容;更少的代码和组件,容易维护;灵活控制页面板块显示顺序