一、单项选择题 3. 请选出HTML5使用的DOCTYPE声明方式______
A.<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"> B.<!DOCTYPE html> C.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd"> D.<!DOCTYPE html PUBLIC>
A B C D
B
[考点] HTML与XHTML
[解析] DOCTYPE元素必须声明在HTML文档的第一行,位于html元素之前,不需要结束标签,下面是DOCTYPE元素的语法。
<!DOCTYPE root-element PUBLIC"FPI"["URI"][
<!--内部子集声明-->
]>
DOCTYPE元素中的关键字
关键字
描述
root-element
根元素,一般是html元素
PUBLIC
对外开放的DTD(文档类型定义)
FPI
Formal Public Identifier,即正式公共标识符,DTD的一部分,用于唯一标识产品、规格或文档
URI
系统标以符,也就是DTD规范的文件地址
FPI可分为两部分:所有者标识符和文本标识符,例如在“-//W3C//DTD XHTML 1.0 Transitional//EN”中,所有者标识符为“-//W3C”,文本标识符为“DTD XHTML 1.0 Transitional//EN”,两部分用双斜线隔开。因为HTML 5不再基于SGML,所以在它的声明中不需要引用DTD,只需一个根元素即可,由此可知,只有选项B符合该条件。
三、简答题 1. HTML的含义是什么?
HTML(HyperText Markup Language)即超文本标记语言,是一种用于创建网页的标记语言。HTML经历过多个版本,包括HTML 2.0、HTML 3.x、HTML 4.x以及最新的HTML5。HTML源于SGML(Standard Generalized Markup Language,标准通用标记语言),遵循SGML指定的语法和规则,但从HTML5开始,将不再基于SGML。
[考点] HTML与XHTML
2. 请阐述你对W3C的理解与认识。
W3C是一个制定各种标准的非营利组织,标准包括HTML、CSS、XHTML和XML等。Web标准制定后,有以下五个方面的优点: (1)学习成本降低,只需按照W3C标准学习即可,否则将学习各个浏览器厂商制定的标准,繁而杂。 (2)统一开发流程,用标准化的工具(如WebStorm、Sublime等)开发,用标准化的浏览器(如Firefox、Chrome等)测试网页,便于多人协作。 (3)简化网站代码的维护,不会有不同浏览器的多个版本,网页寿命也更长。 (4)跨平台,可方便迁移到不同设备中,例如添加无障碍标准后,能让残障人士更便捷地使用设备访问网页。 (5)标准大部分是由使用它们的人决定的,例如浏览器制造商、Web开发人员等,这样的标准既实用又专业。
[考点] HTML与XHTML
3. HTML文档中的DOCTYPE有什么作用?
DOCTYPE(Document Type Declaration)用于声明文档类型和DTD(Document Type Definition)规范,确保不同浏览器以相同的方式解析文档,以及执行相同的渲染模式。DTD就是文档类型定义,一种标记符的语法规则,保证SGML和XML文档格式的合法性。
[考点] HTML与XHTML
4. 请简单介绍一下浏览器的两种渲染模式:怪异模式和接近标准模式。
怪异模式(Quirks mode)用于模拟旧浏览器的行为。早期的网站并不会遵循完整的规范,随着浏览器支持的规范越来越多,在一些旧的浏览器中开发的页面,显示时会被破坏。为了向后兼容,浏览器就发明了怪异模式。一行错误或无效的DOCTYPE都会触发怪异模式。 接近标准模式(Almost standards mode)是由某些DOCTYPE触发的,基本上就是标准模式,但有一些调整,例如计算表格单元格的尺寸遵循CSS2规范,可以消除单元格中图像底部的空隙。
[考点] HTML与XHTML
5. 什么是XHTML?
HTML的格式比较松散,这会导致一些问题,例如兼容性差、移植性差等。为了解决上述所列的种种问题,W3C在2000年发布了XHTML 1.0。XHTML是XML的一种应用,作为HTML的一个子集,它完全兼容HTML,但格式更严谨。XHTML有过3个版本,分别是1.0、1.1和2.0。XHTML 1.0与HTML 4.01的不同之处在于语法规则,前者需要按照XML的要求来规范HTML,其中,XML是SGML的一个子集。
[考点] HTML与XHTML