index.html 8.11 KB
Newer Older
Hakim El Hattab's avatar
Hakim El Hattab committed
1
2
3
4
5
6
<!doctype html>  
<html lang="en">
	
	<head>
		<meta charset="utf-8">
		
7
		<title>reveal.js</title>
8
9
10

		<meta name="description" content="An easy to use CSS 3D slideshow tool for quickly creating good looking HTML presentations.">
		<meta name="author" content="Hakim El Hattab">
Hakim El Hattab's avatar
Hakim El Hattab committed
11
		
12
		<link href='http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
Hakim El Hattab's avatar
Hakim El Hattab committed
13
14
15
		
		<link rel="stylesheet" href="css/reset.css">
		<link rel="stylesheet" href="css/main.css">
16
17

		<link rel="stylesheet" href="lib/zenburn.css">
Hakim El Hattab's avatar
Hakim El Hattab committed
18
19
20
21
	</head>
	
	<body>
		
22
		<div id="reveal">
Hakim El Hattab's avatar
Hakim El Hattab committed
23
			
24
25
26
27
28
29
30
31
32
33
34
35
			<!-- Any section element inside of this container is displayed as a slide -->
			<div class="slides">
				<section>
					<h1>Reveal.js</h1>
					<h3 class="inverted">A CSS 3D Slideshow</h3>
					<script>
						// Delicously hacky. Look away.
						if( navigator.userAgent.match( /(iPhone|iPad|iPod|Android)/i ) )
						document.write( '<p style="color: rgba(0,0,0,0.3); text-shadow: none;">('+'Tap to navigate'+')</p>' );
					</script>
				</section>
				
Hakim El Hattab's avatar
Hakim El Hattab committed
36
				<section>
37
					<h2>Heads Up</h2>
Hakim El Hattab's avatar
Hakim El Hattab committed
38
					<p>
39
40
41
42
43
						reveal.js is an easy to use, HTML based, presentation tool. You'll need a modern browser with 
						support for CSS 3D transforms to see it in its full glory.
					</p>
					<p>
						<i><small>- <a href="http://hakim.se">Hakim El Hattab</a> / <a href="http://twitter.com/hakimel">@hakimel</a></small></i>
Hakim El Hattab's avatar
Hakim El Hattab committed
44
45
					</p>
				</section>
46
47
				
				<!-- Example of nested vertical slides -->
Hakim El Hattab's avatar
Hakim El Hattab committed
48
				<section>
49
50
51
52
53
54
55
					<section>
						<h2>Vertical Slides</h2>
						<p>
							Slides can be nested inside of other slides,<br/>
							try pressing <a href="#/2/1">down</a>.
						</p>
						<a href="#/2/1" class="image">
56
							<img width="178" height="238" src="https://s3.amazonaws.com/hakim-static/reveal-js/arrow.png">
57
58
59
60
61
62
63
64
65
						</a>
					</section>
					<section>
						<h2>Basement Level 1</h2>
						<p>Press down or up to navigate.</p>
					</section>
					<section>
						<h2>Basement Level 2</h2>
						<p>Cornify</p>
66
67
68
						<a class="test" href="http://cornify.com">
							<img width="280" height="326" src="https://s3.amazonaws.com/hakim-static/reveal-js/cornify.gif">
						</a>
69
70
71
72
73
					</section>
					<section>
						<h2>Basement Level 3</h2>
						<p>That's it, time to go back up.</p>
						<a href="#/2" class="image">
74
							<img width="178" height="238" src="https://s3.amazonaws.com/hakim-static/reveal-js/arrow.png" style="-webkit-transform: rotate(180deg);">
75
76
						</a>
					</section>
Hakim El Hattab's avatar
Hakim El Hattab committed
77
				</section>
78

Hakim El Hattab's avatar
Hakim El Hattab committed
79
				<section>
80
81
					<h2>Holistic Overview</h2>
					<p>
82
						Press <strong>SPACE</strong> to enter the slide overview!
83
					</p>
84
85
86
87
				</section>

				<section>
					<h2>Transition Styles</h2>
88
					<p>
89
						You can select from different transitions, like:
90
					</p>
91
92
93
94
95
					<ul>
						<li><a href="http://lab.hakim.se/reveal-js/?transition=cube">Cube</a></li>
						<li><a href="http://lab.hakim.se/reveal-js/?transition=page">Page</a></li>
						<li><a href="http://lab.hakim.se/reveal-js/?transition=concave">Concave</a></li>
					</ul>
Hakim El Hattab's avatar
Hakim El Hattab committed
96
				</section>
97

Hakim El Hattab's avatar
Hakim El Hattab committed
98
				<section>
99
100
101
102
103
104
105
					<h2>Marvelous Unordered List</h2>
					<ul>
						<li>No order here</li>
						<li>Or here</li>
						<li>Or here</li>
						<li>Or here</li>
					</ul>
Hakim El Hattab's avatar
Hakim El Hattab committed
106
107
				</section>
				
108
109
110
111
112
113
114
115
				<section>
					<h2>Fantastic Ordered List</h2>
					<ol>
						<li>One is smaller than...</li>
						<li>Two is smaller than...</li>
						<li>Three!</li>
					</ol>
				</section>
116

117
				<section data-state="blurred">
118
119
120
121
122
123
124
125
					<h2>Global State</h2>
					<p>
						If you set <code>data-state="something"</code> on a slide, <code>"something"</code>
						will be added as a class to the document element when the slide is open. Like the <code>"blur"</code> 
						effect on this slide.
					</p>
				</section>

126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
				<section>
					<h2>Clever Quotes</h2>
					<p>
						These guys come in two forms, inline: <q cite="http://searchservervirtualization.techtarget.com/definition/Our-Favorite-Technology-Quotations">
						The nice thing about standards is that there are so many to choose from</q> and block:
					</p>
					<blockquote cite="http://searchservervirtualization.techtarget.com/definition/Our-Favorite-Technology-Quotations">
						For years there has been a theory that millions of monkeys typing at random on millions of typewriters would 
						reproduce the entire works of Shakespeare. The Internet has proven this theory to be untrue.
					</blockquote>
				</section>
				
				<section>
					<h2>Pretty Code</h2>
					<pre><code contenteditable>
	var supports3DTransforms =  document.body.style['webkitPerspective'] !== undefined || 
					document.body.style['MozPerspective'] !== undefined ||
					document.body.style['perspective'] !== undefined;

	function linkify( selector ) {
	    if( supports3DTransforms ) {
	        
	        var nodes = document.querySelectorAll( selector );

	        for( var i = 0, len = nodes.length; i < len; i++ ) {
	            var node = nodes[i];

	            if( !node.className || !node.className.match( /roll/g ) ) {
	                node.className += ' roll';
	                node.innerHTML = '<span data-title="'+ node.text +'">' + node.innerHTML + '</span>';
	            }
	        };
	    }
	}

	linkify( 'a' );
					</code></pre>
					<p>Courtesy of <a href="http://softwaremaniacs.org/soft/highlight/en/description/">highlight.js</a>.</p>
				</section>
				
				<section>
					<h2>Intergalactic Interconnections</h2>
					<p>
						You can link between slides internally,<br/>
						<a href="#/2/3">like this</a>.
					</p>
				</section>
173

174
175
176
177
178
179
180
181
182
183
184
185
186
187
				<section>
					<h2>Fragmented Views</h2>
					<p>Hit the next arrow...</p>
					<p class="fragment">... to step through ...</p>
					<ol>
						<li class="fragment"><code>any type</code></li>
						<li class="fragment"><em>of view</em></li>
						<li class="fragment"><strong>fragments</strong></li>
					</ol>
				</section>
				
				<section>
					<h2>Spectacular image!</h2>
					<a class="image" href="http://hakim.se/experiments/html5/breakdom/" target="_blank">
188
						<img width="320" height="412" src="https://s3.amazonaws.com/hakim-static/reveal-js/breakdom.png">
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
					</a>
				</section>
				
				<section>
					<h2>Stellar Links</h2>
					<ul>
						<li><a href="https://github.com/hakimel/reveal.js">Source code on github</a></li>
						<li><a href="http://hakim.se/projects/reveal-js">Read more on my site</a></li>
						<li><a href="http://twitter.com/hakimel">Follow me on Twitter</a></li>
					</ul>
				</section>
				
				<section>
					<h1>THE END</h1>
					<h3 class="inverted">BY Hakim El Hattab / hakim.se</h3>
				</section>
			</div>

			<!-- The navigational controls UI -->
			<aside class="controls">
				<a class="left" href="#">&#x25C4;</a>
				<a class="right" href="#">&#x25BA;</a>
				<a class="up" href="#">&#x25B2;</a>
				<a class="down" href="#">&#x25BC;</a>
			</aside>

			<!-- Displays presentation progress, max value changes via JS to reflect # of slides -->
			<div class="progress"><span></span></div>
Hakim El Hattab's avatar
Hakim El Hattab committed
217
218
			
		</div>
219
		
220
		<script src="js/reveal.js"></script>
221
222

		<!-- Optional libraries for code syntax highlighting and classList support in IE9 -->
223
		<script src="lib/highlight.js"></script>
224
		<script src="lib/classList.js"></script>
225
		
226
		<script>
227
228
229
230
231
232
			// Parse the query string into a key/value object
			var query = {};
			location.search.replace( /[A-Z0-9]+?=(\w*)/gi, function(a) {
				query[ a.split( '=' ).shift() ] = a.split( '=' ).pop();
			} );

233
234
235
236
			Reveal.initialize({
				// Display controls in the bottom right corner
				controls: true,

237
238
239
				// Display a presentation progress bar
				progress: true,

240
				// If true; each slide will be pushed to the browser history
241
				history: true,
242

243
244
245
				// Flags if mouse wheel navigation should be enabled
				mouseWheel: true,

246
				// Apply a 3D roll to links on hover
247
				rollingLinks: true,
248

249
250
251
252
				// UI style
				theme: query.theme || 'default', // default/neon

				// Transition style
253
				transition: query.transition || 'default' // default/cube/page/concave/linear(2d)
254
255
			});

256
257
			// Example of binding an event to a state. This listener will trigger
			// when the slide with 'data-state="blurred"' is opened.
258
			document.addEventListener( 'blurred', function() {
259
260
261
				
			}, false );

262
263
			hljs.initHighlightingOnLoad();
		</script>
264

Hakim El Hattab's avatar
Hakim El Hattab committed
265
266
	</body>
</html>