本文介绍: HTML5 是一种最新版本的 HTML (HyperText Markup Language) 标准用于描述网页内容。而我们用来面试先,过了再说。啊啊啊

什么的HTML语义化,顾名思义,HTML语义化就是可以通过了解HTML的内容,就可以知道这个部分代表的的意义。

HTML语义化的意义:在使用HTML标签构建页面时,避免大篇幅的使用语义标签

语义化的优点如下:

语义标签优势:

  1. 页面内容结构化,利于开发和维护;
  2. 代码更加优雅,可读性高。
  3. 有利于seo

  1. 元素:HTML5 增加了很多新元素例如 headerfooter、navarticle 等,这些元素可以更准确地描述网页内容,有助于搜索引擎更好索引
  2. 语义元素:HTML5 新增了语义元素,这些元素可以使代码更具可读性和可维护性,并且可以提高代码的可访问性。
  3. 媒体元素:HTML5 支持视频音频元素,不再需要额外插件(如 Flash)来播放媒体
  4. 离线存储:HTML5 支持离线存储,这使得网页应用程序可以在用户没有网络连接的情况下正常工作
  5. 多线程:HTML5 支持多线程,这使得网页应用程序可以更有效地利用多核处理器
  1. header表示文档部分的页眉。
  2. footer:表示文档或部分的页脚。
  3. nav表示导航链接容器
  4. article:表示独立的、可独立于其他内容分发的内容。
  5. section表示文档的独立部分例如章节标题等。
  6. aside表示与主内容相关辅助内容,例如侧栏、广告等。
  7. canvas:表示图形,可用于绘制图形创建动画等。
  8. video:表示视频
  9. audio:表示音频
  10. datalist:表示下拉列表
  11. output:表示计算结果
  12. progress:表示任务进度
  13. meter:表示度量值。
  1. 使用 JavaScript 库或框架:例如,使用 Modernizr 库可以检测浏览是否支持 HTML5 元素,并在不支持的浏览器中使用替代方案
  2. 在不支持 HTML5 特性的浏览器中使用 Polyfill->用来为旧浏览器提供它没有原生支持的较新的功能:例如,可以使用 HTML5 Shiv 库来支持 HTML5 元素在旧版 Internet Explorer 中的渲染
  3. 使用浏览器前缀:例如,对于 CSS3 属性,可以使用浏览器前缀(例如,-webkit-,-moz-,-ms-等)以确保浏览器的兼容性。
  4. 使用替代方案:对于不支持 HTML5 特性的浏览器,可以使用替代方案,例如使用 Flash 和 Silverlight 插件来代替 HTML5 视频和音频元素。
  1. charset”:定义网页使用的字符集
  2. viewport“:定义移动设备如何显示网页。
  3. description“:定义网页的简短描述,常用于搜索引擎优化
  4. keywords“:定义网页的关键字,常用于搜索引擎优化
  5. robots”:定义搜索引擎如何爬取索引网页。
  6. revisit-after”:定义搜索引擎多长时间后重新爬取网页。
  7. author”:定义网页作者的姓名。
  8. generator“:定义使用的 HTML 生成器
  9. theme-color“:定义移动设备主题颜色
  1. 解析HTM,创建DOM树。
  2. 解析CSS,创建CSSOM树。
  3. 合并DOM树和CSSOM树,生成渲染树 (Render Tree)。渲染树是种树结构,描述了页面的结构布局,以及每个元素的样式尺寸
  4. 布局:浏览器通过计算每个元素的位置和大小,完成布局
  5. 绘制: 最后,浏览器绘制页面,将渲染树中的元素绘制屏幕上。
  6. 以上五个步骤并不是一次性顺序完成的。如果DOM或者CSSOM被修改,以上过程会被重复执行。实际上,CSS和JavaScript往往会多次修改DOM或者CSSOM。
  1. 结构层(Structure Layer):也叫标记层(Markup Layer),通常使用HTML来描述页面的结构和内容,包括标题、段落、列表、图像表格等。
  2. 表示层(Presentation Layer):也叫样式层(Style Layer),通常使用CSS来描述页面的样式和布局,包括字体颜色边框背景等。
  3. 行为层(Behavior Layer):也叫脚本层(Script Layer),通常使用JavaScript来描述页面的交互动态效果,包括响应用户事件操作DOM元素、修改样式等。
  1. 重载页面时不需要重载整个页面,只需要重载页面中的一个框架页(减少了数据传输,增加了网页下载速度)
  2. 方便制作导航
  1. 会产生很多页面,不容易管理
  2. 调用外部页面,需要额外调用 CSS,给页面带来额外的请求次数
  3. 会阻塞页面的加载,window 的 onload 事件需要在所有 iframe 加载完毕后(包含里面的元素)才会触发
  4. 浏览器的后退按钮无效
  5. 无法被一些搜索引擎索引到
  6. 多数小型的移动设备(PDA 手机)无法完全显示框架

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注