缩小 HTML 以优化渲染

缩小 HTML 以优化 C# 中 HTML 的呈现

几乎在所有情况下,缩小过程都提供了与所有浏览器中的原始内容相同的输出,但缩小的 HTML 内容没有通过严格的 HTML 验证。这是缩小过程背后的技术列表。

HTML 缩小

  • 注释(除非它们包含 IE 条件语句)被完全删除
  • 条件注释被压缩
  • 标签内和标签之间的空格和换行符被删除
  • 文档类型声明被简化为<!DOCTYPE html> 并且所有 HTML 标记属性都被删除
  • 协议声明如 http:、https: 和 javascript: 已从路径值中删除
  • 单词之间的多个空格(除非它们出现在 pre 或 textarea 标签内)被替换为单个空格
  • 移除标记属性值周围的引号(内联事件除外)
  • 删除了“script”、“style”和“link”标签的默认属性
  • 布尔属性被简化,因此 <input type="text" disabled="disabled"> 变成<input type=text disabled>

CSS 缩小

Minify 设置打开时,嵌入的 CSS 内容会被缩小。

  • 删除所有无关紧要的空白。
  • 删除所有评论。
  • 删除所有不必要的分号分隔符。
  • 减少颜色值。
  • 通过删除前导零和尾随零来减少整数表示。
  • 从数字零值中删除单位说明符。

如何缩小 HTML 和 CSS

Viewer API 提供 HtmlViewOptions 类的 Minify 属性,可让您缩小输出内容。缩小在不破坏内容结构的情况下删除注释、多余的空格和其他不需要的字符。结果,页面变得更小并且加载更快。以下示例演示了如何在将 MS Word 文档呈现为 HTML 时缩小输出内容。

以下代码示例显示了如何启用缩小。