当前位置:首页 > 科技  > 软件

分享一款基于Web的PPT制作框架——Reveal.js

来源: 责编: 时间:2024-03-18 09:42:32 107观看
导读前言最近在做产品复盘和技术分享,所以需要做个PPT, 来回顾这半年来的技术贡献. 但苦于mac上运行PPT那感人的流畅度, 成功的激起了我的强迫症, 所以索性想办法通过技术的手段来做个网页版PPT, 这个时候我发现了reveal.

nSK28资讯网——每日最新资讯28at.com

前言

最近在做产品复盘和技术分享,所以需要做个PPT, 来回顾这半年来的技术贡献. 但苦于mac上运行PPT那感人的流畅度, 成功的激起了我的强迫症, 所以索性想办法通过技术的手段来做个网页版PPT, 这个时候我发现了reveal.js: 一个使用 HTML 语言制作演示文稿的 Web 框架,支持插入多种格式的内容,并以类似 PPT 的形式呈现. 花了15分钟系统的调研了一下, 觉得基本满足技术分享类PPT的要求, 所以决定采用该方案来实现我的网页版PPT. 这里列一下我用的技术调研:nSK28资讯网——每日最新资讯28at.com

nSK28资讯网——每日最新资讯28at.com

所以我接下来大致按照以上几个衡量标准, 来带大家一起感受一下如何快速通过reveal.js实现一个极具动感的PPT.nSK28资讯网——每日最新资讯28at.com

nSK28资讯网——每日最新资讯28at.com

正文

首先我先来谈谈PPT的不足(非专业角度, 技术视角):nSK28资讯网——每日最新资讯28at.com

  • PPT虽然强大,但占据了磁盘的大量空间,运行时内存占用也不小;而且在 mac上跑 PPT 来就像乘上了印度的绿皮小火车。随着 mac 的普及和动画技术的发展,诸如Keynote、Prezi 等新秀陆续出现,它们不仅轻量且可以实现各种炫目的动画效果.
  • 制作需要花费大量时间, 受平台限制

所以对于不熟悉PPT套路的技术工作者来说, 往往很难快速制作出精美的PPT.nSK28资讯网——每日最新资讯28at.com

接下来我们再看看reveal.js的优势.nSK28资讯网——每日最新资讯28at.com

nSK28资讯网——每日最新资讯28at.com

  • reveal.js可以把 Markdown 文件转为类似 PPT 的演示文稿,轻快省力,减少排版上的时间,让演讲者更专于文字内容;同时,也获得 PPT 所不具有的灵活性
  • 制作发布灵活、不限应用,不限平台, 只需修改或打开 HTML 文件
  • 丰富的特性,支持过渡动画、代码高亮、视频背景、Markdown 语法、导出 PDF 等
  • 极度轻量,占用空间和内存少

说了这么多revealjs的优点,接下来我们就来学习如何使用它吧.nSK28资讯网——每日最新资讯28at.com

reveal.js使介绍以及核心api

nSK28资讯网——每日最新资讯28at.com

作为一名前端工程师, 我们很容易把 reveal.js 集成到我们的vue或者react项目中, 但是作为演讲类型的项目,我们直接用最原始的方式实现即可,首先我们需要引入相关的文件,具体可参考官网所说的步骤去做: revealjs.com/. 最简单的使用方式如下:nSK28资讯网——每日最新资讯28at.com

<html>  <head>    <link rel="stylesheet" href="dist/reveal.css">    <link rel="stylesheet" href="dist/theme/white.css">  </head>  <body>    <div class="reveal">      <div class="slides">        <section>Slide 1</section>        <section>Slide 2</section>      </div>    </div>    <script src="dist/reveal.js"></script>    <script>      Reveal.initialize();    </script>  </body></html>复制代码

这样通过短短几行代码, 我们就能实现一个两页的PPT.nSK28资讯网——每日最新资讯28at.com

nSK28资讯网——每日最新资讯28at.com

当然我们还能实现更加自由的演示动画, 父子嵌套结构, 专场动画等. 接下来我们介绍几个核心API.nSK28资讯网——每日最新资讯28at.com

父子嵌套

父子嵌套主要是一个PPT主题可能包含很多子主题, 要想实现父子主题分明的演示文档, 在reveal.js也很好实现, 只需要在section内部再包裹section标签即可. 代码如下:nSK28资讯网——每日最新资讯28at.com

<div class="reveal">	<div class="slides">		<section>Slide 1</section>		<section>           <section>            Slide 2-1          </section>          <section>            Slide 2-2          </section>        </section>        <section>Slide 3</section>	</div></div>复制代码

效果如下图所示:nSK28资讯网——每日最新资讯28at.com

nSK28资讯网——每日最新资讯28at.com

嵌入脚本

我们都知道技术类PPT肯定离不开代码, 我们在reveal.js中可以很容易的展示我们的代码,并且支持多种语言, 其框架底层集成了 业界比较有名的highlight.js. 使用方式如下:nSK28资讯网——每日最新资讯28at.com

nSK28资讯网——每日最新资讯28at.com

使用Markdown

Markdown是技术工作者常用的编写文档的工具, revealjs同样也支持使用Markdown的方式来编写PPT, 是不是很贴切? 具体方式如下:nSK28资讯网——每日最新资讯28at.com

nSK28资讯网——每日最新资讯28at.com

动态背景Backgrounnds

revealjs支持对每一页幻灯片使用自定义背景(包括视频).我们只需要在section标签中使用data-background即可, 并且支持背景透明. 具体demo如下:nSK28资讯网——每日最新资讯28at.com

nSK28资讯网——每日最新资讯28at.com

Backgrounnds一共有如下属性可以使用:nSK28资讯网——每日最新资讯28at.com

  • data-background-image 当前页的背景图片地址
  • data-background-size 背景的大小
  • data-background-position 背景位置
  • data-background-repeat 背景的重复方式
  • data-background-opacity 背景透明度
  • data-background-video 视频背景的地址
  • data-background-video-loop 视频背景的循环模式
  • data-background-iframe 背景为iframe的url地址
  • data-background-interactive 是否能与iframe的内容交互

Fragments

Fragments用来高亮或者渐进式的展现元素.每一个包含fragment类名的元素都被视为渐进的元素, 它们会通过点击下一步来依次呈现在幻灯片中.nSK28资讯网——每日最新资讯28at.com

nSK28资讯网——每日最新资讯28at.com

定制主题Theme

reveal.js提供了很多种不同风格的主题, 我们只需要引入不同的css即可. 包括黑色(black), 白色(white), league, beige, 天空(sky), 夜晚(night)等主题.大家可以自行感受一下.nSK28资讯网——每日最新资讯28at.com

Transitions转场动画

不同幻灯片进入页面的动画方式我们可以使用Transitions来设定. 以下是提供的几种默认转场动画:nSK28资讯网——每日最新资讯28at.com

  • fade 淡出
  • slide 滑出
  • convex 凸面旋转
  • concave 凹面旋转
  • zoom 放大

具体demo实现如下:nSK28资讯网——每日最新资讯28at.com

<div class="reveal">	<div class="slides">		<section>Slide 1</section>		<section>          <section data-transition="fade">            Slide 2-1          </section>          <section data-transition="convex">            Slide 2-2          </section>          <section data-transition="concave">            Slide 2-3          </section>          <section data-transition="zoom">            Slide 2-4          </section>        </section>        <section>Slide 3</section>	</div></div>复制代码

导出PDF

导出PDF作为一个附加功能也算是比较贴心了,如果想了解使用方式可以参考https://revealjs.com/pdf-export/. 接下来我们就来实现一个动态的PPT demo, 供大家学习参考.nSK28资讯网——每日最新资讯28at.com

reveal.js制作一个一个动感PPT的demo

效果演示请访问地址: https://user-gold-cdn.xitu.io/2020/7/13/173473da6ed62d8a?imageslimnSK28资讯网——每日最新资讯28at.com

代码如下:nSK28资讯网——每日最新资讯28at.com

<body>	<div class="reveal">		<div class="slides">			<section data-background-image="./img/z1.png" data-background-opacity=".4">      <h1>趣谈前端</h1>      <p>徐小夕</p>    </section>	<section>      <section data-transition="fade" data-background-color="orange">        <h1>趣谈前端 Javascript</h1>      </section>      <section data-transition="convex" data-background-color="green">        <h1>趣谈前端 Vue</h1>       </section>      <section data-transition="concave" data-background-color="#61dafb">        <h1>趣谈前端 React</h1>       </section>      <section data-transition="zoom" data-background-color="#b32535">        <h1>趣谈前端 Angular</h1>      </section>    </section>    <section>      <h1>NodeJS</h1>      <pre><code data-trim data-noescape>          const fs = require('fs')          const Koa = require('koa')          const app = new Koa()          </code></pre>    </section>    <section>      <h3>设计模式</h3>      <p class="fragment">观察者模式</p>      <p class="fragment">工厂模式</p>      <p class="fragment">迭代器模式</p>    </section>    <section>      <h4>数据结构与算法</h4>    </section>		</div>	</div>	<script src="dist/reveal.js"></script>	<script src="plugin/notes/notes.js"></script>	<script src="plugin/markdown/markdown.js"></script>	<script src="plugin/highlight/highlight.js"></script>	<script>		// More info about initialization & config:		// - https://revealjs.com/initialization/		// - https://revealjs.com/config/		Reveal.initialize({			hash: true,			// Learn about plugins: https://revealjs.com/plugins/			plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ]		});	</script></body>复制代码

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-76547-0.html分享一款基于Web的PPT制作框架——Reveal.js

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 2024年最具潜力的十大编程语言:引领未来技术潮流

下一篇: 通过实例详细讲解Quartz.NET的一些高级功能的应用,你用到了多少

标签:
  • 热门焦点
  • 6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月份有一个618,虽然这是京东周年庆的日子,但别的电商也都不约而同的跟进了,反正促销没坏处,厂商和用户都能满意。618期间一些产品也出现了历史低价,那么各个价位段的产品性价比
  • 一加首款折叠屏!一加Open渲染图出炉:罕见单手可握小尺寸

    一加首款折叠屏!一加Open渲染图出炉:罕见单手可握小尺寸

    8月5日消息,此前就有爆料称,一加首款折叠屏手机将会在第三季度上市,如今随着时间临近,新机的各种消息也开始浮出水面。据悉,这款新机将会被命名为&ldquo;On
  • 服务存储设计模式:Cache-Aside模式

    服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • 新电商三兄弟,“抖快红”成团!

    新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的&ldquo;新电商三兄弟&rdquo;成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 大厂卷向扁平化

    大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 华为HarmonyOS 4升级计划公布:首批34款机型今日开启公测

    华为HarmonyOS 4升级计划公布:首批34款机型今日开启公测

    8月4日消息,今天下午华为正式发布了HarmonyOS 4系统,在更流畅的前提下,还带来了不少新功能,UI设计也有变化,会让手机焕然一新。华为宣布,首批机型将会在
  • 朋友圈可以修改可见范围了 苹果用户可率先体验

    朋友圈可以修改可见范围了 苹果用户可率先体验

    近日,iOS用户迎来微信8.0.27正式版更新,除了可更换二维码背景外,还新增了多项实用功能。在新版微信中,朋友圈终于可以修改可见范围,简单来说就是已发布的朋友圈
  • 英特尔Xe-HP项目终止,将专注Xe-HPC/HPG系列显卡

    英特尔Xe-HP项目终止,将专注Xe-HPC/HPG系列显卡

    据10 月 31 日消息报道,英特尔高级副总裁兼加速计算系统和图形事业部总经理 表示,Xe-HP“ Arctic Sound” 系列服务器 GPU 已经应用于 oneAPI devcloud 云服
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
Top
Baidu
map