HTML 基础知识点 DOCTYPE 的作用是什么? DOCTYPE 是 Document Type Definition 的缩写,用于告知浏览器使用哪种文档类型来解析 HTML 文档。在 HTML5 之前,需要指定 DTD(Document Type Definition)来定义文档中允许的属性和规则。但是,HTML5 不再基于 SGML,因此不需要使用 DTD。但是,仍然需要 DOCTYPE 来规范浏览器的行为。 标准模式与兼容模式的区别是什么? 标准模式是浏览器按照最高标准运行的模式,而兼容模式是浏览器模拟老式浏览器的行为,以防止站点无法工作。在标准模式下,浏览器会按照 HTML 和 CSS 的标准来解析网页,而在兼容模式下,浏览器会模拟老式浏览器的行为,以便于老式站点能够正常工作。 HTML5 为什么只需要写 <!DOCTYPE HTML>,而不需要引入 DTD? 因为 HTML5 不基于 SGML,因此不需要使用 DTD。但是,仍然需要 DOCTYPE 来规范浏览器的行为。 SGML、HTML、XML 和 XHTML 的区别是什么? SGML 是标准通用标记语言,是一种定义电子文档结构和描述其内容的国际标准语言。HTML 是超文本标记语言,主要用于规定怎么显示网页。XML 是可扩展标记语言,是未来网页语言的发展方向。XHTML 是现在基本上所有网页都在用的标记语言,它和 HTML 没有什么本质的区别,但是比 HTML 更严格。 DTD 是什么? DTD 是文档类型定义,是一组机器可读的规则,定义 XML 或 HTML 的特定版本中所有允许元素及它们的属性和层次关系的定义。在解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应的措施。 HTML 元素的分类是什么? HTML4 中,元素被分成两大类:inline(内联元素)和 block(块级元素)。但是,在实际的开发过程中,因为页面表现的需要,前端工程师经常把 inline 元素的 display 值设定为 block,也经常把 block 元素的 display 值设定为 inline。因此,简单地把 HTML 元素划分为 inline 和 block 已经不再符合实际需求。HTML5 中,元素主要分为 7 类:Metadata Flow Sectioning Heading Phrasing Embedded Interactive。 空元素是什么? 空元素是标签内没有内容的 HTML 标签,例如 br、hr、img、input、link 等。这些元素都是在开始标签中关闭的。 link 标签是什么? link 标签定义文档与外部资源的关系。link 元素是空元素,它仅包含属性。此元素只能存在于 head 部分,不过它可出现任何次数。link 标签中的 rel 属性定义了当前文档与被链接文档之间的关系。常见的 stylesheet 指的是定义一个外部加载的样式表。
剩余19页未读,继续阅读
- 粉丝: 136
- 资源: 4703
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助