Use Reveal.js to Create CSS 3D Slideshow

Written by Kevin Liew on 13 Jan 2012
54,173 Views • Javascript


If you're making an online presentation to impress your audience, you have to consider to use reveal.js. reveal.js is a CSS 3D Slideshow, it allows you to create a slick and good looking HTML presentation and in the same time utilise the latest web technologies for cool 3D slide transition. Reveal.js is a standalone javascript plugin and doesn't rely on any external libraries.

One thing though, this javascript requires CSS 3D transforms support. That's mean, IE won't able to see all these fancy animation. It works really well in Safari, Chrome and Firefox. Good news is, if CSS 3D support is not detected, it will degrade gracefully and back to the 2D transitions.

If you're a fan Chrome Experiments, Hakim shouldn't be a stranger to you because he has submitted numerous of impressive Chrome Experiments that will blow you away.


  • Navigation Control
  • Support keyboard navigation
  • Progress Bar indicator
  • Built-in Code Syntax Highlighting (highlight.js
  • Slides overview support
  • Multiple Level of Slides, nested slides
  • Unique URL for bookmarking and internal linking
  • Different themes and transitions (Cube, page, concave, box, linear)
  • Support Swipe on touch devices (Not stated in the website but it seems to be working)


reveal.js - overview

reveal.js - nested slide

reveal.js - css 3d transition

reveal.js - syntax highlighting


  • Official Website / Demo / Download
  • Plugin Category: Layout
  • Requirement: Modern Browsers
  • Compatibility: Required CSS 3D Transform (Fallback to 2D if it's not supported)
  • License: MIT License
Join the discussion

Comments will be moderated and rel="nofollow" will be added to all links. You can wrap your coding with [code][/code] to make use of built-in syntax highlighter.

1 comment
PawelGIX 12 years ago
The transition looks very bad for Chrome v16. Animation is not smooth.