index.html 7.46 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
118
119
120
121
122
123
124
125
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
				<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>
164

165
166
167
168
169
170
171
172
173
174
175
176
177
178
				<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">
179
						<img width="320" height="412" src="https://s3.amazonaws.com/hakim-static/reveal-js/breakdom.png">
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
					</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
208
209
			
		</div>
210
		
211
212
213
		<script src="js/reveal.js"></script>
		<script src="lib/highlight.js"></script>
		<script>
214
215
216
217
218
219
			// 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();
			} );

220
221
222
223
			Reveal.initialize({
				// Display controls in the bottom right corner
				controls: true,

224
225
226
				// Display a presentation progress bar
				progress: true,

227
				// If true; each slide will be pushed to the browser history
228
				history: true,
229

230
231
232
				// Flags if mouse wheel navigation should be enabled
				mouseWheel: true,

233
				// Apply a 3D roll to links on hover
234
				rollingLinks: true,
235

236
237
238
239
				// UI style
				theme: query.theme || 'default', // default/neon

				// Transition style
240
				transition: query.transition || 'default' // default/cube/page/concave/linear(2d)
241
242
243
244
			});

			hljs.initHighlightingOnLoad();
		</script>
245

Hakim El Hattab's avatar
Hakim El Hattab committed
246
247
	</body>
</html>