菜单

样式和主题

相关源文件

本文档介绍了 reveal.js 的样式系统和主题功能。它涵盖了核心 CSS 的结构、主题的应用方式,以及如何自定义或创建自己的主题。关于片段或背景等特定演示文稿元素的更多信息,请参阅 创建演示文稿。有关打印和 PDF 导出配置的详细信息,请参阅 打印和 PDF 导出

样式系统概述

reveal.js 的样式系统建立在模块化架构之上,将核心演示功能与视觉主题分离开来。这种分离使得在保持功能一致性的同时,能够轻松切换主题。

来源

CSS 架构

reveal.js 的核心 CSS 组织成几个功能区

  1. 全局样式:演示文稿容器的基本样式
  2. 元素样式:排版、链接和基本元素格式
  3. 导航控件:演示文稿控件的样式
  4. 过渡:各种幻灯片过渡效果
  5. 组件样式:进度条、幻灯片编号等特定元素
  6. 打印样式:用于打印和 PDF 导出的专用样式

该框架使用 CSS 变量(前缀为 --r-)来允许主题轻松覆盖默认样式。这些变量控制演示文稿的颜色、排版、间距和其他视觉方面。

来源

核心样式组件

reveal.js 的主要样式表组件包括

组件目的主要功能
全局容器定义视口和演示文稿容器响应式尺寸、背景设置
幻灯片元素幻灯片内容的样式排版、列表、代码块、表格
导航控件、进度条用于导航的交互元素
过渡效果幻灯片过渡各种动画类型(淡入淡出、滑动、凸起等)
打印打印和 PDF 导出优化打印材料的布局

来源

主题系统

reveal.js 的主题系统采用模板化方法,所有主题都继承自通用的基础模板。这确保了主题之间的一致性,同时允许进行视觉自定义。

主题结构

主题是通过一个包含以下组件的模板系统构建的

  1. 模板基础:所有主题共有的通用元素
  2. 设置:特定于主题的变量,如颜色、字体等
  3. 混合(Mixins):用于创建一致视觉元素的实用函数

来源

可用主题

Reveal.js 包含多个内置主题,可以通过加载相应的 CSS 文件来应用

主题名称样式特点最适合
黑色深色背景,白色文字通用演示
白色白色背景,深色文字打印友好型演示
League深蓝色背景技术演示
米色浅中性背景更柔和的正式演示
Sky (天空)浅蓝色渐变活泼的演示
夜色深色背景,醒目的高亮戏剧化演示
衬线衬线字体,经典风格正式或学术内容
简单极简风格干净、专注的内容
SolarizedEthan Schoonover 的配色方案代码密集型演示

要应用主题,请在演示文稿 HTML 中包含相应的 CSS 文件

来源

CSS 变量系统

reveal.js 的样式灵活性核心在于其全面的 CSS 变量系统。这些变量(前缀为 --r-)允许主题自定义演示文稿外观的几乎所有方面。

关键 CSS 变量

来源

创建自定义主题

在 reveal.js 中,可以通过扩展主题模板系统来创建自定义主题。

自定义主题流程

  1. 创建一个新的 .scss 文件,导入主题模板
  2. 为颜色、字体和其他变量定义自定义设置
  3. 将 SCSS 编译为 CSS
  4. 在您的演示文稿中链接编译后的 CSS

主题模板提供了自定义演示文稿各种方面的钩子

自定义区域变量
颜色背景、文本、链接、选择
排版字体、大小、行高、变换
元素样式标题、链接、块、代码
过渡效果动画类型和速度
控制导航控件样式

基本自定义主题 SCSS 文件示例

来源

演示文稿元素样式

Reveal.js 为各种演示文稿元素提供样式

文本和排版

该框架通过字体、大小、颜色和间距的变量来设置一致的排版。标题(h1-h6)、段落、列表和其他文本元素具有特定的样式,可以通过主题进行自定义。

来源

代码块

代码块具有特殊的样式,通过 highlight.js 插件支持语法高亮

来源

表格、图片和媒体

该框架为表格、图片和媒体元素提供了响应式样式,以确保它们在不同大小的演示文稿中都能正确显示。

来源

过渡效果

Reveal.js 在幻灯片之间导航时包含多种过渡类型

过渡描述效果
滑动默认水平滑动幻灯片水平移动
淡入淡出简单的淡入淡出过渡当前幻灯片淡出,下一张淡入
凸起3D 旋转(默认)幻灯片在 3D 空间中旋转
凹陷反向 3D 旋转替代 3D 旋转
缩放缩放过渡幻灯片放大/缩小
无过渡幻灯片之间的即时切换

来源

样式系统包含针对打印和 PDF 导出的特定调整

  1. 针对打印的样式可确保演示文稿在打印时看起来效果良好
  2. PDF 导出使用不同的布局结构
  3. 背景处理经过调整,以实现正确的打印效果

来源

响应式设计

Reveal.js 包含响应式设计功能,可确保演示文稿在不同屏幕尺寸上都能正常显示

  • 媒体查询可为较小的屏幕调整样式
  • 控件和 UI 元素会根据视口大小进行调整
  • 文本大小在移动设备上保持可读性

来源

结论

reveal.js 的样式和主题系统为创建视觉吸引力的演示文稿提供了灵活的基础。通过将核心功能与主题分开,并广泛使用 CSS 变量,该框架允许在需要时轻松切换主题和进行深度定制。

有关特定演示文稿元素的更多信息,请参阅 创建演示文稿。有关打印和 PDF 的特定配置,请参阅 打印和 PDF 导出