From e847fb4fb4d2c01a865d698158ca7a3697dc39b8 Mon Sep 17 00:00:00 2001 From: Henrik Ingo Date: Mon, 30 Oct 2017 18:07:48 +0200 Subject: [PATCH] Add another demo presentation: examples/classic-slides Add one presentation that provides a very simple demo, using impress.js to create a very traditional "slide show". Possibly it's an easier way to learn impress.js (it's commented, just like the official demo.) It uses the relative positioning plugin and uses "speaker notes", which aren't shown in the presentation, but are picked up and shown in the speaker console (press 'P'). Also uses autoplay, forms... and includes short demo of all the extra addons from extras/. (Highlight.js, Markdown.js, Mathjax.js, Mermaid.js) --- build.js | 22 + .../classic-slides/css/classic-slides.css | 464 ++++++++++++++++ examples/classic-slides/css/fonts.css | 497 ++++++++++++++++++ .../images/3476636111_c551295ca4_b.jpg | Bin 0 -> 74830 bytes .../images/background-title.png | Bin 0 -> 7884 bytes .../images/background-title.svg | 337 ++++++++++++ examples/classic-slides/images/background.png | Bin 0 -> 3764 bytes examples/classic-slides/images/background.svg | 323 ++++++++++++ examples/classic-slides/index.html | 463 ++++++++++++++++ examples/index.html | 14 + package.json | 1 + 11 files changed, 2121 insertions(+) create mode 100644 examples/classic-slides/css/classic-slides.css create mode 100644 examples/classic-slides/css/fonts.css create mode 100644 examples/classic-slides/images/3476636111_c551295ca4_b.jpg create mode 100644 examples/classic-slides/images/background-title.png create mode 100644 examples/classic-slides/images/background-title.svg create mode 100644 examples/classic-slides/images/background.png create mode 100644 examples/classic-slides/images/background.svg create mode 100644 examples/classic-slides/index.html create mode 100644 examples/index.html diff --git a/build.js b/build.js index 43d8afd..8b43a96 100644 --- a/build.js +++ b/build.js @@ -32,3 +32,25 @@ buildify() .uglify() .save('js/impress.min.js'); */ + + +/* Auto generate an index.html that lists all the directories under examples/ + * This is useful for gh-pages, so you can link to http://impress.github.io/impress.js/examples + */ +var ls = require('ls'); +var fs = require('fs'); +var path = require('path'); + +var html_list = '\n' + +var html = '\n\nExample presentations\n\n' +html += '

Example presentations

\n' + html_list +html += '\n' + +var filename = path.resolve(__dirname, 'examples', 'index.html'); +fs.writeFileSync(filename, html); +console.log(filename); diff --git a/examples/classic-slides/css/classic-slides.css b/examples/classic-slides/css/classic-slides.css new file mode 100644 index 0000000..b491cf0 --- /dev/null +++ b/examples/classic-slides/css/classic-slides.css @@ -0,0 +1,464 @@ +/* + A common approach is to use googleapis.com to generate css for the webfonts you want to use. + The downside of this approach is that you have to be online. So below I have simply saved + the output of the googleapis url into a file. Then you of course also have to make sure + the webfonts are locally installed to make offline usage work. For Ubuntu (or Debian) I + successfully used the script from here to do that: + http://www.webupd8.org/2011/01/automatically-install-all-google-web.html +*/ + +/* @import url(http://fonts.googleapis.com/css?family=Open+Sans:regular,semibold,italic,italicsemibold|PT+Sans:400,700,400italic,700italic|PT+Serif:400,700,400italic,700italic|Cutive+Mono); */ +@import url(fonts.css); + + + +/* + We display a fallback message for users with browsers that don't support + all the features required by it. All of the content will be still fully + accessible for them, but some more advanced effects would be missing. + When impress.js detects that browser supports all necessary CSS3 features, + the fallback-message style is hidden. +*/ + +.fallback-message { + font-family: sans-serif; + line-height: 1.3; + + width: 780px; + padding: 10px 10px 0; + margin: 20px auto; + + border: 1px solid #E4C652; + border-radius: 10px; + background: #EEDC94; +} + +.fallback-message p { + margin-bottom: 10px; +} + +.impress-supported .fallback-message { + display: none; +} + + +/* + The body background is the bacgkround of "everything". Many + impress.js tools call it the "surface". It could also be a + picture or pattern, but we leave it as light gray. +*/ + +body { + font-family: 'PT Sans', sans-serif; + min-height: 740px; + + background: rgb(215, 215, 215); + color: rgb(102, 102, 102); +} + +/* + Now let's style the presentation steps. +*/ + +.step { + position: relative; + width: 900px; + padding: 40px; + margin: 20px auto; + + box-sizing: border-box; + + font-family: 'PT Serif', georgia, serif; + font-size: 48px; + line-height: 1.5; +} +/* + Make inactive steps a little bit transparent. +*/ +.impress-enabled .step { + margin: 0; + opacity: 0.3; + transition: opacity 1s; +} + +.impress-enabled .step.active { opacity: 1 } + +/* + Speaker notes allow you to write comments within the steps, that will not + be displayed as part of the presentation. However, they will be picked up + and displayed by impressConsole.js when integrated. +*/ + +.notes { + display: none; +} + +/* + These 'slide' step styles were heavily inspired by HTML5 Slides: + http://html5slides.googlecode.com/svn/trunk/styles.css + + Note that we also use a background image, again just to facilitate a common + feature from PowerPoint and LibreOffice worlds. In this case the background + image is just the impress.js favicon - as if it were a company logo or something. + +*/ +.slide { + display: block; + + width: 900px; + height: 700px; + padding: 40px 60px; + + background-image: url(../images/background.png); + background-color: white; + border: 1px solid rgba(0, 0, 0, .3); + border-radius: 10px; + box-shadow: 0 2px 6px rgba(0, 0, 0, .1); + + text-shadow: 0 2px 2px rgba(0, 0, 0, .1); + + font-family: 'Open Sans', Arial, sans-serif; + font-size: 30px; + letter-spacing: -1px; +} + + +.slide h1, +.slide h2, +.slide h3 { + margin-bottom: 0.5em; + margin-top: 0.5em; + text-align: center; +} + +.slide p { + text-align: center; + margin: 0.7em; +} + +.slide li { + margin: 0.2em; +} + +/* Highlight.js used for coloring pre > code blocks. */ +.slide pre > code { + font-size: 14px; + text-shadow: 0 0 0 rgba(0, 0, 0, 0); +} + +/* Inline code, no Highlight.js */ +code { + font-family: "Cutive mono","Courier New", monospace; +} + + +a { + color: inherit; + text-decoration: none; + padding: 0 0.1em; + background: rgba(200,200,200,0.2); + text-shadow: -1px 1px 2px rgba(100,100,100,0.9); + border-radius: 0.2em; + border-bottom: 1px solid rgba(100,100,100,0.2); + border-left: 1px solid rgba(100,100,100,0.2); + + transition: 0.5s; +} +a:hover, +a:focus { + background: rgba(200,200,200,1); + text-shadow: -1px 1px 2px rgba(100,100,100,0.5); +} + +blockquote { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 400; +} + +em { + text-shadow: 0 2px 2px rgba(0, 0, 0, .3); +} + +strong { + text-shadow: -1px 1px 2px rgba(100,100,100,0.5); +} + +q { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 400; + text-shadow: 0 2px 2px rgba(0, 0, 0, .3); +} + +strike { + opacity: 0.7; +} + +small { + font-size: 0.4em; +} + +img { + width: 300px +} + +.slide .right { + float: right; + margin-left: 40px; + margin-right: 0px; + margin-top: 20px; + margin-bottom: 20px; +} +.slide .left { + float: left; + margin-right: 40px; + margin-left: 0px; + margin-top: 20px; + margin-bottom: 20px; +} +.slide .top { + position: absolute; + top: 20px; + margin-bottom: 20px; + margin-top: 0px; +} +.slide .bottom { + position: absolute; + bottom: 20px; + margin-bottom: 0px; + margin-top: 20px; +} + +/* + Specific styles for: .title slides +*/ + +.title { + background-image: url(../images/background-title.png); +} + +.title h1, +.title h2, +.title h3 { + position: absolute; + left: 45px; /* slide width is 900px, so this is like a 5% margin on both sides */ + width: 90%; + text-align: center; +} +.title h1 { top: 50px; } +.title h2 { top: 400px; } +.title h3 { top: 500px; } + + + +/* Styles for animating the contents of a slide, such as a img, p, li or span element. ********/ + +/* + fly-in class starts from a position outside the slide, then flies into it's correct position. +*/ +.future .fly-in { + transform: translateY(-700px); + opacity: 0.0; /* Make it invisible, just so it doesn't clutter some other slide that might be in the position where we moved it */ +} +.present .fly-in { + transform: translateY(0px); + opacity: 1.0; + transition: 2s; +} +.past .fly-out { + transform: translateY(700px); + opacity: 0.0; + transition: 2s; +} + +/* + Fade-in/out is a straightforward fade. Give it enough seconds that all browsers render it clearly. +*/ +.future .fade-in { + opacity: 0.0; +} +.present .fade-in { + opacity: 1.0; + transition: 3s; +} +.past .fade-out { + opacity: 0.0; + transition: 3s; +} +/* + Zoom-in. +*/ +.future .zoom-in { + transform: scale(10); + opacity: 0.0; +} +.present .zoom-in { + transform: scale(1); + opacity: 1.0; + transition: 3s; +} +.past .zoom-out { + transform: scale(10); + opacity: 0.0; +} + +/* + This version of impress.js supports plugins, and in particular, a UI toolbar + plugin that allows easy navigation between steps and autoplay. +*/ +.impress-enabled div#impress-toolbar { + position: fixed; + right: 1px; + bottom: 1px; + opacity: 0.6; + z-index: 10; +} +.impress-enabled div#impress-toolbar > span { + margin-right: 10px; +} + +/* + With help from the mouse-timeout plugin, we can hide the toolbar and + have it show only when you move/click/touch the mouse. +*/ +body.impress-mouse-timeout div#impress-toolbar { + display: none; +} + +/* + In fact, we can hide the mouse cursor itself too, when mouse isn't used. +*/ +body.impress-mouse-timeout { + cursor: none; +} + + + +/* Progress bar */ +.impress-progressbar { + position: absolute; + right: 118px; + bottom: 1px; + left: 118px; + border-radius: 7px; + border: 2px solid rgba(100, 100, 100, 0.2); +} +.impress-progressbar DIV { + width: 0; + height: 2px; + border-radius: 5px; + background: rgba(75, 75, 75, 0.4); + transition: width 1s linear; +} +.impress-progress { + position: absolute; + left: 59px; + bottom: 1px; + text-align: left; + font-size: 10pt; + opacity: 0.6; +} + +/* Help popup plugin */ +.impress-enabled #impress-help { + background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); + color: #EEEEEE; + font-size: 80%; + position: fixed; + left: 2em; + bottom: 2em; + width: 24em; + border-radius: 1em; + padding: 1em; + text-align: center; + z-index: 100; + font-family: Verdana, Arial, Sans; +} +.impress-enabled #impress-help td { + padding-left: 1em; + padding-right: 1em; +} + +/* Substep plugin */ + +#impress .step .substep { + opacity: 0; +} + +#impress .step .substep.substep-visible { + opacity: 1; + transition: opacity 1s; +} + +/* + Styles for specific slides. +*/ + +/* The bar graph for Acme Inc profits */ + +#acme-graph-bottom { + position: absolute; + bottom: 100px; + left: 440px; + background-color: black; + width: 410px; + height: 2px; +} + +/* height: is set from javascript */ +#acme-graph-q1, +#acme-graph-q2, +#acme-graph-q3, +#acme-graph-q4 { + border: solid 1px black; + width: 70px; + margin-left: 10px; + position: absolute; + bottom: 100px; +} + +#acme-graph-q1 { + background-color: red; + left: 450px; +} + +#acme-graph-q2 { + background-color: blue; + left: 550px; +} + +#acme-graph-q3 { + background-color: green; + left: 650px; +} + +#acme-graph-q4 { + background-color: purple; + left: 750px; +} + +/* + And as the last thing there is a workaround for quite strange bug. + It happens a lot in Chrome. I don't remember if I've seen it in Firefox. + + Sometimes the element positioned in 3D (especially when it's moved back + along Z axis) is not clickable, because it falls 'behind' the + element. + + To prevent this, I decided to make non clickable by setting + pointer-events property to `none` value. + Value if this property is inherited, so to make everything else clickable + I bring it back on the #impress element. + + If you want to know more about `pointer-events` here are some docs: + https://developer.mozilla.org/en/CSS/pointer-events + + There is one very important thing to notice about this workaround - it makes + everything 'unclickable' except what's in #impress element. + + So use it wisely ... or don't use at all. +*/ +.impress-enabled { pointer-events: none } +.impress-enabled #impress { pointer-events: auto } +.impress-enabled #impress-toolbar { pointer-events: auto } diff --git a/examples/classic-slides/css/fonts.css b/examples/classic-slides/css/fonts.css new file mode 100644 index 0000000..8e9d8f7 --- /dev/null +++ b/examples/classic-slides/css/fonts.css @@ -0,0 +1,497 @@ +/* latin-ext */ +@font-face { + font-family: 'Cutive Mono'; + font-style: normal; + font-weight: 400; + src: local('Cutive Mono'), local('CutiveMono-Regular'), url(http://fonts.gstatic.com/s/cutivemono/v4/N5odNRruTwjvCM8y77PhQSYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Cutive Mono'; + font-style: normal; + font-weight: 400; + src: local('Cutive Mono'), local('CutiveMono-Regular'), url(http://fonts.gstatic.com/s/cutivemono/v4/N5odNRruTwjvCM8y77PhQY4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSq-j2U0lmluP9RWlSytm3ho.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSpX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNShWV49_lSm1NYrwo-zkhivY.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSqaRobkAwv3vxw3jMhVENGA.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSv8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSj0LW-43aMEzIO6XUTLjad8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBjTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBjUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBkbcKLIaa1LC45dFaAfauRA.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBmo_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBr6up8jxqWt8HVA3mDhkV_0.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBiYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBo4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxmgpAmOCqD37_tyH_8Ri5MM.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxsPNMTLbnS9uQzHQlYieHUU.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxgyhumQnPMBCoGYhRaNxyyY.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxhUVAXEdVvYDDqrz3aeR0Yc.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxlf4y_3s5bcYyyLIFUSWYUU.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxnywqdtBbUHn3VPgzuFrCy8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxl2umOyRU7PgRiv8DXcgJjk.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 400; + src: local('PT Sans'), local('PTSans-Regular'), url(http://fonts.gstatic.com/s/ptsans/v8/JX7MlXqjSJNjQvI4heMMGvY6323mHUZFJMgTvxaG2iE.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 400; + src: local('PT Sans'), local('PTSans-Regular'), url(http://fonts.gstatic.com/s/ptsans/v8/vtwNVMP8y9C17vLvIBNZI_Y6323mHUZFJMgTvxaG2iE.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 400; + src: local('PT Sans'), local('PTSans-Regular'), url(http://fonts.gstatic.com/s/ptsans/v8/9kaD4V2pNPMMeUVBHayd7vY6323mHUZFJMgTvxaG2iE.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 400; + src: local('PT Sans'), local('PTSans-Regular'), url(http://fonts.gstatic.com/s/ptsans/v8/ATKpv8nLYAKUYexo8iqqrg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 700; + src: local('PT Sans Bold'), local('PTSans-Bold'), url(http://fonts.gstatic.com/s/ptsans/v8/kTYfCWJhlldPf5LnG4ZnHCEAvth_LlrfE80CYdSH47w.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 700; + src: local('PT Sans Bold'), local('PTSans-Bold'), url(http://fonts.gstatic.com/s/ptsans/v8/g46X4VH_KHOWAAa-HpnGPiEAvth_LlrfE80CYdSH47w.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 700; + src: local('PT Sans Bold'), local('PTSans-Bold'), url(http://fonts.gstatic.com/s/ptsans/v8/hpORcvLZtemlH8gI-1S-7iEAvth_LlrfE80CYdSH47w.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 700; + src: local('PT Sans Bold'), local('PTSans-Bold'), url(http://fonts.gstatic.com/s/ptsans/v8/0XxGQsSc1g4rdRdjJKZrNPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Sans'; + font-style: italic; + font-weight: 400; + src: local('PT Sans Italic'), local('PTSans-Italic'), url(http://fonts.gstatic.com/s/ptsans/v8/GpWpM_6S4VQLPNAQ3iWvVRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Sans'; + font-style: italic; + font-weight: 400; + src: local('PT Sans Italic'), local('PTSans-Italic'), url(http://fonts.gstatic.com/s/ptsans/v8/7dSh6BcuqDLzS2qAASIeuhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Sans'; + font-style: italic; + font-weight: 400; + src: local('PT Sans Italic'), local('PTSans-Italic'), url(http://fonts.gstatic.com/s/ptsans/v8/DVKQJxMmC9WF_oplMzlQqRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Sans'; + font-style: italic; + font-weight: 400; + src: local('PT Sans Italic'), local('PTSans-Italic'), url(http://fonts.gstatic.com/s/ptsans/v8/PIPMHY90P7jtyjpXuZ2cLFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Sans'; + font-style: italic; + font-weight: 700; + src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(http://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkK-j2U0lmluP9RWlSytm3ho.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Sans'; + font-style: italic; + font-weight: 700; + src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(http://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkJX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Sans'; + font-style: italic; + font-weight: 700; + src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(http://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkD0LW-43aMEzIO6XUTLjad8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Sans'; + font-style: italic; + font-weight: 700; + src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(http://fonts.gstatic.com/s/ptsans/v8/lILlYDvubYemzYzN7GbLkOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 400; + src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/5hX15RUpPERmeybVlLQEWBTbgVql8nDJpwnrE27mub0.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 400; + src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/fU0HAfLiPHGlZhZpY6M7dBTbgVql8nDJpwnrE27mub0.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 400; + src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/CPRt--GVMETgA6YEaoGitxTbgVql8nDJpwnrE27mub0.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 400; + src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/I-OtoJZa3TeyH6D9oli3ifesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 700; + src: local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpDTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 700; + src: local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpDUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 700; + src: local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpCYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 700; + src: local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpI4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 400; + src: local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/O_WhD9hODL16N4KLHLX7xSEAvth_LlrfE80CYdSH47w.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 400; + src: local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/3Nwg9VzlwLXPq3fNKwVRMCEAvth_LlrfE80CYdSH47w.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 400; + src: local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/b31S45a_TNgaBApZhTgE6CEAvth_LlrfE80CYdSH47w.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 400; + src: local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/03aPdn7fFF3H6ngCgAlQzPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 700; + src: local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'), url(http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9ede9INZm0R8ZMJUtfOsxrw.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 700; + src: local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'), url(http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9bpHcMS0zZe4mIYvDKG2oeM.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 700; + src: local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'), url(http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9RHJTnCUrjaAm2S9z52xC3Y.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 700; + src: local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'), url(http://fonts.gstatic.com/s/ptserif/v8/Foydq9xJp--nfYIx2TBz9YWiMMZ7xLd792ULpGE4W_Y.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} + diff --git a/examples/classic-slides/images/3476636111_c551295ca4_b.jpg b/examples/classic-slides/images/3476636111_c551295ca4_b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0488bf22a23c7676c43cce402085c144e7cc9626 GIT binary patch literal 74830 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%0AxPvokwd|sLg2W2cj}FaMg)p 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 PV4q4p9`#id8 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 literal 0 HcmV?d00001 diff --git a/examples/classic-slides/images/background-title.svg b/examples/classic-slides/images/background-title.svg new file mode 100644 index 0000000..1672a2a --- /dev/null +++ b/examples/classic-slides/images/background-title.svg @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + impress.js + + diff --git a/examples/classic-slides/images/background.png b/examples/classic-slides/images/background.png new file mode 100644 index 0000000000000000000000000000000000000000..d109c0c6f53531c07b08efb9ab313408e1b9c9fc GIT binary patch literal 3764 zcmeH}`BPI@6vrP>1py;gg^CQ~G-wbE6tN<*6bfP_2}K$ZkVOnZ79$WKEMbvKX;IX^ zs9|jwu}}gb6i31qQov#(1cXf3k`PfrAPHd+*@EL1kG-*1sQhF5cNvCf zx$tr$O$+W47~H-y{V3?T?XgW@o4_`KZ35c_wh3$#_SzE!W@wVYZh7MNW+oRkr~@^10QZj&78$P5X#fDPV}nr*tDKyUusAb=#z1DGLs`e3Ut0^`-H1H%>d}oI01!ub1Sa-0 z$WLJe7aGzp`*5Y!KXy$tGmKdVOj*n5=;+#N+4~Tyo<-G@nO+KLt$73h{$#y%14r@V zQ+7NwNCXvKxgwDW=d)igDcA@#IFra|sq@xN^#^;EvI~JntHIKBv76U9NCfdkCE% zCa4i&S%H@>*)L3m*&t?H<{}-h7Q$1Prual#B7*wPW#i@9u8FwnI@!Ks^8^B65vtOc z9)K{=1b|XkGs@cHWGg(&eAF3f;)lcG#pWMG=r?_xot^azhAUUPHAEqN&7)Jtw5Fz} zz<6qLflw%9_tRZmmWy(8l~DUV@B0C?>gDtKb8@-L`qlxD;>uJyKIQlJk|$Ya^#w89 zqoc*Dz6S@@?x0`2k6#++q${ZutDb}r+43NfO+tTx2BQ}Bp%3X?#awQuG$$=hVS=Ep9r$$EF=f8|A-)cgZ%IQ22U_$j&Z3@q z_*j_-%q2P)fxV8Yi|?vT4knd!qQBs>bEDZM%MRZ=hwWk|JJ-q?JI z%GjvgDO%(})nKn5L;J87#NrrMnj&9B{+&`5Ev3Qd${a@zO8d)eP2^^uLfi& zspfk(aA`#;m1eGgn5l+Uo&Ht_@@tyQOFyApE)S)?qQRRpH`ha^TT>Ro$)O4w{E#&L zQkB3Wgp-C-$z8P|@LKmwof!F#?V}p!VnB9KP>}XVfEXJqKd~v6NSxZzNUs#h(g??( zl;?5wwf_G8p5u;ce^17s=j-BMKj{mtLQ80^WF_Q>vJPR5Kba_LS)Tdpwh^6U2z~rd dMt11mSsLy-35SLX<~GzjqCBwfb#7rf{{RYAzCZu~ literal 0 HcmV?d00001 diff --git a/examples/classic-slides/images/background.svg b/examples/classic-slides/images/background.svg new file mode 100644 index 0000000..653e5a7 --- /dev/null +++ b/examples/classic-slides/images/background.svg @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/classic-slides/index.html b/examples/classic-slides/index.html new file mode 100644 index 0000000..e2fe79e --- /dev/null +++ b/examples/classic-slides/index.html @@ -0,0 +1,463 @@ + + + + + + + + Classic Slides with impress.js | Simple example impress.js slide show | by Henrik Ingo @henrikingo + + + + + + + + + + + + + + + + +
+

Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

+

For the best experience please use the latest Chrome, Safari or Firefox browser.

+
+ + +
+ + +
+

Example Presentation:
+ Classic Slides

+

Henrik Ingo

+

2015

+ +
+ Any element with the class="notes" will not be displayed. This can + be used for speaker notes. In fact, the impressConsole plugin will + show it in the speaker console! +
+
+ +
+

Table of Contents

+ + +
+

Table of Contents, with links to other slides of this same presentation.

+ +

Note that instead of absolute positioning we use relative positioning, + with the data-rel-x and data-rel-y attributes. This means the step is + positioned relative to the foregoing step. In other words, this is + equivalent to data-x="0" data-y="-1500".

+
+
+ +
+

A slide with text

+

This slide has a few paragraphs
(p element) of normal text.

+

Personally I like centered or even justified text, as it looks less boring. This can of course be set in the css file.

+

I really like the style on links in these presentations. I modified the border to be beveled, but it's mostly from @bartaz' original demo. @bartaz is the creator of impress.js.

+ +
+ In this slide, we don't even specify the relative position, rather + that too is inherited. So this slide will again be 1000px to the + right of the previous one. +
+
+ +
+

Bullet points

+
    +
  • A slide with bullet points. This is the first point.
  • +
  • Second point
  • +
  • Third point. Under this point we also have some sub-bullets: +
      +
    • Sub-bullet 1
    • +
    • Sub-bullet 2
    • +
    +
  • +
+ +
+
+
+ + +
+

A blockquote & image

+ Mother Teresa holding a newborn baby +
+ Spread love everywhere you go.
Let no one ever come to you without leaving happier. +

Mother Teresa

+

Image credit: Peta_de_Aztlan@Flickr. CC-BY 2.0

+
+ +
+
+
+ +
+

More text styles

+

As usual, use em to emphasize,
+ strong for strong, u for underline,
+ strike for strikethrough and q for inline quotations.

+ +

If you're a software engineer like me, you will often use the + <code> tag for monospaced inline text.

+ +
+
+
+ +
+

Motion effects 101

+

Items on the slide can

+

Fly in

+

Fade in

+

And zoom in

+ +

...just like in PowerPoint. Yeah, I know I'm being lame, but it was fun to learn to do this in CSS3.

+ +
+

This step here doesn't introduce anything new when it comes to data attributes, but you + should notice in the demo that some words of this text are being animated. + It's a very basic CSS transition that is applied to the elements when this step element is + reached. +

+ At the very beginning of the presentation all step elements are given the class of `future`. + It means that they haven't been visited yet. +

+ When the presentation moves to given step `future` is changed to `present` class name. + That's how animation on this step works - text moves when the step has `present` class. +

+ Finally when the step is left the `present` class is removed from the element and `past` + class is added. +

+ So basically every step element has one of three classes: `future`, `present` and `past`. + Only one current step has the `present` class. +

+
+
+ +
+

Add-ons

+
+

This version of impress.js includes several add-ons, striving to make this a + full featured presentation app.

+
+
+ +
+

Impress.js plugins

+
    +
  • A new plugin framework allows for rich extensibility, + without bloating the core rendering library. +
      +
    • Press 'P' to open a presenter console.
    • +
    • When you move the mouse, navigation controls are visible on your bottom left
    • +
    • Autoplay makes the slides advance after a timeout
    • +
    • Relative positioning plugin is often a more convenient way to position your slides when editing. (See html for this presentation.)
    • +
    +
  • +
+
+

This presentation also uses speaker notes. They are not visible in the presentation, but shown in the impress console.

+ +

If you pressed P only now, this is the first time you see these notes. In fact, there has been notes on preceding slides as well. + You can use the navigation controls at the bottom of the impress console to browse back to them.

+ +

And did you notice how those bullet points appear one by one as you press space/arrow? That's another plugin, called substeps.

+
+
+ +
+

Highlight.js

+

+        // `init` API function that initializes (and runs) the presentation.
+        var init = function () {
+            if (initialized) { return; }
+            execPreInitPlugins();
+            
+            // First we set up the viewport for mobile devices.
+            // For some reason iPad goes nuts when it is not done properly.
+            var meta = $("meta[name='viewport']") || document.createElement("meta");
+            meta.content = "width=device-width, minimum-scale=1, maximum-scale=1, user-scalable=no";
+            if (meta.parentNode !== document.head) {
+                meta.name = 'viewport';
+                document.head.appendChild(meta);
+            }        
+        
+
+

The Highlight.js library provides really nice color coding of source code. + It automatically applies to any code inside a <pre><code> element.

+

Highlight.js is found under the extras/ + directory, since it is an independent third party plugin, not really an impress.js plugin. You have + to include it via it's own <link> and <script> tags.

+
+
+ +
+

Mermaid.js

+
+ %% This is a comment in mermaid markup + graph LR + A(Support for
diagrams) + B[Provided by
mermaid.js] + C{Already
know
mermaid?} + D(Tutorial) + E(Great, hope you enjoy!) + A-->B + B-->C + C--No-->D + C--Yes-->E + classDef startEnd fill:#fcc,stroke:#353,stroke-width:2px; + class A,D,E startEnd; +
+ +

MathJax.js

+

Use \(\LaTeX\), MathML or AsciiMath to properly show mathematical formula.

+
+ Mermaid.js, likewise in a href="https://github.com/henrikingo/impress.js/tree/myfork/extras">extras/ + directory, draws SVG diagrams from a MarkDown-like syntax. To learn + more about it read the fine manual. +
+
+ +
+# Markdown.js + +* [Markdown.js](https://github.com/evilstreak/markdown-js) integration: for authors in a hurry! + * ...or lazy ;-) +* Jot down bullet points in *Markdown* + * ...have it automatically converted to HTML + * Markdown is converted into a presentation client side, in the browser. This is unlike + existing tools like [Hovercraft](https://github.com/regebro/hovercraft) and + [markdown-impress](http://binbinliao.com/markdown-impress/) where you generate a new + html file on the command line. +* [A more advanced Markdown presentation is here.](../markdown/) +
+ +
+
    +
  • Remember, in impress.js the full power of HTML5, CSS3 & JavaScript is always at your fingertips!
  • +
  • For example, you can use tables, forms, or dynamic charts as you would on any web page:
  • +
+

Acme Inc Quarterly Profits

+ + +
+
+
+
+
+
+
+
+
+ + + + + + +
Q1234€
Q2255€
Q3(insert here)
Q4
+
+
+
+ + + +
+

More info

+ + +
+
+
+ + +
+
+
+ + +
+ +
+
+ +
+ + + + + + + + + + + + diff --git a/examples/index.html b/examples/index.html new file mode 100644 index 0000000..1e5924b --- /dev/null +++ b/examples/index.html @@ -0,0 +1,14 @@ + + +Example presentations + +

Example presentations

+ + + \ No newline at end of file diff --git a/package.json b/package.json index 60be279..23515bd 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "karma-firefox-launcher": "~0.1", "karma-qunit": "1.0.0", "karma-sauce-launcher": "1.0.0", + "ls": "0.2.1", "qunitjs": "2.0.0-rc1", "syn": "0.10.0" }