一,技术简介

相信大家对传统的那种幻灯片PPT已经屡见不鲜了,今天我们来介绍一种运用前端技术CSS3和javascript结合起来开发的一种适用于前端效果演示的在线酷炫PPT。

这种PPT制作是由一个叫 impress.js 的技术进行设计和制作,其底层也是依赖于CSS3的完成了一个前端框架,开发者可以依赖该库很轻松地完成酷炫的在线PPT开发。

只靠文字说明很难将该PPT的效果完全展示给大家,上图是我截图的一张实际的演示效果,大家也可以根据下面的地址看一下官方的实际演示案例。

目前该技术基于webkit 的浏览器引擎还不能兼容绝大多数的浏览器,只能在谷歌、Safari和IE10等浏览器中进行兼容和演示。

二、impress.js设计酷炫ppt的实现思路

作者借用impress.js研发这样一个在线PPT,其目的主要是为了更好地在线演示项目成果或者是项目效果的一种可视化的演示工具,它相对于其他传统的演示工具更加的强大和简单易用,其最主要的特点就是它可以酷炫的旋转、支持3D效果以及酷炫的缩放。

impress.js设计的在线ppt同时兼容传统的PPT所有的演示功能,在我们着手开发这样一个在线PPT之前我们先讲一下impress.js的设计实验思路。

其实只要我们掌握四个步骤就可以了解大致的具体思路了,第一步就是在HTML页面中准备多个名字叫step的div,每一个div就相当于一个页面儿,impress.js会根据这些div的排列顺序由上到下依次渲染。

页面酷炫、缩放、旋转以及三维立体的这些特征由下图中的三个重要的属性来决定。

1)scale用来控制幻灯片页面的宽度和高度。

2)position用来决定页面的位置,有二维空间坐标和三维空间的立体坐标。

3)rotate则是对应的那个缩放和旋转,我们可以根据三维空间X轴Y轴Z轴设置任意的旋转方向和宣传方式。

以上就是impress.js在线儿设计PPT的基本实现思路,我们把这个思路缕清了之后,接下来一步一步的完成整个PPT的在线制作。

三、impress.js设计制作ppt详细教程

步骤一:第一步我们先用前端工具创建一个标准的HTML5页面,在页面中将该技术所需的CSS文件和JS文件进行引入具体详见下图:

引入工作完之后,我们开始着手设计,为了确认浏览器是否兼容我们的脚本文件和样式文件,我们应该在body标签上面添加一个名为empress的class属性,这个属性可以帮我们检测浏览器是否支持我们所引入的两个脚本文件,如果不支持会给我们提示信息。

步骤二:第二步,我们需要创建一个画布也可以叫载体来承载所有的幻灯片页面儿,这个载体一般用DIV表示,但是div的id名字必须要叫empress,这样impress.js才能够正确识别它。

如果需要设置PPT的切换速度以及透视深度的话,可以在载体上面添加两个属性,这两个属性分别是data-transition-duration和data-perspective,一般使用默认值就好,其实可以不用设置的,如果都设置为零就不会有3D立体效果呈现。

步骤三:接下来的第三步,就是需要在载体上面创建一个一个的幻灯片页面了,幻灯片页面儿也是由div定义的,也就是相当于一个div算是一个幻灯片的页面。

必须给这些div加上名为step的class类属性,因为impress.js默认会识别名叫step的div为一个幻灯片页面。

然后每一个幻灯片内可以设置很多属性,比如说幻灯片的的坐标、位置、缩放比例,还有旋转、顺时针逆时针旋转以及3D场景下的X轴Y轴Z轴的空间旋转角度具体的属性详见下图:

接下来,我们就是按照第三步所罗列的那些属性做一个案例测试一下这些属性的使用情况。

1)impress.js的data-x和data-y属性设置

上图中,我们在一张幻灯片中添加了data-x和data-y这两个属性,实际意思就是定义X轴和Y轴的坐标位置其实就是幻灯片在画布中的位置所在。

2)data-scale属性设置

上图中的幻灯片div中设置了data-scale属性,这个属性定义的是幻灯片的缩放大小,值为4意思是将幻灯片儿按照原始尺寸放大四倍。

如果幻灯片儿正好播放到此处的话,如果由此处的幻灯片儿直接退出,幻灯片首先还原为原先的尺寸,然后再退出。

3)data-rotate属性设置

我们还可以设置幻灯片的div进行不同角度的旋转,上图中div中添加了data-rotate属性,这个属性就是控制幻灯片儿顺时针或者是逆时针旋转的一个属性。

值为90并且是正数表明按顺时针旋转,如果置为负数的话,就是按逆时针旋转,刚好旋转角度是90度。

步骤四:幻灯片预览与初始化

上面几步全部做好之后,我们就可以展现我们的设计成果了,我们需要全局预览下,查看一下幻灯片的设置以及播放顺序是否是我们所预想的,然后让所有的幻灯片儿按顺序执行一遍。

在整个html页面的最后添加一句impress().init()初始化的方法,该方法用来就绪初始化整个HTML页面,完成幻灯片的就绪工作。

以上全部内容就是我们今天使用impress.js完成的整个PPT在线设计应用步骤,如果大家看上图的详细教程还有不明白的地方可以参考下面的英文翻译过来的在线中文文档,那个会更加的清晰,大家也可以下载impress.js的源码看研读一下他们的源码文件。

html5 js实现ppt制作,impress.js前端制作酷炫ppt详细教程相关推荐

  1. 软碟通制作自启动U盘并安装CentOS7系统详细教程

    软碟通制作自启动U盘并安装CentOS7系统详细教程 最近连续加班三周,感觉身体被掏空,今天终于闲下了,发一个我工作中遇到的小坑,希望帮助博友们轻松跨过! 一.软碟通制作U盘 首先附上软碟通工具下载地 ...

  2. 最新卡通星空酷炫PPT模板

    模板介绍 本套最新卡通星空酷炫PPT模板,模板编号:P41759,大小10MB,共27页,比例为16:9,由封面.目录.转场页.内容.结尾5个部分构成. 内含蓝色,黄色,红色多种配色,精美扁平化,卡通 ...

  3. 简单上手H5+CSS前端3D酷炫特效源代码

    简单上手H5+CSS前端3D酷炫特效 个人觉得是这个特效是 入手自己做比较简单的一个前端特效 代码十分少,也很容易看懂,记得点个关注 效果图: H5部分 <!DOCTYPE html> & ...

  4. 【抖音小游戏】 Unity制作抖音小游戏方案 最新完整详细教程来袭【持续更新】

    前言 [抖音小游戏] Unity制作抖音小游戏方案 最新完整详细教程来袭[持续更新] 一.相关准备工作 1.1 用到的相关网址 1.2 注册字节开发者后台账号 二.相关集成工作 2.1 下载需要的集成 ...

  5. 超酷弦 web版PPT 基于impress.js 颠覆性在线演示应用

    题记:最近看到impress.js,眼前一亮,发现超酷炫颠覆性在线演示系统,于是学者用了一下,主要是用的他的框架,然后样式上改了一下. 官方github连接 https://github.com/im ...

  6. 手把手教你构建一个web前端项目,全网最详细教程!

    为什么80%的码农都做不了架构师?>>>    1. 选择现成的项目模板还是自己搭建项目骨架 搭建一个前端项目的方式有两种:选择现成的项目模板.自己搭建项目骨架. 选择一个现成项目模 ...

  7. 前端项目自动化部署——超详细教程(Jenkins、Github Actions)

    本教程主要讲解了怎么使用 Jenkins 和 Github Actions 部署前端项目. 第一部分是使用 Gitea 配置局域网 git 服务器,再使用 Jenkins 将 Gitea 下的项目部署 ...

  8. 前端项目自动化部署——超详细教程(Jenkins、Github Actions)(转发)

    本教程主要讲解了怎么使用 Jenkins 和 Github Actions 部署前端项目. 第一部分是使用 Gitea 配置局域网 git 服务器,再使用 Jenkins 将 Gitea 下的项目部署 ...

  9. 常被忽视的基础PPT功能,也能做出酷炫特效

    这个功能就是三维旋转.在PPT设计中,这个功能该如何运用到PPT页面中呢? 所以,这篇文章,iSlide就来跟各位分享它是如何被应用到PPT页面中,从而做出类似这样的PPT: 不过,在此之前呢,考虑到 ...

  10. 微信小程序前端各种酷炫的动画特效实例,这一篇就够了,复制开箱就用,赶快收藏好了

    想看实际做出来的效果可以先扫码查看哦 1.文字跑马灯效果:微信小程序小技巧<十六>文字跑马灯,仿Table效果-小技巧系列-小程序社区-微信小程序-微信小程序开发社区-小程序开发论坛-微信 ...

最新文章

  1. MyEclipse-Web开发时何时重启tomcat、重新部署
  2. ionic之自定义 ion-tabs 图标
  3. MyEclipse 7.5优化
  4. case study
  5. 【论文解读】这篇顶会paper,讲述了疫情期间憋疯的你和我
  6. [html] table中给td设置宽度无效怎么解决?
  7. Redis:03---Redis的启动与配置参数大全
  8. 颜值爆表!Redis 官方可视化工具来啦,功能真心强大!
  9. OpenGL Sharders(着色器) 入门
  10. Spring : Spring Aop 获取增强(通知)
  11. javascript代码_15个最好用的JavaScript代码压缩工具
  12. 做运动(Dijkstra+并查集+MST)
  13. 批量删除Cookie(实用)
  14. 机器学习经典案例——泰坦尼克号
  15. word标题排序包括有汉字和罗马数字的标题排序
  16. Golang:后台管理系统Revel搭建教程
  17. Pytorch——如何创建一个tensor与索引和切片(一)
  18. Web测试的常见测试点
  19. 前端必学的CSS3波浪效果演示
  20. 【bzoj3875】[Ahoi2014Jsoi2014]骑士游戏

热门文章

  1. 黑马 Docker 笔记
  2. Python 爬取微博热搜页面
  3. Ubuntu设置静态IP地址的几种方法
  4. 图形的装饰教案计算机,《有趣的图形》中班教案
  5. 优雅代码之巧用 Ramda
  6. 信息安全软考—— 第五章 物理与环境安全技术 学习笔记
  7. 成都大数据培训前景:2020年大数据趋势
  8. 数据结构实训——统计成绩
  9. mysql统计 同比 环比
  10. marlin固件烧录教程_Marlin固件配置教程