本页面介绍了创建 reveal.js 演示文稿所需的基本 HTML 结构。它涵盖了构建演示文稿所需的核心元素、幻灯片组织模式和关键属性。有关使用 Markdown 替代 HTML 进行演示文稿的信息,请参阅 Markdown 支持。
reveal.js 演示文稿需要特定的 HTML 结构才能正常运行。最基本的形式是包含一个类名为 reveal 的容器元素,其中包含另一个类名为 slides 的元素。在 slides 容器内,使用 <section> 元素创建单个幻灯片。
来源: index.html1-40 demo.html1-40
reveal.js 演示文稿的 DOM 层级结构遵循框架正确运行所需的特定模式。
来源: index.html16-22 js/reveal.js140-143
在初始化过程中,reveal.js 会查找这些特定的元素
.reveal 元素作为演示文稿的根目录.slides 容器来存放所有幻灯片内容如果找不到这些元素,初始化将失败并显示错误,如 js/reveal.js133-143 中所示。
Reveal.js 支持两种幻灯片导航方式:水平(主)和垂直(次)。这创建了幻灯片的二维布局。
水平幻灯片是主要的组织方式,它们是通过将 <section> 元素作为 .slides 容器的直接子元素来创建的。
来源: index.html18-21 js/reveal.js1250-1251
垂直幻灯片是通过将 <section> 元素嵌套在父级 <section> 内创建的。这会形成一个“堆叠”的幻灯片,可以垂直导航。
来源: demo.html48-71 js/reveal.js1011-1065
以下图示说明了幻灯片如何在二维网格中组织。
来源: demo.html48-71 js/reveal.js1250-1304
在每个 <section> 元素内部,您可以使用标准的 HTML 元素来构建内容。
Reveal.js 可与标准的 HTML 元素配合使用来构建幻灯片内容
<h1>、<h2> 等。<p>、<blockquote> 等。<ul>、<ol>、<li><img><pre><code><table>、<tr>、<td>来源: demo.html342-389
Reveal.js 提供布局辅助类来排列内容。
来源: demo.html152-163 demo.html167-171 demo.html219-222 js/reveal.js898-920
Reveal.js 使用 HTML 数据属性来定制幻灯片行为和外观。
来源: demo.html80-85 demo.html87-101 demo.html149-172 demo.html286-317 js/reveal.js298-316
data-markdown: 表示幻灯片内容使用 Markdown 编写。data-auto-animate-id: 用于自动动画的幻灯片链接。data-auto-animate-restart: 强制重新启动动画。data-background-color: 设置背景颜色。data-background-image: 设置背景图片。data-background-video: 设置背景视频。data-background-iframe: 将 iframe 嵌入为背景。data-background-interactive: 使背景 iframe 具有交互性。来源: demo.html182-198 demo.html300-312 demo.html335-340 js/reveal.js1436-1441
片段是可以在幻灯片中分步显示的元素。
可以通过添加修饰类来应用不同的片段样式。
来源: demo.html225-250 js/reveal.js8
下图展示了演示文稿中的 HTML 元素与 reveal.js 控制器的对应关系
来源: js/reveal.js1-19 js/reveal.js108-126
要使 reveal.js 演示文稿正常工作,您需要包含特定的 CSS 和 JavaScript 文件
来源: index.html9-14 index.html24-27 index.html32-36
在设置好 HTML 结构后,您必须使用 JavaScript 初始化 reveal.js
初始化过程执行以下操作:
来源: index.html28-38 js/reveal.js131-168 js/reveal.js195-248
Reveal.js 使用数字索引来识别和导航幻灯片
来源: js/reveal.js61-63 js/reveal.js1231-1287
以下是一个完整的 reveal.js 演示文稿结构的最小示例
来源: index.html1-40 demo.html1-40 demo.html48-71 demo.html286-317
在初始化过程中,reveal.js 将关键 DOM 元素的引用存储在一个 dom 对象中
来源: js/reveal.js88 js/reveal.js140-141 js/reveal.js175-188 js/reveal.js358-374
这些 DOM 元素在代码库中被广泛用于操作演示文稿。在设置过程中,会创建额外的辅助元素并将其附加到 DOM 中,用于控件、进度条、背景和其他功能。