Presenting with Dais

A web-native slide framework · HTML & CSS first

What is Dais?

The whole authoring contract

<main class="dais dais-dots dais-arrows" aria-label="Talk title" tabindex="0">

  <section class="slide title" id="intro">
    <h1>Talk title</h1>
  </section>

  <section class="slide" id="one-idea">
    <h2>Every slide gets a heading</h2>
    <p>…and any HTML you like.</p>
    <aside class="notes">Only you see this.</aside>
  </section>

</main>

Incremental reveals

Add class="reveal" to a list — items appear when the slide snaps in:

Slide templates

title · divider · quote · media-full

The best presentation software is a browser you already have.

— Every web developer, eventually
Abstract placeholder artwork: overlapping translucent circles on a blue-to-red gradient.

media-full: edge-to-edge imagery with a caption bar

Light utilities, not a design system

Layout

.cols .stack .center .spacer

Type

.fit .muted .small .accent

Surface

.card — and beyond that, write your own CSS

Anything not covered here is intentionally your own stylesheet's job.

Big statements
welcome.

Theming is ~20 custom properties

:root {
  --dais-bg: #171021;        /* slide background   */
  --dais-text: #efe9f7;      /* body text          */
  --dais-accent: #ff8c2e;    /* headings, markers  */
  --dais-font-display: "Eater", fantasy;
  /* …see docs/theming.md for the full token list */
}

Link a theme file after dais.css — try the bundled fantasy and spooky demos.

Accessible by construction

Print to PDF, built in

  1. Open the browser print dialog (Ctrl/ + P)
  2. Choose Save as PDF — one slide per 16:9 page
  3. Add class="dais-print-notes" to <body> to include speaker notes

Go make some slides

Docs: docs/authoring.md · Reference: docs/reference.md