![54474a54f81451310774b2374f8fca9c.png](https://i-blog.csdnimg.cn/blog_migrate/09ad84bcf4c894172b4bab3308dd2461.jpeg)
作者: 徐小夕
转发链接:https://mp.weixin.qq.com/s/XHwOHf498t6ZNfDLiwZ6Xg
前言
最近在做季度总结和技术分享,所以需要做个PPT, 来回顾这半年来的技术贡献. 但苦于mac上运行PPT那感人的流畅度, 成功的激起了笔者的强迫症, 所以索性想办法通过技术的手段来做个网页版PPT, 这个时候笔者发现了reveal.js: 一个使用 HTML 语言制作演示文稿的 Web 框架,支持插入多种格式的内容,并以类似 PPT 的形式呈现. 花了15分钟系统的调研了一下, 觉得基本满足技术分享类PPT的要求, 所以决定采用该方案来实现我的网页版PPT. 这里列一下笔者的技术调研方法论, 供大家参考:
![e763dbc6d912e95ea22445afb000c600.png](https://i-blog.csdnimg.cn/blog_migrate/c9395c009a8f8a941fbbe6cee8a34963.jpeg)
所以笔者接下来大致按照以上几个衡量标准, 来带大家一起感受一下如何快速通过reveal.js实现一个极具动感的PPT.
正文
首先笔者先来谈谈PPT的不足(非专业角度, 技术视角):
- PPT虽然强大,但占据了磁盘的大量空间,运行时内存占用也不小;而且在 mac上跑 PPT 来就像乘上了印度的绿皮小火车。随着 mac 的普及和动画技术的发展,诸如Keynote、Prezi 等新秀陆续出现,它们不仅轻量且可以实现各种炫目的动画效果.
- 制作需要花费大量时间, 受平台限制
所以对于不熟悉PPT套路的技术工作者来说, 往往很难快速制作出精美的PPT.
接下来我们再看看reveal.js的优势.
![96000a89d6f1757b90981aa453360cd0.png](https://i-blog.csdnimg.cn/blog_migrate/24b8159578f1d92e790cca9ecb696089.jpeg)
- reveal.js可以把 Markdown 文件转为类似 PPT 的演示文稿,轻快省力,减少排版上的时间,让演讲者更专于文字内容;同时,也获得 PPT 所不具有的灵活性
- 制作发布灵活、不限应用,不限平台, 只需修改或打开 HTML 文件
- 丰富的特性,支持过渡动画、代码高亮、视频背景、Markdown 语法、导出 PDF 等
- 极度轻量,占用空间和内存少
说了这么多revealjs的优点,接下来我们就来学习如何使用它吧.
reveal.js使介绍以及核心api
![6adede6c69cb2c35cee6e718053f706f.png](https://i-blog.csdnimg.cn/blog_migrate/535944d9fd9556902f8171749410667c.jpeg)
作为一名前端工程师, 我们很容易把reveal.js集成到我们的vue或者react项目中, 但是作为演讲类型的项目,我们直接用最原始的方式实现即可,首先我们需要引入相关的文件,具体可参考官网所说的步骤去做: revealjs.com/. 最简单的使用方式如下:
复制代码
这样通过短短几行代码, 我们就能实现一个两页的PPT.
![8525cc93d9b3828e20bcec7a391e54a6.gif](https://i-blog.csdnimg.cn/blog_migrate/c4bd0b42a2bce085e502ae69c608dadc.gif)
当然我们还能实现更加自由的演示动画, 父子嵌套结构, 专场动画等. 接下来我们介绍几个核心API.
父子嵌套
父子嵌套主要是一个PPT主题可能包含很多子主题, 要想实现父子主题分明的演示文档, 在reveal.js也很好实现, 只需要在section内部再包裹section标签即可. 代码如下:
复制代码
效果如下图所示: