Inspire.js

Lean, hackable, extensible slide deck framework

By Lea Verou and contributors

Introduction

Main idea

History

Syntax

Features

Repeated slides

IDs and titles

Incremental display

Plugins

Overview

Syntax highlighting with PrismJS

var start = new Date().getTime();
setInterval(function() {
	React.render(
		<ExampleApplication elapsed={new Date().getTime() - start} />,
		document.getElementById('container')
	);
}, 50);

Annotated videos

  • data-video for URL
  • class="annotation" for annotations
  • data-time and data-pause on annotations
Click to dismiss & resume Auto-resume after 2sec

Timer

Resolution

Presenter View & Notes plugins

Sample notes here. This works quite nicely with the Markdown plugin, just use data-markdown-elements="details.notes" and all notes will support Markdown!

Slide-specific CSS

You can use the data-slide attribute on <style> elements in slides, to only style the current slide or inside sections that include multiple slides to style all of them and nothing else.

For example, run $('#slidestyle style').sheet.cssRules[0].selectorText in the console to see how the original selector gets changed.