您需要了解的 HTML 功能
使用 tinymce——一种直接与 dom 交互并将内容转换为 html 的富文本编辑器 (rte)——我开始意识到 html 不仅仅是
和 等基础知识。有一些高级功能可以显着增强我们的 web 开发项目,不仅提高功能,还提高可访问性和安全性。不幸的是,我们许多人忽视了这些强大的工具。这就是为什么我列出了 10 个 html 功能,您可能不会使用它们,但绝对应该考虑将其合并到您的工作中。
1. 模板元素
我发现 元素对于定义可重用的 html 非常有用,这些 html 在需要时才呈现。它非常适合更有效地管理动态内容。由于 中的内容只有在调用时才会显示,因此有助于减少初始页面负载并提高性能。
示例:
<template id="mytemplate"><div class="modal"> <p>template content goes here.</p> </div></template>
安全提示:当我使用 元素动态注入内容时,我始终确保内容经过清理以防止 xss(跨站脚本)攻击。
立即学习“前端免费学习笔记(深入)”;
2. 标记元素
为了突出显示重要文本,我使用 元素。这是一种简单但有效的方法来吸引人们对内容中的关键点的注意。对于使用屏幕阅读器等辅助技术的用户, 元素有助于强调文本中的重要信息。
示例:
<p>the term <mark>highlighted</mark> is important in this context.</p>
辅助功能提示: 元素由屏幕阅读器自动朗读,因此这是确保依赖这些技术的用户不会错过关键信息的好方法。
3. 图片元素
当我想确保图像具有响应能力并且在所有设备上看起来都很棒时,我会转向 元素。它允许我指定多个图像源,这样我就可以根据用户的设备提供最合适的图像源。这对于改善加载时间和用户体验至关重要。
示例:
<picture><source media="(min-width: 800px)" srcset="large.jpg"><source media="(min-width: 400px)" srcset="medium.jpg"><img src="small.jpg" alt="responsive image"></source></source></picture>
辅助功能提示:我始终包含图像的 alt 属性,确保所有用户都能理解内容,即使他们看不到图像。
4. 详细信息和摘要要素
为了创建可扩展的内容部分,我使用 和 元素。它们非常适合常见问题解答或可折叠部分,有助于保持网页整洁且用户友好。这些元素还允许用户在不依赖 javascript 的情况下控制其他内容的显示,从而增强可访问性。
示例:
<details><summary>more information</summary><p>this is the hidden content that will be revealed when you click on "more information".</p></details>
辅助功能注意事项: 和 元素提供了一种创建可折叠内容的语义方式,确保辅助技术正确解释摘要和详细信息之间的关系。
5. 对话框元素
元素是创建模态的本机方法,无需依赖外部 javascript 库。我发现它非常适合警报、确认对话框或自定义弹出窗口。除了易于使用之外, 元素比许多自定义模式实现更易于访问,因为它设计有内置焦点管理。
示例:
<dialog id="mydialog"><p>this is a modal dialog</p> <button onclick="document.getelementbyid('mydialog').close()">close</button></dialog><button onclick="document.getelementbyid('mydialog').showmodal()">open dialog</button>
辅助功能注意事项: 元素在打开时自动管理焦点,这对于使用键盘或屏幕阅读器导航的用户至关重要。
6. 输出元件
我使用 元素直接在表单中显示计算结果或用户交互。这是一种无需大量 javascript 即可增强表单交互性的简单方法,并确保辅助技术可以正确解释内容。
示例:
辅助功能注意事项: 元素可以通过编程方式链接到表单元素,允许屏幕阅读器在结果更改时宣布结果。
7. 数据元素
元素帮助我将机器可读的值与人类可读的内容关联起来。这对于 seo 特别有用,可以让搜索引擎更容易理解内容,从而可以在搜索结果中更准确地呈现内容。
示例:
<p>price: <data value="49.99">$49.99</data></p>
安全注意事项:显示链接到后端系统的数据时,我确保所提供的数据经过净化且不存在可能暴露敏感信息的漏洞。
8. 仪表元件
如果我需要表示已知范围内的测量值,我使用 元素。无论是磁盘使用情况还是进度跟踪,它都提供了清晰、直观的表示。 元素也是可访问的,为所有用户提供易于理解的数值显示。
示例:
<meter value="70" min="0" max="100">70%</meter>
辅助功能提示:我始终提供 元素周围的上下文,以便使用辅助设备的用户了解测量结果所代表的含义。
9. 时间元素
为了准确表示日期和时间,我使用 元素。这不仅使内容更容易访问,而且还增强了搜索引擎解释时态数据的方式。这对于屏幕阅读器尤其重要。
示例:
<time datetime="2024-08-15">august 15, 2024</time>
辅助功能提示:使用日期时间属性提供了一种机器可读的格式,可以通过辅助技术轻松解释。
10. 进度元素
元素可让我显示下载或提交等任务的完成进度。这是向用户提供实时反馈并确保辅助技术可以宣布进度更新的简单方式。
示例:
<progress value="70" max="100">70%</progress>
辅助功能注意事项: 将 元素与 aria-label 或类似属性配对,为屏幕阅读器用户提供有关进度代表什么的上下文。
我很想听听这些技巧如何帮助改善您的工作流程。想要探索更多技巧并增强您的内容创建体验吗?查看 tinymce 博客,了解见解、最佳实践和教程,或者立即注册 14 天免费试用,开始您的 tinymce 之旅!