1
0
Fork 0
why-cant-we-deploy-today/css/theme/README.md

22 lines
1.5 KiB
Markdown
Raw Normal View History

2013-03-17 12:34:33 +01:00
## Dependencies
2020-09-06 12:08:25 +02:00
Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment installed before proceeding: https://revealjs.com/installation/#full-setup
2013-03-17 12:34:33 +01:00
## Creating a Theme
2023-05-23 19:50:14 +02:00
To create your own theme, start by duplicating a `.scss` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled from Sass to CSS (see the [gulpfile](https://github.com/hakimel/reveal.js/blob/master/gulpfile.js)) when you run `npm run build -- css-themes`.
2013-03-17 12:34:33 +01:00
Each theme file does four things in the following order:
1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)**
2023-05-23 19:50:14 +02:00
Shared utility functions.
2013-03-17 12:34:33 +01:00
2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)**
2023-05-23 19:50:14 +02:00
Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3.
2013-03-17 12:34:33 +01:00
3. **Override**
2023-05-23 19:50:14 +02:00
This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please.
2013-03-17 12:34:33 +01:00
4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)**
2023-05-23 19:50:14 +02:00
The template theme file which will generate final CSS output based on the currently defined variables.