HTML5幻灯片库reveal.js使用
<h2>介绍</h2><p><code>reveal.js</code>是一个用于实现幻灯片效果的库。使用该库。<br>github地址:github<br>提供了页面编辑功能:slides.com<br>官方demo: demo<br>我自己做的PPT地址:ppt(建议使用Chrome查看)</p>
<h2>特点</h2>
<p><code>reveal.js</code>有一下几个特点:</p>
<ul>
<li>
<p>支持标签来区分每一页幻灯片</p>
</li>
<li>
<p>可以使用markdown来写内容</p>
</li>
<li>
<p>支持pdf的导出</p>
</li>
<li>
<p>支持演说注释</p>
</li>
<li>
<p>提供JavaScript API来控制页面</p>
</li>
<li>
<p>提供了多个默认主题和切换方式</p>
</li>
<li>自适应移动端和PC端</li>
</ul>
<h2>安装</h2>
<ol>
<li>
<p>从reveal.js上下载压缩包,并解压</p>
</li>
<li>
<p>进入<code>reveal.js</code>文件夹,直接修改<code>index.html</code>文件就可以</p>
</li>
<li>
<p>编辑后好,用浏览器打开html页面就可以看到PPT的内容。</p>
</li>
</ol>
<p>必需的文件只有这几个:</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1365470/202002/1365470-20200204100054038-1085337860.png" alt="" width="570" height="163"></p>
<h2>使用方法</h2>
<h3>整体布局</h3>
<p>幻灯片的内容需要包含在<code><div class="reveal"> <div class="slides"></code>的标签中。<br>一个<code>section</code>是一页幻灯片。当<code>section</code>包含在<code>section</code>中时,是一个纵向的幻灯片。<br>怎么理解呢? 可以这样理解:横向的幻灯片代表一章,纵向的幻灯片代表一章中的一节。那么横向的幻灯片在播放时是左右切换的,而纵向的幻灯片是上下切换的。For example:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">div </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="reveal"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">div </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="slides"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span>Single Horizontal Slide<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span>Vertical Slide 1<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span>Vertical Slide 2<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">div</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">div</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<h3>标题和正文</h3>
<p><code>section</code>中的内容就是幻灯片的内容,你可以使用<code>h2</code>标签表示<code>title</code>, <code>p</code>表示内容。需要红色的字体可以直接设置<code>style</code>的<code>color</code>为<code>red</code>。<br>当某一页需要特殊背景色,可以使用<code>data-background</code>在<code>section</code>上设置, <code>data-background-transition</code>表示背景的过渡效果。For example:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section </span><span style="color: rgba(255, 0, 0, 1)">data-background-transition</span><span style="color: rgba(0, 0, 255, 1)">="zoom"</span><span style="color: rgba(255, 0, 0, 1)"> data-background</span><span style="color: rgba(0, 0, 255, 1)">="#dddddd"</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<p>如果需要正文一段一段出现。可以使用<code>fragment</code>。For Example:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">p </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="fragment"</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<h3>代码高亮</h3>
<p><code>reveal.js</code>使用<code>highlight.js</code>来支持代码高亮。可以直接写code标签来实现, <code>data-trim</code>表示去除多余的空格,<code>data-noescape</code> 来避免自动转义,For Example:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">pre</span><span style="color: rgba(0, 0, 255, 1)">><</span><span style="color: rgba(128, 0, 0, 1)">code </span><span style="color: rgba(255, 0, 0, 1)">data-trim</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">
console.log('hello reveal.js!');
</span><span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">code</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">pre</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<h3>注释</h3>
<p>在演说时,会用到注释,对于注释,可以通过<aside class="notes">来实现。For Example:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">aside </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="notes"</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">
这里是注释。
</span><span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">aside</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<p>在幻灯片页面,按下<code>s</code>键,就可以调出注释页面,注释页面包含了当前幻灯片,下一章幻灯片,注释,以及幻灯片播放时间。</p>
<h3>使用markdown</h3>
<p><code>reveal.js</code>不仅支持html表示来实现内容, 还可以通过<code>markdown</code>来实现内容。使用<code>markdown</code>实现内容时,需要对<code>section</code>标示添加<code>data-markdown</code>属性,然后将<code>markdown</code>内容写到一个<code>text/template</code>脚本中。For Example:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section </span><span style="color: rgba(255, 0, 0, 1)">data-markdown</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">script </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">="text/template"</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">
## Page title
A paragraph </span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)">with</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"> some text and a (http:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 128, 0, 1)">//</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 128, 0, 1)">hakim.se).</span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">script</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<p>背景色,<code>fragment</code>功能的实现,可以通过注释来实现。For Example:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section </span><span style="color: rgba(255, 0, 0, 1)">data-markdown</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">script </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">="text/template"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"><!--</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"> .slide: data</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">background</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">=</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">"</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">#ff0000</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">"</span> <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">--></span>
<span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"> Item </span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">1</span> <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"><!--</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"> .element: class</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">=</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">"</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">fragment</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">"</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"> data</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">fragment</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">index</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">=</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">"</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">2</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">"</span> <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">--></span>
<span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"> Item </span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">2</span> <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"><!--</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"> .element: class</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">=</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">"</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">fragment</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">"</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"> data</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">fragment</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">index</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">=</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">"</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">1</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">"</span> <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">--></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">script</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<h3>引入md文件</h3>
<p><code>reveal.js</code>可以引用一个外置的<code>markdown</code>文件来解析。For Example:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section </span><span style="color: rgba(255, 0, 0, 1)">data-markdown</span><span style="color: rgba(0, 0, 255, 1)">="example.md"</span><span style="color: rgba(255, 0, 0, 1)">
data-separator</span><span style="color: rgba(0, 0, 255, 1)">="^\n\n\n"</span><span style="color: rgba(255, 0, 0, 1)">
data-separator-vertical</span><span style="color: rgba(0, 0, 255, 1)">="^\n\n"</span><span style="color: rgba(255, 0, 0, 1)">
data-separator-notes</span><span style="color: rgba(0, 0, 255, 1)">="^Note:"</span><span style="color: rgba(255, 0, 0, 1)">
data-charset</span><span style="color: rgba(0, 0, 255, 1)">="utf-8"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<p>对<code>section</code>添加 <code>data-separator-notes="^Note:"</code>属性,就可以指定<code>Note:</code>后面的内容为当前幻灯片的注释。For Example:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># Title
## Sub-title
Here is some content...
Note:
This will only display in the notes window.</span></pre>
</div>
<p>一个<code>markdown</code>文件中可以连续包含多个章内容。可以在<code>section</code>中通过属性<code>data-separator</code>, <code>data-separator-vertical</code>来划分章节。For Example:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section </span><span style="color: rgba(255, 0, 0, 1)">data-separator</span><span style="color: rgba(0, 0, 255, 1)">="---"</span><span style="color: rgba(255, 0, 0, 1)"> data-separator-vertical</span><span style="color: rgba(0, 0, 255, 1)">="--"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">script </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">="text/template"</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">
# 主题1
</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"> 主题1</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">内容1
</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)"> 主题1</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">内容2
</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">--</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">
## 主题1</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">内容1
内容1</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">细节1
</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">--</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">
## 主题1</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">内容2
内容1</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">-</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">细节2
</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">---</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">
# 主题2
</span><span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">script</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<h3>嵌入媒体</h3>
<p>嵌入的 HTML5 <code><video></code>/<code><audio></code> 和 YouTube iframe,会在幻灯片切出时自动暂停播放,通过给元素添加 <code>data-ignore</code> 属性可以禁止该行为。</p>
<p>给媒体元素添加 <code>data-autoplay</code> 属性,则在幻灯片显示时媒体将自动播放:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">video </span><span style="color: rgba(255, 0, 0, 1)">data-autoplay src</span><span style="color: rgba(0, 0, 255, 1)">="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">video</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<h3>图像背景</h3>
<p>背景图像默认会自动调整大小以覆盖整个幻灯片,可设置的选项:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section </span><span style="color: rgba(255, 0, 0, 1)">data-background-image</span><span style="color: rgba(0, 0, 255, 1)">="http://example.com/image.png"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">h2</span><span style="color: rgba(0, 0, 255, 1)">></span> 图像背景 <span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">h2</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">section </span><span style="color: rgba(255, 0, 0, 1)">data-background-image</span><span style="color: rgba(0, 0, 255, 1)">="http://example.com/image.png"</span><span style="color: rgba(255, 0, 0, 1)"> data-background-size</span><span style="color: rgba(0, 0, 255, 1)">="100px"</span><span style="color: rgba(255, 0, 0, 1)"> data-background-repeat</span><span style="color: rgba(0, 0, 255, 1)">="repeat"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">h2</span><span style="color: rgba(0, 0, 255, 1)">></span> 背景图像尺寸为 100 像素,且平铺模式为重复 <span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">h2</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">section</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<h3>内部跳转</h3>
<p>幻灯片间的跳转十分简单,下面第一个例子指定的是目标幻灯片的索引,第二个例子指定的是目标幻灯片的 ID 属性</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">a </span><span style="color: rgba(255, 0, 0, 1)">href</span><span style="color: rgba(0, 0, 255, 1)">="#/2/1"</span><span style="color: rgba(0, 0, 255, 1)">></span> 跳转到第 3 个横向幻灯片的第 2 个纵向幻灯片 <span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">a</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">a </span><span style="color: rgba(255, 0, 0, 1)">href</span><span style="color: rgba(0, 0, 255, 1)">="#/some-slide"</span><span style="color: rgba(0, 0, 255, 1)">></span> 跳转到 ID 为 some-slide 的幻灯片 <span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">a</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<h3>PDF导出</h3>
<p>1.给演示文稿的 URL 加上 <code>print-pdf</code> 参数,如:http://localhost:8000/?print-pdf#/ </p>
<p>2. 打开浏览器的打印面板 (CTRL/CMD+P)</p>
<p>3. <strong>Destination(目标打印机)</strong> 修改为 <strong>Save as PDF(另存为 PDF)</strong>。</p>
<p>也可使用 decktape(一个将 HTML5 演示文稿导出为高质量 PDF 的框架)项目代替。</p>
<h3>主题</h3>
<p>框架带有几个不同的主题:</p>
<ul>
<li>black:黑色背景,白色文本,蓝色链接(默认主题)</li>
<li>white:白色背景,黑色文本,蓝色链接</li>
<li>league:灰色背景,白色文本,蓝色链接(reveal.js 3.0.0 之前版本的默认主题)</li>
<li>beige:米黄色背景,暗色(#333)文本,棕色链接</li>
<li>sky:蓝色背景,暗色文本,蓝色链接</li>
<li>night:黑色背景,亮色(#eee)文本,橙色链接</li>
<li>serif:咖啡色背景,灰色文本,褐色链接</li>
<li>simple:白色背景,黑色文本,蓝色链接</li>
<li>solarized:奶油色背景,深绿色文本,蓝色链接</li>
</ul>
<p>每个主题都是一个单独的样式文件,修改主题只需把 index.html 的主题样式中的 <strong>black</strong> 替换为想要的主题名即可:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">link </span><span style="color: rgba(255, 0, 0, 1)">rel</span><span style="color: rgba(0, 0, 255, 1)">="stylesheet"</span><span style="color: rgba(255, 0, 0, 1)"> href</span><span style="color: rgba(0, 0, 255, 1)">="css/theme/black.css"</span><span style="color: rgba(255, 0, 0, 1)"> id</span><span style="color: rgba(0, 0, 255, 1)">="theme"</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<p>如果要增加自定义主题,请参考:/css/theme/README.md。</p>
<h3>引入依赖</h3>
<p>Reveal.js 的部分功能需要引入自带的第三方库,可在初始化时传入依赖项,运行时会自动加载。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">Reveal.initialize({
dependencies: [
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> classList 跨浏览器支持 - https://github.com/eligrey/classList.js/</span>
{ src: 'lib/js/classList.js', condition: <span style="color: rgba(0, 0, 255, 1)">function</span>() { <span style="color: rgba(0, 0, 255, 1)">return</span> !<span style="color: rgba(0, 0, 0, 1)">document.body.classList; } },
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 解析 <section> 元素里的 Markdown 内容</span>
{ src: 'plugin/markdown/marked.js', condition: <span style="color: rgba(0, 0, 255, 1)">function</span>() { <span style="color: rgba(0, 0, 255, 1)">return</span> !!document.querySelector( ''<span style="color: rgba(0, 0, 0, 1)"> ); } },
{ src: </span>'plugin/markdown/markdown.js', condition: <span style="color: rgba(0, 0, 255, 1)">function</span>() { <span style="color: rgba(0, 0, 255, 1)">return</span> !!document.querySelector( ''<span style="color: rgba(0, 0, 0, 1)"> ); } },
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> <code> 元素语法高亮</span>
{ src: 'plugin/highlight/highlight.js', async: <span style="color: rgba(0, 0, 255, 1)">true</span>, callback: <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">() { hljs.initHighlightingOnLoad(); } },
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> Alt+click 缩放点击元素</span>
{ src: 'plugin/zoom-js/zoom.js', async: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)"> },
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 演讲备注</span>
{ src: 'plugin/notes/notes.js', async: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)"> },
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数学公式</span>
{ src: 'plugin/math/math.js', async: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)"> }
]
});</span></pre>
</div>
<p>自定义库也可以使用该方式加载。<br>依赖项属性:</p>
<ul>
<li><strong>src</strong>: 脚本路径</li>
<li><strong>async</strong>: [可选] 异步,是否允许 reveal.js 执行后再加载脚本,默认值为 false</li>
<li><strong>callback</strong>: [可选] 回调函数,脚本加载完成后执行</li>
<li><strong>condition</strong>: [可选] 条件函数,返回 true 时才会加载脚本</li>
</ul>
<h3>自动播放</h3>
<p>演示文稿可以设置为自动播放,只需告诉框架自动切换的时间间隔(毫秒):</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 每 5 秒自动切换下一张幻灯片</span>
<span style="color: rgba(0, 0, 0, 1)">Reveal.configure({
autoSlide: </span>5000<span style="color: rgba(0, 0, 0, 1)">
});</span></pre>
</div>
<p>在手动切换分段或幻灯片后会暂停自动播放,也可以按 a 键来暂停或恢复自动播放。</p>
<h3>配置初始项</h3>
<p>需在页面底部初始化 reveal,所有配置项均为可选,默认值如下:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">Reveal.initialize({
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 在右下角显示控制面板</span>
controls: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 显示演示进度条</span>
progress: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 显示幻灯片页码</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 可使用代码 slideNumber: 'c/t',表示 '当前页/总页数'</span>
slideNumber: <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 幻灯片切换时写入浏览器历史记录</span>
history: <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 启用键盘快捷键</span>
keyboard: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 启用幻灯片概览</span>
overview: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 幻灯片垂直居中</span>
center: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 在触屏设备上启用触摸滑动切换</span>
touch: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 循环演示</span>
loop: <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 演示方向为右往左,即向左切换为下一张,向右切换为上一张</span>
rtl: <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 打乱幻灯片顺序</span>
shuffle: <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 启用幻灯片分段</span>
fragments: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 演示文稿是否运行于嵌入模式(如只占页面的一部分)</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 译者注:与触屏相关</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> false:所有在演示文稿上触发的 "touchmove" 的默认行为都会被阻止</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> true:只有在 "touchmove" 触发了演示文稿事件时才会阻止默认行为</span>
embedded: <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 是否在按下 ? 键时显示快捷键帮助面板</span>
help: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 演讲备注是否对所有人可见</span>
showNotes: <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 两个幻灯片之间自动播放的时间间隔(毫秒),当设置为 0 时,则禁止自动播放。</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 该值可以被幻灯片上的 `data-autoslide` 属性覆盖</span>
autoSlide: 0<span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 允许停止自动播放</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 在手动切换分段或幻灯片后暂停自动播放</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 按 a 键暂停或恢复自动播放</span>
autoSlideStoppable: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 使用该函数执行自动播放操作</span>
<span style="color: rgba(0, 0, 0, 1)"> autoSlideMethod: Reveal.navigateNext,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 启用鼠标滚轮切换幻灯片,作用与 SPACE 相同</span>
mouseWheel: <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 在移动设备上隐藏地址栏</span>
hideAddressBar: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 在 iframe 预览弹框中打开链接</span>
previewLinks: <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 切换过渡效果</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> none-无/fade-渐变/slide-飞入/convex-凸面/concave-凹面/zoom-缩放</span>
transition: 'slide', <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> none/fade/slide/convex/concave/zoom</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 切换过渡速度</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> default-中速/fast-快速/slow-慢速</span>
transitionSpeed: 'default', <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> default/fast/slow</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 背景切换过渡效果</span>
backgroundTransition: 'fade', <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> none/fade/slide/convex/concave/zoom</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 预加载幻灯片数</span>
viewDistance: 3<span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 视差背景图</span>
parallaxBackgroundImage: '', <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 示例:"'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 视察背景图尺寸</span>
parallaxBackgroundSize: '', <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> CSS 写法,示例:"2100px 900px"(目前只支持像素值,不支持 % 和 auto)</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 相邻两张幻灯片间,视差背景移动的像素值</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> - 如果不设置则自动计算</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> - 当设置为 0 时,则禁止视差动画</span>
parallaxBackgroundHorizontal: <span style="color: rgba(0, 0, 255, 1)">null</span><span style="color: rgba(0, 0, 0, 1)">,
parallaxBackgroundVertical: </span><span style="color: rgba(0, 0, 255, 1)">null</span><span style="color: rgba(0, 0, 0, 1)">
});</span></pre>
</div>
<p> </p>
<p> </p>
<p>参考链接:</p>
<p>1. PalmerBlog-RevealJs(Slide演示工具)中文文档</p>
<p>2. segmentfault-chenhao_ch-HTML5幻灯片库reveal.js使用</p>
</div>
<div id="MySignature" role="contentinfo">
个性签名:时间会解决一切<br><br>
来源:https://www.cnblogs.com/lfri/p/12258515.html
頁:
[1]