菜单

创建演示文稿

相关源文件

本页面将引导您完成使用 reveal.js 创建演示文稿的过程,重点关注构建有效幻灯片放映所需的基本结构、内容组织和基本配置。有关核心架构和 API 详细信息,请参阅核心架构。有关样式和主题选项,请参阅样式和主题

演示文稿结构基础

创建 reveal.js 演示文稿需要特定的 HTML 结构。其核心是一个带有 .reveal 类的容器元素和一个带有 .slides 类的内部容器,后者包含单个幻灯片元素。

HTML 结构图

来源: index.html16-23 demo.html25-31

幻灯片组织

Reveal.js 提供两种幻灯片导航方式

  1. 水平幻灯片:主要的组织方式,使用左右键导航
  2. 垂直幻灯片:嵌套在水平幻灯片中的次级幻灯片,使用上下键导航

幻灯片导航结构

水平幻灯片

要创建水平幻灯片,请将 <section> 元素作为 .slides 容器的直接子项添加

垂直幻灯片

要创建垂直幻灯片,请将 <section> 元素嵌套在父 <section>

来源: demo.html48-71 js/reveal.js1251-1267

幻灯片内容

幻灯片可以包含任何 HTML 内容,包括标题、段落、列表、图像等。内容结构遵循标准的 HTML 约定。

基本文本格式

图像和媒体

代码块

在使用 highlight.js 插件时,代码块可以显示语法高亮

来源: demo.html87-101 demo.html343-359

幻灯片过渡和格式

幻灯片过渡

您可以使用 data-transition 属性指定幻灯片之间的过渡

幻灯片背景

背景颜色、图像、视频或 iframe 可以使用数据属性进行设置

来源: demo.html253-264 demo.html285-317 js/reveal.js491-497

特殊功能

片段

片段(Fragments)允许您逐步展示幻灯片内的内容

自动动画

自动动画(Auto-Animation)通过动画匹配的元素,实现幻灯片之间的平滑过渡

来源: demo.html224-250 demo.html149-173 js/reveal.js1436-1441

将 HTML 结构映射到 reveal.js 组件

下图说明了演示文稿的 HTML 结构如何映射到 reveal.js 的内部组件

来源: js/reveal.js108-126 js/reveal.js140-143

演示文稿初始化过程

来源: js/reveal.js131-168 js/reveal.js195-248

配置选项表

以下是初始化 reveal.js 时一些常用的配置选项

选项默认描述
controlstrue显示演示文稿的控制箭头
progresstrue显示演示文稿进度条
centertrue垂直居中幻灯片
hashfalse通过 URL 哈希值启用幻灯片导航
transition'slide'幻灯片之间的过渡样式
transitionSpeed'default'过渡速度('default''fast''slow'
slideNumberfalse显示幻灯片编号
overviewtrue启用幻灯片概览模式
autoSlide0自动幻灯片间隔(毫秒)(0 表示禁用)
loopfalse循环播放演示文稿
rtlfalse将幻灯片方向更改为从右到左
navigationMode'default'幻灯片导航模式('default''linear''grid'
shufflefalse随机化幻灯片顺序
showNotesfalse显示演讲者备注
autoPlayMedianull自动播放媒体元素
plugins[]要加载的插件数组

配置示例

来源: index.html32-36 demo.html487-494 js/reveal.js52-126 js/reveal.js477-551

隐藏的幻灯片

您可以使用 data-visibility 属性将幻灯片从演示文稿中隐藏,同时将其保留在 HTML 中

默认情况下,隐藏的幻灯片会从演示文稿中移除,但可以通过将 showHiddenSlides 配置选项设置为 true 来启用它们。

来源: demo.html80-85 js/reveal.js298-316

演讲者备注

演讲者备注可以添加到幻灯片中,使用带有 notes 类的 <aside> 元素

在演示过程中按下“S”键即可查看演讲者备注。

来源:demo.html410-417 js/reveal.js19 js/reveal.js126

插件集成

Reveal.js 的功能可以通过插件进行扩展。常用的插件包括

  1. Markdown - 用于使用 Markdown 编写幻灯片
  2. Highlight - 用于代码块中的语法高亮
  3. Notes - 用于演讲者备注
  4. Math - 用于渲染数学公式
  5. Search - 用于搜索幻灯片

插件在初始化时指定

确保在初始化之前包含必要的插件脚本

来源:index.html24-27 index.html32-36 demo.html477-483 demo.html487-494 js/reveal.js164-165

初始化生命周期

当你用 Reveal.initialize() 初始化演示文稿时,会发生以下过程

  1. 配置被处理并与默认值合并
  2. DOM 元素被定位和准备
  3. 插件被加载
  4. 事件监听器被绑定
  5. 初始幻灯片被确定并显示
  6. 演示文稿被标记为已准备好

来源:js/reveal.js131-168 js/reveal.js195-248 js/reveal.js107-126

此结构为使用 reveal.js 创建强大且交互式的演示文稿奠定了基础。有关更高级的功能和详细的 API 信息,请参阅 Main Reveal.js API