reveal.js的使用

  • 如何用reveal.js写一个PPT
    • 开始使用
    • reveal.js写法介绍
      • 如何写动画
    • 动态切换过场动画
    • 动态切换主题
    • Markdown支持
    • 代码高亮
    • 设置背景
    • 嵌入其他页面
    • 最后是初始化
    • 一些常用配置说明

如何用reveal.js写一个PPT

reveal.js是一个能够帮助我们很轻易地使用 HTML 创建一个漂亮的演示文稿的插件
git: https://github.com/hakimel/reveal.js/releases

开始使用

首先下载reveal.js
这是它的目录结构

我们需要的东西就在js文件夹和plugin文件夹和css文件夹里面
然后新建一个工程,把我们需要的东西挪过去

reveal.js写法介绍

在头文件引入这些css文件

       <link rel="stylesheet" href="css/reset.css"><link rel="stylesheet" href="css/reveal.css"><link rel="stylesheet" href="css/theme/black.css" id="theme"><!-- Theme used for syntax highlighting of code --><link rel="stylesheet" href="lib/css/monokai.css">

然后开始写body

<div class="reveal"><div class="slides">我们的所有内容都要写在这里</div>
</div>
一个<section>标签就是一张ppt
<section>里面嵌套<section>就可以上下翻页
比如
<section><section>第一页</section><section>第二页</section>
</section>

如何写动画

reveal自带的动画有grow,shrink,fade-out,fade-right,fade-up,fade-down,fade-left,fade-in-then-out,fade-in-then-semi-out

// 就是给你需要添加动画的文字加上对应的ckass
// 并且fragment是必须加的,你也可以去自己自定义动画
<p class="fragment grow">grow</p>
<p class="fragment shrink">shrink</p>
<p class="fragment fade-out">fade-out</p>
<p><span style="display: inline-block;" class="fragment fade-right">fade-right, </span><span style="display: inline-block;" class="fragment fade-up">up, </span><span style="display: inline-block;" class="fragment fade-down">down, </span><span style="display: inline-block;" class="fragment fade-left">left</span>
</p>
<p class="fragment fade-in-then-out">fade-in-then-out</p>
<p class="fragment fade-in-then-semi-out">fade-in-then-semi-out</p>
<p>Highlight <span class="fragment highlight-red">red</span> <span class="fragment highlight-blue">blue</span> <span class="fragment highlight-green">green</span></p>

动态切换过场动画

<p><a href="?transition=none#/transitions">None</a> -<a href="?transition=fade#/transitions">Fade</a> -<a href="?transition=slide#/transitions">Slide</a> -<a href="?transition=convex#/transitions">Convex</a> -<a href="?transition=concave#/transitions">Concave</a> -<a href="?transition=zoom#/transitions">Zoom</a>
</p>

就是这么简单,把动画名添加到链接上,reveal.js会帮你做切换

动态切换主题

<a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/black.css'); return false;">Black(default)</a> -
<a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/white.css'); return false;">White</a>
<a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/league.css'); return false;">League</a>
<a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/sky.css'); return false;">Sky</a>
<a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/beige.css'); return false;">Beige</a>
<a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/simple.css'); return false;">Simple</a>
<a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/serif.css'); return false;">Serif</a>
<a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/blood.css'); return false;">Blood</a>
<a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/night.css'); return false;">Night</a><a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/moon.css'); return false;">Moon</a>
<a href="#" onclick="document.getElementById('theme').setAttribute('href','css/theme/solarized.css'); return false;">Solarized</a>

原理就是改变head中 id='theme’的那个css链接

Markdown支持

<section data-markdown>
# 一级标题
## 二级标题
</section>

Markdown支持需要加载Markdown.js插件并且在section标签中加入data-markdown属性,但是好像markdown的功能支持的不是很好的亚子

代码高亮

代码高亮需要加载插件highlight.js

<pre><code>在这里写代码就能高亮, 当然记住要包在section里</code>
</pre>

设置背景

可以单独给每个section设置背景,包括背景颜色,背景图片,甚至可以放视频

<section data-background="#ddd">
这是背景 颜色
</section>
<section data-background="./images.jpg">
这是背景图片
</section>
<section data-background-video="./MP4/mp4.mp4">
这是背景视频,视频支持.mp4.webm.gif格式
</section>

嵌入其他页面

<section data-background-iframe="http://www.someurl.com/" data-background-interactive>
</section>

最后是初始化

Reveal.initialize({controls: true,progress: true,center: true,hash: true,transition: 'slide', // none/fade/slide/convex/concave/zoomdependencies: [{ src: 'plugin/markdown/marked.js', condition: function () { return !!document.querySelector('[data-markdown]'); } },{ src: 'plugin/markdown/markdown.js', condition: function () { return !!document.querySelector('[data-markdown]'); } },{ src: 'plugin/highlight/highlight.js', async: true },{ src: 'plugin/search/search.js', async: true },{ src: 'plugin/zoom-js/zoom.js', async: true },{ src: 'plugin/notes/notes.js', async: true }]});

一些常用配置说明

字段 类型 作用 默认
controls boolean 显示箭头 true
controlsTutorial boolean 箭头更友好的动画 true
controlsLayout string 箭头的位置 ‘bottom-right’
controlsBackArrows string 后退箭头的样式 ‘fade’
progress boolean 进度条 true
slideNumber boolean 在右下角显示页数 false
keyboard boolean 是否键盘控制 true
disableLayout boolean 取消reveal.js的默认布局 false
center boolean 上下左右居中 true
fragments boolean 是否逐帧播放动画 true
transition string 默认的过场动画 slide
transitionSpeed string 过场动画速度 default 可选default/fast/slow
backgroundTransition string 背景切换动画 fade可选none/fade/slide/convex/concave/zoom

reveal.js的使用相关推荐

  1. Reveal.js一个用来做WEB演示文稿的框架

    reveal.js是一个能够帮助我们很轻易地使用HTML来创建漂亮的演示效果,也就是我们常见的PPT幻灯片.reveal.js不依赖其他任何javascript库,是一个独立的javascript插件 ...

  2. 使用reveal.js制作PPT,并部署至GitHub

    折腾了一天把PPT做好,经历千辛万苦终于上传到Github上实现预览,记下啦,以免下次再用的时候忘掉 制作PPT 一.安装reveal.js 1.基本安装(我觉得写个PPT,基本安装就可以啦) clo ...

  3. js 复制图片_不会做ppt?Reveal.js让你复制粘贴另类拉风,简洁优雅又低调

    要了解一个新知识我们可以从三个方面入手:是什么,有什么用,怎么用.下面我们就从这三个方面进行讲解Reveal.js Reveal.js是什么 它是一个专门用来做 HTML 演示文稿的框架,通俗的讲它是 ...

  4. 放弃 PowerPoint,改用 reveal.js

    PPT(PowerPoint)微软出的办公软件,这么长时间我用了不超过三次 ,功能强大,但是对于一般人来说根本用不到那么多的功能,于是就发现了reveal.js(扣题) reveal.js 可能很多人 ...

  5. 【前端学习日记】用reveal.js实现制作网页幻灯片

    一.效果展示 今天学习reveal.js做了一个简单的网页幻灯片,至于reveal.js是什么,可以去这里看看https://revealjs.com/. 话不多说,上图: 二.重要代码讲解 1.导入 ...

  6. Reveal.js:把你的 Markdown 文稿变成 PPT

    Reveal.js:把你的 Markdown 文稿变成 PPT https://github.com/hakimel/reveal.js 通过 Reveal.js 这个框架, 我们可以把 Markdo ...

  7. 如何使用Emacs Org模式和Reveal.js创建幻灯片

    在过去的一年左右的时间里,我开始大量重新使用Emacs和Org模式包(用于记录笔记,组织自己等等). 我也开始将脚趾浸入水中,进行简短的演讲. 我一直在想如何将Emacs与演讲结合起来. 演示与文本编 ...

  8. 支持javascript的ppt软件_强大CSS3的3D幻灯片工具reveal.js(推荐)

    reveal.js是一个基于CSS3的3D幻灯片工具.Reveal.JS是Hakim El Hattab开发的一个演示文稿制作工具,能够制作绚丽的演示文稿并生成HTML格式,将它发布到web上.它使用 ...

  9. 弹出ifame页面(jquery.reveal.js)

    1 <body> 2 <a data-reveal-id="myModalDailyModify" data-animation="fade" ...

  10. Reveal.js HTML5炫酷幻灯片

    用reveal.js和HTML5制作幻灯片,炫到没朋友! 1.首先下载reveal.js,然后引入 2.在index.html里面引入css和js,我写的简单demo如下: <!DOCTYPE ...

最新文章

  1. 如何快速坐地铁高铁?舒工为您带来满满的都是干货~
  2. 命令行执行Junit测试
  3. Selenium WebDriver架构
  4. VS:无法将“char *”转换为“const wchar_t *”/不能将参数从“const char []”转换为“const wchar_t *”
  5. HOOK NtCreateSection
  6. 专业的PRD撰写模板
  7. matlab晶闸管不能连接,基于MATLAB的晶闸管触发电路.doc
  8. 网上赚钱方法有哪些?这5种赚钱方法,非常适合草根!
  9. 传奇源码分析---框架
  10. 微软云存储SkyDrive API:将你的数据连接到任何应用、任何平台,及任何设备上
  11. 被头条开除了....
  12. 计算机显示屏对比度怎么调整,如何调节电脑屏幕亮度(电脑如何调节显示器亮度和对比度?)...
  13. truetype字体怎么转换成普通字体_【转】TrueType(二)字体格式解析
  14. 大学生网页设计模板 静态HTML个人主页网页作业成品 DIV CSS个人介绍主题静态网页
  15. 工作电路简单到令人发指的蓝牙芯片,一起看看
  16. 李兴华课程 java学习笔记
  17. 1042 Shuffling Machine (20 point(s)) - C语言 PAT 甲级
  18. centos发现网络连不上了,重启网络服务报错“systemctl status network.service” and “journalctl -xe” for details. [失败]
  19. IT公司架构以及发展路线
  20. mysql多表成绩查询_MySQL多表查询答案

热门文章

  1. matlab lb是什么,matlab计算-lb(Matlab - lb).doc
  2. Burp Suite汉化
  3. 优秀邮件主题行能为邮件点击率创造巨大营销,你知道吗?
  4. Google+无法取代个人博客
  5. PID控制学习--原理(一)
  6. finereport制作报表
  7. 有源低通滤波器在线计算机,有源低通滤波器计算
  8. CreateFile function
  9. 【仿牛客网笔记】 Spring Boot进阶,开发社区核心功能-事务管理
  10. PhpWord与GD 和图像处理 函数进行word文档数值替换以及合并插入图片