Create, edit, and deploy reveal.js presentations as single HTML files with optional custom CSS. Use when asked to create a presentation, slide deck, pitch deck, or talk. Supports fragments (step-by-step reveal), auto-animate, vertical slides, code highlighting, speaker notes, custom themes, background images/gradients/videos, and Vercel/GitHub Pages deployment. Output is a single HTML file using reveal.js v5 via CDN (no npm/build required). NOT for PowerPoint/Google Slides/Keynote — this creates
Add data-auto-animate to adjacent sections — matching elements animate automatically:
CODEBLOCK2
Backgrounds
CODEBLOCK3
Speaker Notes
CODEBLOCK4
Viewport Sizing
Set width and height in Reveal.initialize(). reveal.js scales the content to fit the browser window. Use larger values (e.g. 1400×800) if content looks too large on screen — the framework scales down automatically.
CODEBLOCK5
Custom Styling
Use a separate style.css file or inline <style> block. Override reveal.js defaults:
CODEBLOCK6
For grid backgrounds (like danielgrobelny.de):
CODEBLOCK7