简体中文

开发者工具 · HTML WYSIWYG 编辑器

内联样式与类:读取可视化编辑器生成的 HTML

· 工作原理

html CSS 内容可编辑

内联样式属性被删除,而语义强调元素仍然保留
原始 ToolAcre 矢量图

解释视觉格式选择如何成为标签、内联样式或什么都没有,以及如何使输出适应样式表驱动的网站。

代码片段看起来是正确的,直到它符合您的样式表 - 打开时会显示与站点 CSS 冲突的编辑器输出

片段在源应用程序中看起来是正确的,因为它的样式属性在本地获胜,然后与目标主题冲突或在发布期间丢失该属性。 ToolAcre 选择不进行内联演示。它的允许列表到处都删除了样式和类,为样式的目的地留下了受支持的结构和语义元素。

该政策故意使预览变得温和。标题、列表或强短语仍然可识别,但颜色、字体、间距和复制的设计系统类都消失了。清理后的代码片段更容易推理,尽管它无法将每个源外观或功能再现为独立的样式组件。

通常存在三种表示方式;该编辑器保留语义标签并删除样式和类

HTML 可以使用元素、具有样式属性的本地表示或具有由样式表解释的类名的可重用表示来表达含义。这些机制不可互换。强烈的元素说明了重要性;红色款式仅选择一种颜色;类仅表示特定样式表定义的内容。

该编辑器保留语义子集并拒绝两个表示通道。即使是无害的类对于白名单来说也是未知的,因为接收站点(而不是 ToolAcre)拥有类定义。删除报告命名了丢弃的属性,以便编写者可以区分有意的清理和无法解释的视觉变化。

为什么这个编辑器拒绝内联样式而不是保留独立的演示文稿

许多编辑器保留内联样式,因为这些声明与粘贴的片段一起移动,而不需要外部样式表。 ToolAcre 进行了相反的交易:样式属性足够广泛,可以创建不可预测的渲染和带有 URL 的 CSS 表面,而此绘图工具只需要结构化文本。

测试包括包含 JavaScript 形状的 URL 的样式值,并证明整个样式属性消失。这是窄过滤器的证据,而不是声称每个可能的 CSS 有效负载都已被独立分类。将任何样式列入白名单可以避免在此模块中维护部分 CSS 清理程序。

工作示例:此工具栏实际提供的格式

工具栏提供粗体、斜体、两种列表类型、清晰的格式、块选择、链接和取消链接。粗体和斜体输出标准化为强和em。块选项包括段落、h1 到 h4、块引用和 pre。不存在颜色选择器、字体选择器、对齐操作或类字段。

将这些控件应用到示例段落并检查源。有用的比较是在预期含义和发出的元素之间:引用应该成为块引用,类似代码的间距可以使用 pre,标题应该是标题。不要仅仅因为源模式可能保留它们而推断对下划线、上标或其他允许标记的支持。

调整输出意味着在目标处对其进行样式设计;无法在此处创建类

导出后开始 CMS 适配。在该 CMS 中添加目标类、组件模板或已审查的转换(其中其定义已知)。 ToolAcre 无法将未知的内联声明转换为项目特定的标记,并且无法验证生产样式表中是否存在类。

将语义标签保留在与内容匹配的位置。仅仅为了使每个节点成为样式跨度而删除强结构或标题结构会抵消清理的好处。目标层应决定外观,而草稿包含段落、层次结构、列表、引文、代码和链接,这些在没有主题的情况下仍然有意义。

内联样式可能适合其他工作流程,但此工具不会输出它们

在不保留或加载共享样式表的系统中,内联样式可能是必需的,尤其是某些电子邮件生成路径。但是,该存储库不提供电子邮件兼容性处理器,也不发出任何样式属性。作者必须稍后通过特定于电子邮件的、经过测试的工作流程翻译干净的草稿。

一次性嵌入可能有类似的限制,但这不会扩展此编辑器的合同。下载的文档包括由 ToolAcre 围绕清理后的正文标记编写的固定预览样式表;复制片段不会复制该包装器或其 CSS。检查被送到目的地的确切工件。

这不包括什么 - CSS 特异性调试、设计令牌或自动转换工具

本文不会自动调试 CSS 特异性、地图设计标记、内联样式或承诺像素奇偶校验。它还避免说语义标签强制特定的屏幕阅读器公告或搜索排名。语义改善了结构,而实际的呈现和解释仍然取决于消费环境。

沙盒预览是渲染的检查表面,而不是实时样式表的模型。它固定于轻量级文档主题,并且不授予任何脚本、表单或同源访问权限。清晰的预览无法确定同一片段在每个发布系统中都是安全的或视觉上正确的。

要点:阅读输出,然后决定 — 总结了选择以及 ToolAcre 的 HTML WYSIWYG 编辑器如何让您在决定保留什么之前查看标记

读取输出,然后决定目的地。 ToolAcre 有意将样式化的粘贴材料转变为较小的语义词汇,记录删除内容并公开来源以供审阅。该工作流程可以防止意外的内联演示成为无形的技术债务,同时接受视觉保真度可能会降低的事实。

使用代表性内容而不是整个未发布的活动进行测试。确认标题、列表、重点和链接;然后应用内容所在的批准课程。如果需要像素相同的传输,则该工具的无样式策略是不匹配的,而不是等待启用的隐藏功能。