《一统江湖的大前端》系列是自己的学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新。如果你对前端的理解还是写写页面绑绑事件,那你真的是有点OUT了,前端能做的事情已经太多了, 手机app开发 , 桌面应用开发 , 用于神经网络人工智能的库 , 页面游戏 , 数据可视化 , 甚至 嵌入式开发 ,什么火就搞什么,绝对是专业的蹭热点小能手。

impress.js是什么

impress.js 是一款基于 css-3D 和 css动画 、受到高逼格PPT原型工具 prezi 启发而开发的演示文稿制作库,github上星星高达33k个,如果你已经厌烦了使用PowerPoint制作连自己都觉得丑的PPT,那么 impress.js 是一个非常好的选择,简洁高效逼格高。

获取impress.js库文件及官方示例请点击impress.js地址

关键API

下述api用于HTML标签属性,学习时直接对照官方代码仓中的example走一遍,看一遍示例代码,基本都能学会。

  • data-x = 幻灯片的x坐标

  • data-y = 幻灯片的y坐标

  • data-scale = 通过指定一个值来进行缩放,data-scale为5则将会在你幻灯片原始尺寸基础放大5倍

  • data-rotate = 通过一个数字度数来确定旋转你的幻灯片

  • data-rotate-x = 为3D用,这个数字度数是它应该相对x轴旋转多少度。(前倾/后仰)

  • data-rotate-y = 为3D用,这个数字度数是它应该相对y轴旋转多少度。 (左摆/右摆)

  • data-rotate-z = 为3D用,这个数字度数是它应该相对z轴旋转多少度。

实战示例

附件中的 CSS-presentation 可通过双击文件中的index.html直接打开,是自己以前在做团队内部分享时使用 impress.js制作的幻灯片,时间较短,直接套用了官方示例并对个别细节进行了调整,放出来方便大家参考交流.

相关原理

impress.js的框架原理并不复杂,写在html标签上的属性可以通过 document.querySelector('元素名').dataset["属性名"]的方式取得其值,然后将每一张幻灯片相关的值赋值给CSS3D相关的属性,并为其设定过渡时的渐变动画即可。

CSS3D是指transition渐变,animation动画以及transform变形

CSS-presentation.rar

来源:华为云社区  作者:大史不说话

一统江湖的大前端(1)——PPT制作库impress.js(含附件)相关推荐

  1. 【华为云技术分享】【一统江湖的大前端】PPT制作库impress.js

    <一统江湖的大前端>系列是笔者的学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.今天要介绍的是大前端PPT制作库impress.js. ...

  2. 【一统江湖的大前端(8)】matter.js 经典物理

    [一统江湖的大前端(8)]matter.js 经典物理 我的github主页:https://github.com/dashnowords 我的新书上架啦,3天即登京东计算机编程语言类排行榜Top1! ...

  3. 【华为云技术分享】【一统江湖的大前端(8)】matter.js 经典物理

    [摘要] 介绍前端物理引擎matterjs基本使用及实战 示例代码托管在:http://www.github.com/dashnowords/blogs  在前端开发领域,物理引擎是一个相对小众的话题 ...

  4. 一统江湖的大前端React.js-从开发者到工程师

    <一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的是有 ...

  5. 一统江湖的大前端(7)React.js-从开发者到工程师

    前言:<一统江湖的大前端>系列是自己学习前端笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的 ...

  6. 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅

    [摘要]<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新. 如果你对前端的理解还是写写页面绑绑事件,那 ...

  7. 一统江湖的大前端(4)shell.js——穿上马甲我照样认识你

    [摘要]<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你 ...

  8. 一统江湖的大前端(3) DOClever——你的Postman有点Low

    [摘要]<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你 ...

  9. 一统江湖的大前端(2)—— Mock.js + Node.js 如何与后端潇洒分手

    <一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的是有 ...

最新文章

  1. 方舟原始恐惧mod生物代码_主播在《方舟生存进化》成功打造幽灵城堡,可怕的怪物在这里横行...
  2. html5视频播放器脚本怎么用,HTML5 video标签(播放器)学习笔记(一):使用入门...
  3. 51nod1227-平均最小公倍数【杜教筛,欧拉函数】
  4. oracle让索引失效命令,Oracle中查询时候使index索引失效的限制条件
  5. python读音-原来Python应该这么念,怪不得总被嘲笑~
  6. 容器技术Docker K8s 1 云原生技术概述
  7. jxl java mer_导出报表出错,有没有大神懂得
  8. steam安裝位置linux,「Linux」- 安装 Steam 客户端 @20210219
  9. 干货分享:如何把APP软文推广做到好
  10. 杰出人士的七种共性之7-独孤求败
  11. csv是什么意思中文_csv文件是什么意思
  12. iOS 使用系统相册获取选取图片的名称
  13. 磁盘空间满问题排查方法
  14. 基于国产银河飞腾多核 DSP +FPGA的图像识别硬件设计与算法实现
  15. webview里面的页面不能往下下拉(下拉卡死)解决
  16. 51单片机之8×8点阵显示(74HC595)
  17. 软电话 开源的和免费的大全
  18. Fuel-openstack的搭建(二)
  19. 微幅波的解析解求解及弥散方程的推导
  20. Pipeline流水线-通过Jenkinsfile构建任务

热门文章

  1. 【博弈】Codeforces Round #573 (Div. 1) Tokitsukaze, CSL and Stone Game
  2. Maven配置SpringMVC4+Spring4+Mybatis3环境
  3. springMVC中数据流解析与装载
  4. 转载 :配置ssh密钥认证自动登录
  5. js与flash结合使用
  6. iOS中锁定屏幕的方法
  7. iPhone开发经典语录
  8. PHP中 htmlspecialchars,htmlentities, nl2br函数
  9. php页面生成html页面显示,把当前显示的动态PHP页面静态化,生成HTML文件
  10. 直播丨Oracle 12cR2 ADG LGWR Library Cache案例分享