HTML Slide Deck

製作或修改可離線開啟的 HTML 教學、研習與研究簡報,包含單頁投影片架構、方向鍵換頁、章節導覽、頁碼、講者備註、響應式排版與瀏覽器逐頁測試。當使用者要求 HTML 簡報、網頁投影片、Reveal.js 風格簡報、互動簡報或不依賴 PowerPoint 的簡報時使用。

mathruffian-dot Updated

File contents

HTML 教學簡報

交付目標

建立可直接以瀏覽器開啟的離線簡報。預設使用原生 HTML、CSS、JavaScript,不要求建置工具或網路服務。

工作流

  1. 讀取來源內容並確認受眾、場合、時間、比例與是否離線。
  2. 建立頁面表:頁碼、角色、唯一主張、理解任務、版型與互動。
  3. 複製 assets/starter/index.html 到工作目錄。
  4. 替換範例內容,保留必要的導覽、鍵盤與列印功能。
  5. 將圖片、字體與資料放入本地 assets/,避免不必要的外部依賴。
  6. 使用瀏覽器逐頁測試桌面與窄螢幕版面。
  7. 檢查主控台錯誤、連結、鍵盤、列印與離線開啟。
  8. 交付 HTML 與資產資料夾。

必備功能

  • 左右方向鍵、PageUp/PageDown、Home/End 換頁。
  • 畫面上的上一頁、下一頁按鈕。
  • 目前頁碼與總頁數。
  • 章節或投影片導覽。
  • 講者備註放在語意清楚但預設隱藏的元素中。
  • ?print=1 或列印樣式可一次顯示所有頁面。
  • URL hash 記住目前頁面,重新整理後可回到原頁。

版面規則

  • 以 16:9 投影為預設,內容在 1280 × 720 與 1920 × 1080 均可讀。
  • 一頁一個主張,最多三個主要元素。
  • 使用 CSS Grid/Flexbox 建立穩定排版。
  • 文字使用 clamp() 控制響應式字級。
  • 不依賴滑動長頁閱讀;每張投影片必須完整落在視窗內。
  • 動畫必須尊重 prefers-reduced-motion

完整規則見 references/html-deck-principles.md

安全與相容性

  • 不把 API key、token 或敏感資料寫入 HTML。
  • 不使用遠端腳本執行不明程式。
  • 若需 KaTeX、圖表函式庫或字體,離線需求下應下載本地副本。
  • 互動元件可用鍵盤操作,文字與背景須有足夠對比。

Browser QA

完成後必須實際開啟並檢查:

  • 第一頁、最後一頁與至少一張內容密集頁。
  • 方向鍵、按鈕、Home/End、hash 與列印模式。
  • 1280 × 720 及窄螢幕版面。
  • 無水平捲動、文字裁切、元素重疊與主控台錯誤。

交付

回報入口 HTML 絕對路徑、投影片數、使用方式、瀏覽器檢查結果與任何外部依賴。

mathruffian-dot/codex-presentation-skills/tree/main/skills/html-slide-deck commit c115ff20eb

Frequently asked questions

npx skillmds@latest add mathruffian-dot/html-slide-deck