This is a template for slides using the Shower framework (version 3.0.0-2) with a W3C style. The Shower JavaScript code manages the slide progression, while the style sheet provides the W3C look and some useful predefined layout styles.
If you write slides with this style, you can either put them online or download a zip with everything needed to present offline, as explained below.
Note: The same slides and the same style can also be used with the b6+ framework. Look in the HTML source for how to change the script.
If you develop your slides online (or in CVS), then make a directory under https://www.w3.org/Talks/2020/ or https://www.w3.org/2020/Talks/ (or whatever the current year is). The former will be public, the latter requires setting an ACL. Copy shower3.html (this file) from https://www.w3.org/Talks/Tools/ into your directory and edit the content, or just use it as an example.
If you develop your slides offline (or plan to present them without a network), then download this zip file. Unpacking it creates the following directories and files:
slides/
Icons/
W3C-circle.svg (an SVG image)
W3C-circle.png (a PNG image)
linen.png (a PNG image)
ramp.png (a PNG image)
Tools/
b6plus.html (slide template using b6+)
shower3.html (this file)
b6plus/
b6plus.js (an alternative JavaScript file)
Shower3/
Gill_Sans_Italic.woff (a Web font)
Gill_Sans.woff (a Web font)
Gill_Sans_Bold.woff (a Web font)
Gill_Sans_Italic.woff (a Web font)
League_Gothic-webfont.woff (a Web font)
shower.js (a JavaScript file)
slides.css (a CSS file)
Make a directory for your own slides under slides. (A good name is MMDD-Theme, where MM is the month in which you give the talk, DD the date and Theme the topic, e.g., ‘Legal’, ‘W3C’ or ‘SVG’.) You can copy the shower3.html file there as a starting point, or just use it as an example. If you make any images, put them in that directory as well.
If you are able to upload your slides, put your directory with all that it contains under https://www.w3.org/Talks/2020/ or https://www.w3.org/2019/Talks/ (replace 2020 by the current year). There is no need to upload the Tools directory. It is is already there.
Each slide is a section element* with a class of slide:
<section class="slide"> ... slide content here... </section>
Inside the slides, use normal HTML elements (p, ul, em, etc.).
*) Note for advanced users: Although not shown in this template, it is in fact possible to use other elements than section. One common choice is div.
If a slide should not show the slide number, add the class clear:
<section class="slide clear"> ... slide content here... </section>
For cover slides (the title slide or separator slides between parts of a presentation), add a class cover. You can combine cover and clear. E.g.:
<section class="slide cover clear"> <h1>My presentations<h1> <address>Peter W. Slidemaker</address> </section>
Slides with narrower text and an illustration on the left or right can be made by adding the class side to the slide. Inside the slide there should be exactly one element that also has a class of side (an image or some other element). Two sizes are possible: normal (about 1/3 of the slide) and big (about 2/3 of the slide).
To put an image on the left:
<section class="slide side"> <img src="..." alt="..." class="side"> ... slide content here... </section>
To put the image on the right, add class right (which may be abbreviated to r):
<section class="slide side r"> <img src="..." alt="..." class="side"> ... slide content here... </section>
Add class big to the slide for a bigger image. To put the image on the left:
<section class="slide side big"> <img src="..." alt="..." class="side"> ... slide content here... </section>
And on the right:
<section class="slide side r big"> <img src="..." alt="..." class="side"> ... slide content here... </section>
Slides can be made to advance automatically after a given time, by setting a data-timing attribute on them with a value of MM:SS (minutes and seconds). E.g.,
<section class="slide" data-timing="1:03">
This slide will remain on screen no longer than 1 minute and 3 seconds, after which the next slide will be shown.
(This feature is only available with the Shower script, not with b6+.)
If you want a progress bar during the slide presentation, add an empty div with a class of progress. It can be put before the first slide or after the last, but there should be at most one such element in the file:
<div class="progress"></div>
The progress bar will show as a thin red line along the top of the slides. Its length increases from zero on the first slide to 100% on the last.
To progressively reveal elements on a slide, put a class of next on all elements that should not be visible right away. They will become visible one by one as you press the space bar or an arrow key. E.g.:
<ul> <li>This item is visible when the slide appears</li> <li class="next">This item is not immediately visible</li> <li class="next">This is the third item to appear</li> </ul> <p class="next">This is the last element to appear</p>
To put elements side by side in two columns, make an element (a div, ul or any other element) with class columns. The first child of that element will be put in the left column, the second child in the right column. If there are more children, the third will be in the left column again, the fourth in the right, etc.
<ul class="columns"> <li>First goes on the left</li> <li>Second goes on the right</li> </ul>
Less important text can be shown in a smaller font by giving it a class of note:
<p class="note">Note that this is harder to read</p>
Pre-formatted text (in a pre) can be given line numbers by adding the class numbered:
<pre class="numbered">
No more than 20 lines will be numbered. (In the normal font size, a slide fits 13 lines.)
It is possible to treat the slide as a 3×3 grid and put elements in the four corners, in the middle of each edge, or in the center of the slide. This is done by giving the elements a class of place. On its own, place puts the element in the center. By adding classes top, right, bottom and left the element can be placed in one of the eight other positions.
<div class="place">Put this in the center</div> <div class="place bottom">Put this bottom center</div> <div class="place top right">In the top right corner</div>
The direction classes can also be abbreviated to t, r, b and l.
To put an image behind the text of a slide, use an img with a class of cover:
<img class="cover" src="..." alt="...">
The image will be stretched to fill the whole of the text area. If the image doesn't fit exactly (wrong aspect ratio), the image will be cropped.
With a class of fit instead of cover, the image will be scaled but without cropping. Instead there may be white bands on the sides or above/below the image, if it doesn't fit exactly.
<img class="fit" src="..." alt="...">
This works both for normal slides and title slides (slides with a class of cover). The logo on the right is not obscured by the image.
If the overlay image is dark, it may be better to use white text. That can be done by adding the class white to the slide:
<section class="slide white">
Other colors (blue titles, list bullets, links, etc.) are also lighter on such slides.
By default, each slide just replaces the previous one, but there are several predefined slide transitions. You can set a transition on the body element to apply it to all slides:
<body class="shower fade-in">
Or you can set it on individual slides, to apply only to the transition between that slide and the next. (I.e., it doesn't determine how the slide appears, but how it disappears.)
<section class="slide wipe-left">
You can set both a global transition and local ones. The global transition applies to slides that do not have an explicit transition set locally.
To present the slides, load them into a browser that supports JavaScript and CSS and then press Shift+F5 or click on the first slide.
Navigate though the slides by pressing the space bar, the arrow keys or Page-up/Page-Down. The Home and End keys jump to the first, resp. last slide.
To exit the presentation, press the Esc key.
The complete list of key strokes is in the Shower documentation.
This is a template for slides using the Shower JavaScript framework with a W3C style. For usage instructions, see at the end.
To start the slide show, turn on JavaScript and press Shift+F5 or click on a slide. Return to the index by pressing the Esc key.