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

reveal.js是一个能够帮助我们很轻易地使用HTML来创建漂亮的演示效果,也就是我们常见的PPT幻灯片。reveal.js不依赖其他任何javascript库,是一个独立的javascript插件库。它提供了多种幻灯片过渡效果,是一个非常棒的在线演示库。

reveal.js还拥有许多高级特性,完整安装,某些 reveal.js 的功能,像外部的Markdown和演讲注释,需要演示文稿运行在本地的一个web服务器上,因此需要在nodejs环境下运行,安装node.js以及grunt,稍微比较复杂。本文采用简单安装,结合本站实例,使用reveal.js实现演示文稿的功能。

HTML

我们先引入主要的CSS文件以及js文件。CSS文件要在head内就载入,而reveal.js可以在</body>>前载入。

<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/moon.css">
<script src="js/reveal.js"></script>

HTML标记的层次结构需要是 .reveal > .slides > section 这样的,<section> 代表一个幻灯片并且能够被无限地重复。如果我们将多个 <section> 放到另一个 <section>的内部,它们将会以垂直幻灯片的方式显示。<section>内部可以是文本、图片、多媒体等任意HTML内容。例如:

<div class="reveal">
    <div class="slides">
        <section>slide1</section>
        <section>slide2</section>
    </div>
</div>

Javascript

在页面最后,我们需要运行下面的代码来初始化幻灯片。注意,所有的配置的值都是可选的,下面展示的都是默认值:

<script>
Reveal.initialize({
    // 是否在右下角展示控制条
    controls: true,
    // 是否显示演示的进度条
    progress: true,
    // 是否显示当前幻灯片的页数
    slideNumber: ‘c/t‘
});
</script>

以上代码实现了可以允许右下角的控制条控制切换展示幻灯片、并显示演示幻灯片的进度条,以及显示幻灯片的页码。

选项设置

参数 描述 默认值
controls 是否在右下角展示控制条 true
progress 是否显示演示的进度条 true
slideNumber 是否显示当前幻灯片的页数编号,也可以使用代码slideNumber: ‘c / t‘ ,表示当前页/总页数。 false
history 是否将每个幻灯片改变加入到浏览器的历史记录中去 false
keyboard 是否启用键盘快捷键来导航 true
overview 是否启用幻灯片的概览模式,可使用"Esc"或"o"键来切换概览模式 true
center 是否将幻灯片垂直居中 true
touch 是否在触屏设备上启用触摸滑动切换 true
loop 是否循环演示 false
rtl 是否将演示的方向变成RTL,即从右往左 false
fragments 全局开启和关闭碎片。 true
autoSlide 两个幻灯片之间自动切换的时间间隔(毫秒),当设置成 0 的时候则禁止自动切换,该值可以被幻灯片上的 ` data-autoslide` 属性覆盖 0
transition 切换过渡效果,有none/fade/slide/convex/concave/zoom ‘default‘
transitionSpeed 过渡速度,default/fast/slow ‘default‘
mouseWheel 是否启用通过鼠标滚轮来切换幻灯片 true

此外,reveal.js还提供了全屏模式,只需要在键盘上点击 ?F? 按键即可进入全屏模式,点击 ?ESC? 按键可退出全屏模式。

reveal.js还有一个片段概念,片段被用来在一个幻灯片中来突出显示单独的一个元素。每一个带有 fragment 样式的元素将会在切换到下一个幻灯片之前被走过。默认的片段样式是开始不可见,然后淡入,我们可以将同一张幻灯片里的多个段落分作多个片段,并给他们加上.fragment样式即可,就像DEMO演示中的:

<section>
    <h2>幻灯片切换方式</h2>
    <p class="fragment">右下角控制条控制切换</p>
    <p class="fragment">可以使用键盘方向键操作</p>
    <p class="fragment">可以设置使用鼠标滚轮切换</p>
    <p class="fragment">移动端滑动切换</p>
</section>

关于幻灯片切换效果,是通过transition配置值来设定的。我们也可以通过指定data-transition属性来重写全局配置。例如:

<section data-transition="zoom">
    <h2>This slide will override the presentation transition and zoom!</h2>
</section>

还有一个问题,如何设置幻灯片背景?幻灯片包含在幕的一个有限区域中,默认情况下,允许它们适应任何视口和缩放一致性。你可以通过给你的<section>元素添加一个data-background属性来在幻灯片之外添加整个页面的背景。支持四种类型的背景:color, image, video和iframe。

reveal.js项目Github地址:https://github.com/hakimel/reveal.js

原文地址:https://www.cnblogs.com/joyco773/p/9182189.html

时间: 2024-10-13 02:39:04

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

reveal.js让程序员做ppt也享受快乐

前言 程序员除了会写的一手漂亮的代码,也要求做出风格优雅的PPT,诸如向领导汇报工作.向小组成员反馈项目进展自己的工作等等.就本人而言,做ppt还要去找模板,还需要设计风格,内心是焦灼的.于是乎,我搜到了这样的一款js库,用代码完成ppt,培训期间论文的答辩PPT采用这一方案,得到了领导同事的一致好评.这篇文章简单地讲一下reveal.js的基础知识,我是用了不到两个小时做出了一个ppt,从无到有,个人觉得很简单. 正文 reveal.js是一个专门用来做 HTML 演示文稿的框架.只需要在in

Nodejs做web服务器的一个简单逻辑和实现

本文写了自己对"Nodejs做web服务器的一个简单逻辑和实现",如果不太合理,或者了解这部分的大神,欢迎拍死.哈哈,新手. 昨天开始学习Nodejs,w3cschool看了一遍.感觉其上的内容,一上来就开始介绍Nodejs的模块.看来后来,连如何"从零创建一个nodejs版的web服务器"都没能明白.可能是自己太过肤浅,或者,陷到了WAMP的思维里,不能自拔吧.后来在nodejs中文社区发了个帖子.感觉自己算是明白了点儿.写出来,希望和大家一起学习,同时也希望得到

在线PPT: reveal.js介绍

reveal.js是什么 reveal.js 是一个展示内容的框架,可以简单的理解为网页版的PPT.我们用 reveal.js 做出来的PPT其实是一个HTML文件. 优势 和传统的PPT相比,reveal.js 有哪些吸引我的地方呢?主要有: 界面优美:UI风格简介优美,对数学公式.代码.多媒体扩展支持. 运行简单:因为是一个HTML文件,那么只要双击,就能在浏览器中展示.也可以通过url分享. 功能强大:因为是在浏览器中运行的,可以用HTML+CSS+JS,做各种想要的东西:比如与现场的用户

想做web前端project师应该学习些什么?

偶然间看到这篇文章.感觉博主写的挺不错的,假设你想做web前端project师的话,建议您阅读下面这篇文章,事实上web前端project师所做的工作事实上就是站点设计,有些小公司的美工事实上就是做web前端的. 这篇文章对于想学web前端工作的人有非常大的帮助.假设您是做SEO的.也建议您学习下博主推荐的这些课程,也许对你以后的职业.薪资都有非常大的帮助! 遇到非常多新手.都会问,假设要学习web前端开发,须要学习什么?难不难?多久能入门? 怎么能高速建一个站点?工资能拿到多少?还有些让我推荐

impress.js 一个创建在线幻灯的js库

真的好奇怪,我居然会写前端技术的博客.没有办法的,最近实习,看的大多是前端.所以今天就用这个来练练手了. Impress.js 是一个非常棒的用来创建在线演示的Javascript库.它基于CSS3转 换和过渡.工作于现代浏览器(Google Chrome.Safari.Firefox 10 或 IE10).并受prezi.com的理念启发的演示工具.如果你已经厌烦了使用PowerPoint制作PPT,那么impress.js是一个非常 好的选择,用它做的PPT更加直观,效果也非常不错.在线De

原生Android也能做Web开发了

原生Android也能做Web开发了 版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com 大家好,今天跟大家介绍一个让原生Android也可以做Web开发的开源项目--AndServer. 开源地址:https://github.com/yanzhenjie/AndServer AndServer是一个Android端的Web服务器,类似Apache或者Tomcat,但又有不同,它是一个普通的Android Library,Android项目Grad

Nodejs 入门秘籍,搭一个最简单的web服务器。(菜鸟的你也能秒懂)

心血来潮,总结了一个Nodejs入门秘籍.看了你就想学NodeJs了. 一.简单介绍nodejs 初学nodejs  ,直接上简单实例.先简单说明一下:nodejs ,nodejs相当于服务器端的 可以轻易搭建一个服务器端. nodejs是用C++开发的一种运行于服务器端的语言,可以写网站后台程序,可以做服务端应用开发,语法和JAVASCRIPT一样,会JS,就是会NodeJS,区别于,普通JS是脚本运行客户端,而NODEJS中的JS是运行于服务器端,NODEJS的作用相当PHP,ASP等语言.

Node.js+Yeoman构建前端自动化Web应用

Yeoman的诞生,旨在为开发者提供一系列健壮的工具.程序库和工作流,帮助他们快速构建出漂亮.引人注目的Web应用.Yeoman包含了yo.grunt.bower三个部分,分别用于项目的启动.文件操作.包管理.官网做了详细的介绍:http://yeoman.io/ yo.grunt.bower的安装都必须通过Node.js才能安装,到Node.js官网https://nodejs.org/下载相应版本的安装包,本次测试环境为Windows7 64位,按提示默认安装即可.安装完成,在C盘创建了一个

想转行做web前端工程师,必学这6大技能!你知道是那些吗?

web前端工程师是近几年才发展出来的新兴职业,也是目前火爆且高薪的职业. 大需求的市场环境下,出现了越来越多的人群转行做web前端工程师,如设计师.后台程序员.网虫.大学其他专业.策划.编辑等等. 要学习web前端开发,需要掌握哪些知识呢? 下面总结了转行必学的6大技能.  1.html 这个是最简单的,也是最基础的. 要熟练掌握div.form table.ul li .p.span.font这些标签,这些都是最常用的,特别是div和table,div用于布局.table也可以用于布局,但是不