# Features
All theme’s features are demonstrated in the [index.html](../index.html) file. Use it as a reference while building your presentation. More detailed features overview follows below.
- [Anatomy](#anatomy)
- [Common](#common)
- [Language](#language)
- [Canvas](#canvas)
- [Title](#title)
- [Badge](#badge)
- [Progress](#progress)
- [Slide](#slide)
- [Number](#number)
- [Types](#types)
- [White](#white)
- [Black](#black)
- [Grid](#grid)
- [Content](#content)
- [Header](#header)
- [Paragraphs](#paragraphs)
- [Inline](#inline)
- [Quotes](#quotes)
- [Lists](#lists)
- [Columns](#columns)
- [Tables](#tables)
- [Code](#code)
- [Elements](#elements)
- [Cover](#cover)
- [Notes](#notes)
- [Place](#place)
- [Shout](#shout)
- [Spotlight](#spotlight)
## Anatomy
Theme package consists of the following folders and files:
2. `fonts` folder with fonts in WOFF format.
3. `images` folder with decoration images.
4. `pictures` folder with sample pictures.
5. `styles` folder with built styles in 16×10 and 4×3 ratios.
6. `index.html` file with demonstration of all features.
In addition to files theme’s repository contains source files:
1. `source` folder with font source files in TTF and design in [Sketch](http://bohemiancoding.com/sketch/).
2. `styles` folder also contains source styles in SCSS format.
## Common
### Language
The main presentation language is set on the root element of the document, please note it and set the right one:
Appropriate typography traditions are used based on this value. `lang` attribute could also be set on separate slides or elements.
### Canvas
The root presentation element has the main `shower` class and additional mode class: `list` for the list and `full` for the full screen. `list` mode is usually set by default, but if there’s no one, it’ll be set to `list` anyway and slides will be opened in the list mode. If `full` is set instead of `list` then slides will be opened in the full screen mode.
List:
Full:
Theme’s architecture is based on agreement that all presentation elements are nested in `shower` element and mode classes are hiding or showing needed elements depending on current mode.
### Caption
Presentation title is marked with the `caption` element, which has following elements provided: `
Caption is visible only in the list mode. Don’t forget to also specify presentation title in document’s `
` element.
### Badge
Badge with “Fork me on GitHub” link (or any other call to action) is marked with `badge` element.
Badge is visible only in the list mode.
### Progress
Progress bar shows how much is left until presentation end and marked with `progress` element visible only in full screen mode:
To remove it from presentation just remove this element from document. There’s no way to hide it for specific slides.
## Slide
Slides are marked with `slide` class. Please don’t nest slides and don’t forget closing tags, things could go wrong.
…
…
There are two slide ratios supported: 16×10 and 4×3. To enable needed one include appropriate file `screen-4x3.css` or `screen-16x10.css`. Wide screen 16×10 format is included by default.
Slide width is 1024 px for the both ratios, for 16×10 height is 640 px, for 4×3 it’s 768. Bear in mind these sizes while preparing presentation pictures. In list mode slides are scaled down 2 or 4 times and in full screen mode they are scaled dynamically based on window size.
### Number
Slide numbers help audience to remember slides for questions and open needed slide by changing number in address field. Numbers are generated automatically using CSS counters and could be turned off for specific slides.
You can hide number manually:
Slide type `clear` could also hide slide number.
### Types
Types are changing slide’s look. You can set type by adding class to the main `slide`. There are few built-in types available in the theme, you could also describe custom types for each presentation or add it to your theme.
#### White
White type sets white background.
#### Black
Black type sets black background.
Please note that black slide type doesn’t change text color.
#### Clear
Clear type turns off slide number. Use it when you need a pure slide. May be mixed with `white` or `black` type.
#### Grid
Grid set a background with two guide types: main magenta guides and additional cyan guides, setting margins, rows and columns.
…
All theme elements are aligned by this grid and it’s recommended to follow it while changing or extending a theme.
### Content
Simple content: headers, paragraphs, lists.
#### Header
Slide header is marked with `
` element:
Slide Header
We haven’t introduced next heading levels to not provoke slides complexity.
#### Paragraphs
Paragraphs are marked with `
` element. You could also make a note, less important part of a slide, by adding a `note` class to a paragraph: