国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

開發 前端
一個使用 HTML 語言制作演示文稿的 Web 框架,支持插入多種格式的內容,并以類似 PPT 的形式呈現,花了15分鐘系統的調研了一下,覺得基本滿足技術分享類PPT的要求,所以決定采用該方案來實現我的網頁版PPT。

前言

最近在做產品復盤和技術分享,所以需要做個PPT, 來回顧這半年來的技術貢獻. 但苦于mac上運行PPT那感人的流暢度, 成功的激起了我的強迫癥, 所以索性想辦法通過技術的手段來做個網頁版PPT, 這個時候我發現了reveal.js: 一個使用 HTML 語言制作演示文稿的 Web 框架,支持插入多種格式的內容,并以類似 PPT 的形式呈現. 花了15分鐘系統的調研了一下, 覺得基本滿足技術分享類PPT的要求, 所以決定采用該方案來實現我的網頁版PPT. 這里列一下我用的技術調研:

所以我接下來大致按照以上幾個衡量標準, 來帶大家一起感受一下如何快速通過reveal.js實現一個極具動感的PPT.

正文

首先我先來談談PPT的不足(非專業角度, 技術視角):

  • PPT雖然強大,但占據了磁盤的大量空間,運行時內存占用也不小;而且在 mac上跑 PPT 來就像乘上了印度的綠皮小火車。隨著 mac 的普及和動畫技術的發展,諸如Keynote、Prezi 等新秀陸續出現,它們不僅輕量且可以實現各種炫目的動畫效果.
  • 制作需要花費大量時間, 受平臺限制

所以對于不熟悉PPT套路的技術工作者來說, 往往很難快速制作出精美的PPT.

接下來我們再看看reveal.js的優勢.

  • reveal.js可以把 Markdown 文件轉為類似 PPT 的演示文稿,輕快省力,減少排版上的時間,讓演講者更專于文字內容;同時,也獲得 PPT 所不具有的靈活性
  • 制作發布靈活、不限應用,不限平臺, 只需修改或打開 HTML 文件
  • 豐富的特性,支持過渡動畫、代碼高亮、視頻背景、Markdown 語法、導出 PDF 等
  • 極度輕量,占用空間和內存少

說了這么多revealjs的優點,接下來我們就來學習如何使用它吧.

reveal.js使介紹以及核心api

作為一名前端工程師, 我們很容易把 reveal.js 集成到我們的vue或者react項目中, 但是作為演講類型的項目,我們直接用最原始的方式實現即可,首先我們需要引入相關的文件,具體可參考官網所說的步驟去做: revealjs.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.

當然我們還能實現更加自由的演示動畫, 父子嵌套結構, 專場動畫等. 接下來我們介紹幾個核心API.

父子嵌套

父子嵌套主要是一個PPT主題可能包含很多子主題, 要想實現父子主題分明的演示文檔, 在reveal.js也很好實現, 只需要在section內部再包裹section標簽即可. 代碼如下:

<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>
復制代碼

效果如下圖所示:

嵌入腳本

我們都知道技術類PPT肯定離不開代碼, 我們在reveal.js中可以很容易的展示我們的代碼,并且支持多種語言, 其框架底層集成了 業界比較有名的highlight.js. 使用方式如下:

使用Markdown

Markdown是技術工作者常用的編寫文檔的工具, revealjs同樣也支持使用Markdown的方式來編寫PPT, 是不是很貼切? 具體方式如下:

動態背景Backgrounnds

revealjs支持對每一頁幻燈片使用自定義背景(包括視頻).我們只需要在section標簽中使用data-background即可, 并且支持背景透明. 具體demo如下:

Backgrounnds一共有如下屬性可以使用:

  • 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類名的元素都被視為漸進的元素, 它們會通過點擊下一步來依次呈現在幻燈片中.

定制主題Theme

reveal.js提供了很多種不同風格的主題, 我們只需要引入不同的css即可. 包括黑色(black), 白色(white), league, beige, 天空(sky), 夜晚(night)等主題.大家可以自行感受一下.

Transitions轉場動畫

不同幻燈片進入頁面的動畫方式我們可以使用Transitions來設定. 以下是提供的幾種默認轉場動畫:

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

具體demo實現如下:

<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, 供大家學習參考.

reveal.js制作一個一個動感PPT的demo

效果演示請訪問地址: https://user-gold-cdn.xitu.io/2020/7/13/173473da6ed62d8a?imageslim

代碼如下:

<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>
復制代碼
責任編輯:姜華 來源: 趣談前端
相關推薦

2020-04-23 18:51:48

Reveal.jsGit創建網頁

2024-03-06 08:26:29

2019-08-30 08:00:00

WebminWebLinux

2021-08-06 09:50:13

SpringBoot框架Java

2021-07-23 16:50:19

httpJava框架

2021-10-24 08:15:44

Web身份認證測試框架

2020-06-01 16:45:44

Linux終端Terminus

2024-12-20 10:53:11

2025-05-26 08:45:00

AvueVue.js前端

2022-02-25 14:57:33

harmonyOSjava心形動畫

2020-12-22 10:30:47

Nagios工具監控

2021-05-10 08:23:46

Egg.jsWeb框架Node.js

2014-08-29 15:34:27

Web安全

2020-09-30 10:38:31

Web 開發框架

2020-05-28 09:33:07

Web調試代理工具Fiddler

2015-11-16 14:27:03

2020-01-13 15:24:22

框架SparkHadoop

2013-12-23 11:00:43

2017-06-30 16:24:40

大數據神經網絡NNabla

2021-05-18 13:25:28

feapder爬蟲Python
點贊
收藏

51CTO技術棧公眾號

国产黑丝在线一区二区三区| 不卡中文字幕| www国产成人| 国产精品99免视看9| www.天天射.com| 亚洲小说图片视频| 91精品国产高清久久久久久| 成人激情电影在线看| 国产白丝精品91爽爽久久| 久久亚洲精品网站| 成年人福利视频| 日韩精品一卡| 精品国产一区二区三区四区在线观看| 国产网站av| 久久av资源站| 国产精品美女久久久久aⅴ国产馆| 久久久久久久综合| 91香蕉亚洲精品| 欧美成人高清在线| 日韩国产精品视频| 欧美aaa级| 久久综合国产精品台湾中文娱乐网| 日本天堂在线观看| 精品五月天久久| 亚洲美女在线观看| 亚洲另类第一页| 国产精品三上| 日韩精品一区二区在线观看| 欧美精品一区二区三区在线四季| 超碰这里只有精品| 欧美性猛片xxxx免费看久爱| 国产精品999视频| 黄色污网站在线观看| 狠狠做深爱婷婷久久综合一区 | 欧美成人蜜桃| 日本中文字幕一区二区| 久久久亚洲国产| 18+激情视频在线| 亚洲欧美日韩中文字幕一区二区三区| 日本久久久久久久久久久| 日韩丝袜视频| 国产精品久久视频| 福利一区三区| 精品美女一区二区三区| 精品精品视频| 久久的精品视频| www欧美在线观看| 日韩精品中文字| 精品女同一区二区三区在线观看| 欧美成人自拍视频| 欧美大片免费高清观看| 国产精品无人区| 欧美日韩国产成人精品| 国产精品嫩草影院久久久| 91精品国产自产精品男人的天堂| 69精品人人人人| 91资源在线观看| 亚洲午夜激情av| 欧美女同一区| 色狠狠综合天天综合综合| 色婷婷综合网站| 亚洲男同1069视频| 激情视频免费| 高清在线视频日韩欧美| 老鸭窝亚洲一区二区三区| 狠狠精品干练久久久无码中文字幕 | 亚洲在线第一页| 亚洲人挤奶视频| 成人做爰66片免费看网站| 欧美bbbbb| 亚洲欧美自拍另类日韩| 欧美精品日韩一区| 午夜精品福利影院| 午夜欧美性电影| 亚洲成人在线免费| 精品乱码一区二区三区四区| 91国产在线播放| 久久精品亚洲一区二区三区浴池 | 中文字幕欧美一区二区| 亚洲欧美中文在线视频| 97视频精品| 五月天激情视频在线观看| 日韩精品一区二区三区在线| 四虎在线精品| 日韩一级片一区二区| 欧美一区二区在线免费播放| 久久99久久人婷婷精品综合| 99er在线视频| 日韩av在线免费| 一本久久综合| 国产在线一二| 国产精品丝袜视频| 国产精品二区一区二区aⅴ污介绍| 中文字幕资源网在线观看免费| 久久riav| 欧美大片日本大片免费观看| 亚洲福利久久| 顶级网黄在线播放| 青青视频免费在线| 中文字幕亚洲字幕| 国产精品久久午夜夜伦鲁鲁| 久久黄色影视| 天堂中文av| 国产v亚洲v天堂无码| 欧美日本一区二区在线观看| 亚洲国产激情| 免费不卡av| 国产成人无码精品久久久性色| 久热在线中文字幕色999舞| 久久久久久久网| 免费精品国产| 91福利在线视频| 亚洲成人网上| 一本色道久久综合狠狠躁篇的优点 | 青春草视频在线| 中文字幕成人一区| 九九久久国产精品| 午夜精品福利在线| 久久99国产精品麻豆| 91精品国产自产在线丝袜啪| 欧美白嫩的18sex少妇| 日韩三级电影免费观看| 欧美人与性动交| 欧美色播在线播放| 国产成人亚洲综合a∨婷婷图片 | 中文字幕欧美一区| 女人抽搐喷水高潮国产精品| 亚洲xxxxxx| 婷婷六月激情| 国产精品视频黄色| 久久精品xxx| 一区二区三区四区| 国产一级特黄a大片99| 国产精品网站视频| 欧日韩在线观看| 欧美日本高清视频| 久久综合国产精品台湾中文娱乐网| 欧美日韩一区在线| 欧美日韩一区二区精品| 亚洲在线一区二区三区| 国产精品久久久久一区二区三区 | 成人免费视频网| 国产精品露脸自拍| 97av在线视频| 2020久久国产精品| 欧美综合激情网| 国产精品久久77777| 国产精品激情av在线播放| 秋霞成人午夜鲁丝一区二区三区| 97青娱国产盛宴精品视频| 秋霞无码一区二区| 欧美国产日韩在线播放| 精品无码一区二区三区在线| 91黄色精品| 成人资源视频网站免费| 国产91一区二区三区| 日本精品视频一区| 免费av片风间由美在线| 校园春色欧美| 无套内精的网站| 国产精品毛片一区视频| 亚洲乱码国产乱码精品精天堂| 国产精品一区一区三区| 亚洲成aⅴ人片久久青草影院| 黄色国产精品视频| 成人黄色av网| 九九热在线精品视频| 欧美久久一区二区| 久久免费午夜影院| 国产精品亚洲综合久久| 国产精品亚洲人成在99www| 午夜在线免费观看视频| 99在线欧洲视频| av在线播放网站| av成人亚洲| 国内精品久久久久久久影视简单| 欧美综合另类| 亚洲色图插插| 日本亚洲视频在线| 成人性视频免费网站| 亚洲欧洲制服丝袜| 亚洲精品乱码久久久久久按摩观| 免费av在线一区| 成人三级在线| 成人免费观看www在线| 毛片在线播放a| 成人av动漫| 日韩经典中文字幕一区| 中文字幕一区日韩精品欧美| 欧美成人一级视频| 日本久久久久久久久久久| 一级一片免费播放| 男人添女荫道口图片| 国产大学生校花援交在线播放| 欧美成人专区| 国产欧美精品国产国产专区| 亚洲欧美日韩中文在线| 一区二区不卡在线| 欧美人与动牲性行为| 国产一区二区三区的电影|