reveal.css 33 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307
  1. @charset "UTF-8";
  2. /*!
  3. * reveal.js
  4. * http://lab.hakim.se/reveal-js
  5. * MIT licensed
  6. *
  7. * Copyright (C) 2013 Hakim El Hattab, http://hakim.se
  8. */
  9. /*********************************************
  10. * RESET STYLES
  11. *********************************************/
  12. html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe,
  13. .reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre,
  14. .reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code,
  15. .reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp,
  16. .reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var,
  17. .reveal b, .reveal u, .reveal i, .reveal center,
  18. .reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li,
  19. .reveal fieldset, .reveal form, .reveal label, .reveal legend,
  20. .reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td,
  21. .reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed,
  22. .reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup,
  23. .reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary,
  24. .reveal time, .reveal mark, .reveal audio, video {
  25. margin: 0;
  26. padding: 0;
  27. border: 0;
  28. font-size: 100%;
  29. font: inherit;
  30. vertical-align: baseline;
  31. }
  32. .reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure,
  33. .reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section {
  34. display: block;
  35. }
  36. /*********************************************
  37. * GLOBAL STYLES
  38. *********************************************/
  39. html,
  40. body {
  41. width: 100%;
  42. height: 100%;
  43. overflow: hidden;
  44. }
  45. body {
  46. position: relative;
  47. line-height: 1;
  48. }
  49. ::selection {
  50. background: #FF5E99;
  51. color: #fff;
  52. text-shadow: none;
  53. }
  54. /*********************************************
  55. * HEADERS
  56. *********************************************/
  57. .reveal h1,
  58. .reveal h2,
  59. .reveal h3,
  60. .reveal h4,
  61. .reveal h5,
  62. .reveal h6 {
  63. -webkit-hyphens: auto;
  64. -moz-hyphens: auto;
  65. hyphens: auto;
  66. word-wrap: break-word;
  67. }
  68. .reveal h1 { font-size: 3.77em; }
  69. .reveal h2 { font-size: 2.11em; }
  70. .reveal h3 { font-size: 1.55em; }
  71. .reveal h4 { font-size: 1em; }
  72. /*********************************************
  73. * VIEW FRAGMENTS
  74. *********************************************/
  75. .reveal .slides section .fragment {
  76. opacity: 0;
  77. -webkit-transition: all .2s ease;
  78. -moz-transition: all .2s ease;
  79. -ms-transition: all .2s ease;
  80. -o-transition: all .2s ease;
  81. transition: all .2s ease;
  82. }
  83. .reveal .slides section .fragment.visible {
  84. opacity: 1;
  85. }
  86. .reveal .slides section .fragment.grow {
  87. opacity: 1;
  88. }
  89. .reveal .slides section .fragment.grow.visible {
  90. -webkit-transform: scale( 1.3 );
  91. -moz-transform: scale( 1.3 );
  92. -ms-transform: scale( 1.3 );
  93. -o-transform: scale( 1.3 );
  94. transform: scale( 1.3 );
  95. }
  96. .reveal .slides section .fragment.shrink {
  97. opacity: 1;
  98. }
  99. .reveal .slides section .fragment.shrink.visible {
  100. -webkit-transform: scale( 0.7 );
  101. -moz-transform: scale( 0.7 );
  102. -ms-transform: scale( 0.7 );
  103. -o-transform: scale( 0.7 );
  104. transform: scale( 0.7 );
  105. }
  106. .reveal .slides section .fragment.roll-in {
  107. opacity: 0;
  108. -webkit-transform: rotateX( 90deg );
  109. -moz-transform: rotateX( 90deg );
  110. -ms-transform: rotateX( 90deg );
  111. -o-transform: rotateX( 90deg );
  112. transform: rotateX( 90deg );
  113. }
  114. .reveal .slides section .fragment.roll-in.visible {
  115. opacity: 1;
  116. -webkit-transform: rotateX( 0 );
  117. -moz-transform: rotateX( 0 );
  118. -ms-transform: rotateX( 0 );
  119. -o-transform: rotateX( 0 );
  120. transform: rotateX( 0 );
  121. }
  122. .reveal .slides section .fragment.fade-out {
  123. opacity: 1;
  124. }
  125. .reveal .slides section .fragment.fade-out.visible {
  126. opacity: 0;
  127. }
  128. .reveal .slides section .fragment.highlight-red,
  129. .reveal .slides section .fragment.highlight-green,
  130. .reveal .slides section .fragment.highlight-blue {
  131. opacity: 1;
  132. }
  133. .reveal .slides section .fragment.highlight-red.visible {
  134. color: #ff2c2d
  135. }
  136. .reveal .slides section .fragment.highlight-green.visible {
  137. color: #17ff2e;
  138. }
  139. .reveal .slides section .fragment.highlight-blue.visible {
  140. color: #1b91ff;
  141. }
  142. /*********************************************
  143. * DEFAULT ELEMENT STYLES
  144. *********************************************/
  145. /* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
  146. .reveal:after {
  147. content: '';
  148. font-style: italic;
  149. }
  150. /* Ensure certain elements are never larger than the slide itself */
  151. .reveal img,
  152. .reveal video,
  153. .reveal iframe {
  154. max-width: 95%;
  155. max-height: 95%;
  156. }
  157. /** Prevents layering issues in certain browser/transition combinations */
  158. .reveal a {
  159. position: relative;
  160. }
  161. .reveal strong,
  162. .reveal b {
  163. font-weight: bold;
  164. }
  165. .reveal em,
  166. .reveal i {
  167. font-style: italic;
  168. }
  169. .reveal ol,
  170. .reveal ul {
  171. display: inline-block;
  172. text-align: left;
  173. margin: 0 0 0 1em;
  174. }
  175. .reveal ol {
  176. list-style-type: decimal;
  177. }
  178. .reveal ul {
  179. list-style-type: disc;
  180. }
  181. .reveal ul ul {
  182. list-style-type: square;
  183. }
  184. .reveal ul ul ul {
  185. list-style-type: circle;
  186. }
  187. .reveal ul ul,
  188. .reveal ul ol,
  189. .reveal ol ol,
  190. .reveal ol ul {
  191. display: block;
  192. margin-left: 40px;
  193. }
  194. .reveal p {
  195. margin-bottom: 10px;
  196. line-height: 1.2em;
  197. }
  198. .reveal q,
  199. .reveal blockquote {
  200. quotes: none;
  201. }
  202. .reveal blockquote {
  203. display: block;
  204. position: relative;
  205. width: 70%;
  206. margin: 5px auto;
  207. padding: 5px;
  208. font-style: italic;
  209. background: rgba(255, 255, 255, 0.05);
  210. box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
  211. }
  212. .reveal blockquote p:first-child,
  213. .reveal blockquote p:last-child {
  214. display: inline-block;
  215. }
  216. .reveal blockquote:before {
  217. content: '\201C';
  218. }
  219. .reveal blockquote:after {
  220. content: '\201D';
  221. }
  222. .reveal q {
  223. font-style: italic;
  224. }
  225. .reveal q:before {
  226. content: '\201C';
  227. }
  228. .reveal q:after {
  229. content: '\201D';
  230. }
  231. .reveal pre {
  232. display: block;
  233. position: relative;
  234. width: 90%;
  235. margin: 15px auto;
  236. text-align: left;
  237. font-size: 0.55em;
  238. font-family: monospace;
  239. line-height: 1.2em;
  240. word-wrap: break-word;
  241. box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
  242. }
  243. .reveal code {
  244. font-family: monospace;
  245. }
  246. .reveal pre code {
  247. padding: 5px;
  248. overflow: auto;
  249. max-height: 400px;
  250. word-wrap: normal;
  251. }
  252. .reveal table th,
  253. .reveal table td {
  254. text-align: left;
  255. padding-right: .3em;
  256. }
  257. .reveal table th {
  258. text-shadow: rgb(255,255,255) 1px 1px 2px;
  259. }
  260. .reveal sup {
  261. vertical-align: super;
  262. }
  263. .reveal sub {
  264. vertical-align: sub;
  265. }
  266. .reveal small {
  267. display: inline-block;
  268. font-size: 0.6em;
  269. line-height: 1.2em;
  270. vertical-align: top;
  271. }
  272. .reveal small * {
  273. vertical-align: top;
  274. }
  275. /*********************************************
  276. * CONTROLS
  277. *********************************************/
  278. .reveal .controls {
  279. display: none;
  280. position: fixed;
  281. width: 110px;
  282. height: 110px;
  283. z-index: 30;
  284. right: 10px;
  285. bottom: 10px;
  286. }
  287. .reveal .controls div {
  288. position: absolute;
  289. opacity: 0.1;
  290. width: 0;
  291. height: 0;
  292. border: 12px solid transparent;
  293. -webkit-transition: opacity 0.2s ease;
  294. -moz-transition: opacity 0.2s ease;
  295. -ms-transition: opacity 0.2s ease;
  296. -o-transition: opacity 0.2s ease;
  297. transition: opacity 0.2s ease;
  298. }
  299. .reveal .controls div.enabled {
  300. opacity: 0.6;
  301. cursor: pointer;
  302. }
  303. .reveal .controls div.enabled:active {
  304. margin-top: 1px;
  305. }
  306. .reveal .controls div.navigate-left {
  307. top: 42px;
  308. border-right-width: 22px;
  309. border-right-color: #eee;
  310. }
  311. .reveal .controls div.navigate-right {
  312. left: 74px;
  313. top: 42px;
  314. border-left-width: 22px;
  315. border-left-color: #eee;
  316. }
  317. .reveal .controls div.navigate-up {
  318. left: 42px;
  319. border-bottom-width: 22px;
  320. border-bottom-color: #eee;
  321. }
  322. .reveal .controls div.navigate-down {
  323. left: 42px;
  324. top: 74px;
  325. border-top-width: 22px;
  326. border-top-color: #eee;
  327. }
  328. /*********************************************
  329. * PROGRESS BAR
  330. *********************************************/
  331. .reveal .progress {
  332. position: fixed;
  333. display: none;
  334. height: 3px;
  335. width: 100%;
  336. bottom: 0;
  337. left: 0;
  338. z-index: 10;
  339. }
  340. .reveal .progress:after {
  341. content: '';
  342. display: 'block';
  343. position: absolute;
  344. height: 20px;
  345. width: 100%;
  346. top: -20px;
  347. }
  348. .reveal .progress span {
  349. display: block;
  350. height: 100%;
  351. width: 0px;
  352. -webkit-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  353. -moz-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  354. -ms-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  355. -o-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  356. transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  357. }
  358. /*********************************************
  359. * ROLLING LINKS
  360. *********************************************/
  361. .reveal .roll {
  362. display: inline-block;
  363. line-height: 1.2;
  364. overflow: hidden;
  365. vertical-align: top;
  366. -webkit-perspective: 400px;
  367. -moz-perspective: 400px;
  368. -ms-perspective: 400px;
  369. perspective: 400px;
  370. -webkit-perspective-origin: 50% 50%;
  371. -moz-perspective-origin: 50% 50%;
  372. -ms-perspective-origin: 50% 50%;
  373. perspective-origin: 50% 50%;
  374. }
  375. .reveal .roll:hover {
  376. background: none;
  377. text-shadow: none;
  378. }
  379. .reveal .roll span {
  380. display: block;
  381. position: relative;
  382. padding: 0 2px;
  383. pointer-events: none;
  384. -webkit-transition: all 400ms ease;
  385. -moz-transition: all 400ms ease;
  386. -ms-transition: all 400ms ease;
  387. transition: all 400ms ease;
  388. -webkit-transform-origin: 50% 0%;
  389. -moz-transform-origin: 50% 0%;
  390. -ms-transform-origin: 50% 0%;
  391. transform-origin: 50% 0%;
  392. -webkit-transform-style: preserve-3d;
  393. -moz-transform-style: preserve-3d;
  394. -ms-transform-style: preserve-3d;
  395. transform-style: preserve-3d;
  396. -webkit-backface-visibility: hidden;
  397. -moz-backface-visibility: hidden;
  398. backface-visibility: hidden;
  399. }
  400. .reveal .roll:hover span {
  401. background: rgba(0,0,0,0.5);
  402. -webkit-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
  403. -moz-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
  404. -ms-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
  405. transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
  406. }
  407. .reveal .roll span:after {
  408. content: attr(data-title);
  409. display: block;
  410. position: absolute;
  411. left: 0;
  412. top: 0;
  413. padding: 0 2px;
  414. -webkit-transform-origin: 50% 0%;
  415. -moz-transform-origin: 50% 0%;
  416. -ms-transform-origin: 50% 0%;
  417. transform-origin: 50% 0%;
  418. -webkit-transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg );
  419. -moz-transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg );
  420. -ms-transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg );
  421. transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg );
  422. }
  423. /*********************************************
  424. * SLIDES
  425. *********************************************/
  426. .reveal {
  427. position: relative;
  428. width: 100%;
  429. height: 100%;
  430. }
  431. .reveal .slides {
  432. position: absolute;
  433. width: 100%;
  434. height: 100%;
  435. left: 50%;
  436. top: 50%;
  437. overflow: visible;
  438. z-index: 1;
  439. text-align: center;
  440. -webkit-transition: -webkit-perspective .4s ease;
  441. -moz-transition: -moz-perspective .4s ease;
  442. -ms-transition: -ms-perspective .4s ease;
  443. -o-transition: -o-perspective .4s ease;
  444. transition: perspective .4s ease;
  445. -webkit-perspective: 600px;
  446. -moz-perspective: 600px;
  447. -ms-perspective: 600px;
  448. perspective: 600px;
  449. -webkit-perspective-origin: 0px -100px;
  450. -moz-perspective-origin: 0px -100px;
  451. -ms-perspective-origin: 0px -100px;
  452. perspective-origin: 0px -100px;
  453. }
  454. .reveal .slides>section,
  455. .reveal .slides>section>section {
  456. display: none;
  457. position: absolute;
  458. width: 100%;
  459. padding: 20px 0px;
  460. z-index: 10;
  461. line-height: 1.2em;
  462. font-weight: normal;
  463. -webkit-transform-style: preserve-3d;
  464. -moz-transform-style: preserve-3d;
  465. -ms-transform-style: preserve-3d;
  466. transform-style: preserve-3d;
  467. -webkit-transition: -webkit-transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  468. -webkit-transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  469. visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  470. opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  471. -moz-transition: -moz-transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  472. -moz-transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  473. visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  474. opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  475. -ms-transition: -ms-transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  476. -ms-transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  477. visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  478. opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  479. -o-transition: -o-transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  480. -o-transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  481. visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  482. opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  483. transition: transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  484. transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  485. visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985),
  486. opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  487. }
  488. /* Global transition speed settings */
  489. .reveal[data-transition-speed="fast"] .slides section {
  490. -webkit-transition-duration: 400ms;
  491. -moz-transition-duration: 400ms;
  492. -ms-transition-duration: 400ms;
  493. transition-duration: 400ms;
  494. }
  495. .reveal[data-transition-speed="slow"] .slides section {
  496. -webkit-transition-duration: 1200ms;
  497. -moz-transition-duration: 1200ms;
  498. -ms-transition-duration: 1200ms;
  499. transition-duration: 1200ms;
  500. }
  501. /* Slide-specific transition speed overrides */
  502. .reveal .slides section[data-transition-speed="fast"] {
  503. -webkit-transition-duration: 400ms;
  504. -moz-transition-duration: 400ms;
  505. -ms-transition-duration: 400ms;
  506. transition-duration: 400ms;
  507. }
  508. .reveal .slides section[data-transition-speed="slow"] {
  509. -webkit-transition-duration: 1200ms;
  510. -moz-transition-duration: 1200ms;
  511. -ms-transition-duration: 1200ms;
  512. transition-duration: 1200ms;
  513. }
  514. .reveal .slides>section {
  515. left: -50%;
  516. top: -50%;
  517. }
  518. .reveal .slides>section.stack {
  519. padding-top: 0;
  520. padding-bottom: 0;
  521. }
  522. .reveal .slides>section.present,
  523. .reveal .slides>section>section.present {
  524. display: block;
  525. z-index: 11;
  526. opacity: 1;
  527. }
  528. .reveal.center,
  529. .reveal.center .slides,
  530. .reveal.center .slides section {
  531. min-height: auto !important;
  532. }
  533. /*********************************************
  534. * DEFAULT TRANSITION
  535. *********************************************/
  536. .reveal .slides>section[data-transition=default].past,
  537. .reveal .slides>section.past {
  538. display: block;
  539. opacity: 0;
  540. -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
  541. -moz-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
  542. -ms-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
  543. transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
  544. }
  545. .reveal .slides>section[data-transition=default].future,
  546. .reveal .slides>section.future {
  547. display: block;
  548. opacity: 0;
  549. -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
  550. -moz-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
  551. -ms-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
  552. transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
  553. }
  554. .reveal .slides>section>section[data-transition=default].past,
  555. .reveal .slides>section>section.past {
  556. display: block;
  557. opacity: 0;
  558. -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
  559. -moz-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
  560. -ms-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
  561. transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
  562. }
  563. .reveal .slides>section>section[data-transition=default].future,
  564. .reveal .slides>section>section.future {
  565. display: block;
  566. opacity: 0;
  567. -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
  568. -moz-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
  569. -ms-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
  570. transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
  571. }
  572. /*********************************************
  573. * CONCAVE TRANSITION
  574. *********************************************/
  575. .reveal .slides>section[data-transition=concave].past,
  576. .reveal.concave .slides>section.past {
  577. -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
  578. -moz-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
  579. -ms-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
  580. transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
  581. }
  582. .reveal .slides>section[data-transition=concave].future,
  583. .reveal.concave .slides>section.future {
  584. -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
  585. -moz-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
  586. -ms-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
  587. transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
  588. }
  589. .reveal .slides>section>section[data-transition=concave].past,
  590. .reveal.concave .slides>section>section.past {
  591. -webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
  592. -moz-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
  593. -ms-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
  594. transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
  595. }
  596. .reveal .slides>section>section[data-transition=concave].future,
  597. .reveal.concave .slides>section>section.future {
  598. -webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
  599. -moz-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
  600. -ms-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
  601. transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
  602. }
  603. /*********************************************
  604. * ZOOM TRANSITION
  605. *********************************************/
  606. .reveal .slides>section[data-transition=zoom].past,
  607. .reveal.zoom .slides>section.past {
  608. opacity: 0;
  609. visibility: hidden;
  610. -webkit-transform: scale(16);
  611. -moz-transform: scale(16);
  612. -ms-transform: scale(16);
  613. -o-transform: scale(16);
  614. transform: scale(16);
  615. }
  616. .reveal .slides>section[data-transition=zoom].future,
  617. .reveal.zoom .slides>section.future {
  618. opacity: 0;
  619. visibility: hidden;
  620. -webkit-transform: scale(0.2);
  621. -moz-transform: scale(0.2);
  622. -ms-transform: scale(0.2);
  623. -o-transform: scale(0.2);
  624. transform: scale(0.2);
  625. }
  626. .reveal .slides>section>section[data-transition=zoom].past,
  627. .reveal.zoom .slides>section>section.past {
  628. -webkit-transform: translate(0, -150%);
  629. -moz-transform: translate(0, -150%);
  630. -ms-transform: translate(0, -150%);
  631. -o-transform: translate(0, -150%);
  632. transform: translate(0, -150%);
  633. }
  634. .reveal .slides>section>section[data-transition=zoom].future,
  635. .reveal.zoom .slides>section>section.future {
  636. -webkit-transform: translate(0, 150%);
  637. -moz-transform: translate(0, 150%);
  638. -ms-transform: translate(0, 150%);
  639. -o-transform: translate(0, 150%);
  640. transform: translate(0, 150%);
  641. }
  642. /*********************************************
  643. * LINEAR TRANSITION
  644. *********************************************/
  645. .reveal .slides>section[data-transition=linear].past,
  646. .reveal.linear .slides>section.past {
  647. -webkit-transform: translate(-150%, 0);
  648. -moz-transform: translate(-150%, 0);
  649. -ms-transform: translate(-150%, 0);
  650. -o-transform: translate(-150%, 0);
  651. transform: translate(-150%, 0);
  652. }
  653. .reveal .slides>section[data-transition=linear].future,
  654. .reveal.linear .slides>section.future {
  655. -webkit-transform: translate(150%, 0);
  656. -moz-transform: translate(150%, 0);
  657. -ms-transform: translate(150%, 0);
  658. -o-transform: translate(150%, 0);
  659. transform: translate(150%, 0);
  660. }
  661. .reveal .slides>section>section[data-transition=linear].past,
  662. .reveal.linear .slides>section>section.past {
  663. -webkit-transform: translate(0, -150%);
  664. -moz-transform: translate(0, -150%);
  665. -ms-transform: translate(0, -150%);
  666. -o-transform: translate(0, -150%);
  667. transform: translate(0, -150%);
  668. }
  669. .reveal .slides>section>section[data-transition=linear].future,
  670. .reveal.linear .slides>section>section.future {
  671. -webkit-transform: translate(0, 150%);
  672. -moz-transform: translate(0, 150%);
  673. -ms-transform: translate(0, 150%);
  674. -o-transform: translate(0, 150%);
  675. transform: translate(0, 150%);
  676. }
  677. /*********************************************
  678. * CUBE TRANSITION
  679. *********************************************/
  680. .reveal.cube .slides {
  681. -webkit-perspective: 1300px;
  682. -moz-perspective: 1300px;
  683. -ms-perspective: 1300px;
  684. perspective: 1300px;
  685. }
  686. .reveal.cube .slides section {
  687. padding: 30px;
  688. min-height: 600px;
  689. -webkit-backface-visibility: hidden;
  690. -moz-backface-visibility: hidden;
  691. -ms-backface-visibility: hidden;
  692. backface-visibility: hidden;
  693. -webkit-box-sizing: border-box;
  694. -moz-box-sizing: border-box;
  695. box-sizing: border-box;
  696. }
  697. .reveal.center.cube .slides section {
  698. min-height: auto;
  699. }
  700. .reveal.cube .slides section:not(.stack):before {
  701. content: '';
  702. position: absolute;
  703. display: block;
  704. width: 100%;
  705. height: 100%;
  706. left: 0;
  707. top: 0;
  708. background: rgba(0,0,0,0.1);
  709. border-radius: 4px;
  710. -webkit-transform: translateZ( -20px );
  711. -moz-transform: translateZ( -20px );
  712. -ms-transform: translateZ( -20px );
  713. -o-transform: translateZ( -20px );
  714. transform: translateZ( -20px );
  715. }
  716. .reveal.cube .slides section:not(.stack):after {
  717. content: '';
  718. position: absolute;
  719. display: block;
  720. width: 90%;
  721. height: 30px;
  722. left: 5%;
  723. bottom: 0;
  724. background: none;
  725. z-index: 1;
  726. border-radius: 4px;
  727. box-shadow: 0px 95px 25px rgba(0,0,0,0.2);
  728. -webkit-transform: translateZ(-90px) rotateX( 65deg );
  729. -moz-transform: translateZ(-90px) rotateX( 65deg );
  730. -ms-transform: translateZ(-90px) rotateX( 65deg );
  731. -o-transform: translateZ(-90px) rotateX( 65deg );
  732. transform: translateZ(-90px) rotateX( 65deg );
  733. }
  734. .reveal.cube .slides>section.stack {
  735. padding: 0;
  736. background: none;
  737. }
  738. .reveal.cube .slides>section.past {
  739. -webkit-transform-origin: 100% 0%;
  740. -moz-transform-origin: 100% 0%;
  741. -ms-transform-origin: 100% 0%;
  742. transform-origin: 100% 0%;
  743. -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  744. -moz-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  745. -ms-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  746. transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  747. }
  748. .reveal.cube .slides>section.future {
  749. -webkit-transform-origin: 0% 0%;
  750. -moz-transform-origin: 0% 0%;
  751. -ms-transform-origin: 0% 0%;
  752. transform-origin: 0% 0%;
  753. -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
  754. -moz-transform: translate3d(100%, 0, 0) rotateY(90deg);
  755. -ms-transform: translate3d(100%, 0, 0) rotateY(90deg);
  756. transform: translate3d(100%, 0, 0) rotateY(90deg);
  757. }
  758. .reveal.cube .slides>section>section.past {
  759. -webkit-transform-origin: 0% 100%;
  760. -moz-transform-origin: 0% 100%;
  761. -ms-transform-origin: 0% 100%;
  762. transform-origin: 0% 100%;
  763. -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg);
  764. -moz-transform: translate3d(0, -100%, 0) rotateX(90deg);
  765. -ms-transform: translate3d(0, -100%, 0) rotateX(90deg);
  766. transform: translate3d(0, -100%, 0) rotateX(90deg);
  767. }
  768. .reveal.cube .slides>section>section.future {
  769. -webkit-transform-origin: 0% 0%;
  770. -moz-transform-origin: 0% 0%;
  771. -ms-transform-origin: 0% 0%;
  772. transform-origin: 0% 0%;
  773. -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg);
  774. -moz-transform: translate3d(0, 100%, 0) rotateX(-90deg);
  775. -ms-transform: translate3d(0, 100%, 0) rotateX(-90deg);
  776. transform: translate3d(0, 100%, 0) rotateX(-90deg);
  777. }
  778. /*********************************************
  779. * PAGE TRANSITION
  780. *********************************************/
  781. .reveal.page .slides {
  782. -webkit-perspective-origin: 0% 50%;
  783. -moz-perspective-origin: 0% 50%;
  784. -ms-perspective-origin: 0% 50%;
  785. perspective-origin: 0% 50%;
  786. -webkit-perspective: 3000px;
  787. -moz-perspective: 3000px;
  788. -ms-perspective: 3000px;
  789. perspective: 3000px;
  790. }
  791. .reveal.page .slides section {
  792. padding: 30px;
  793. min-height: 600px;
  794. -webkit-box-sizing: border-box;
  795. -moz-box-sizing: border-box;
  796. box-sizing: border-box;
  797. }
  798. .reveal.page .slides section.past {
  799. z-index: 12;
  800. }
  801. .reveal.page .slides section:not(.stack):before {
  802. content: '';
  803. position: absolute;
  804. display: block;
  805. width: 100%;
  806. height: 100%;
  807. left: 0;
  808. top: 0;
  809. background: rgba(0,0,0,0.1);
  810. -webkit-transform: translateZ( -20px );
  811. -moz-transform: translateZ( -20px );
  812. -ms-transform: translateZ( -20px );
  813. -o-transform: translateZ( -20px );
  814. transform: translateZ( -20px );
  815. }
  816. .reveal.page .slides section:not(.stack):after {
  817. content: '';
  818. position: absolute;
  819. display: block;
  820. width: 90%;
  821. height: 30px;
  822. left: 5%;
  823. bottom: 0;
  824. background: none;
  825. z-index: 1;
  826. border-radius: 4px;
  827. box-shadow: 0px 95px 25px rgba(0,0,0,0.2);
  828. -webkit-transform: translateZ(-90px) rotateX( 65deg );
  829. }
  830. .reveal.page .slides>section.stack {
  831. padding: 0;
  832. background: none;
  833. }
  834. .reveal.page .slides>section.past {
  835. -webkit-transform-origin: 0% 0%;
  836. -moz-transform-origin: 0% 0%;
  837. -ms-transform-origin: 0% 0%;
  838. transform-origin: 0% 0%;
  839. -webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
  840. -moz-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
  841. -ms-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
  842. transform: translate3d(-40%, 0, 0) rotateY(-80deg);
  843. }
  844. .reveal.page .slides>section.future {
  845. -webkit-transform-origin: 100% 0%;
  846. -moz-transform-origin: 100% 0%;
  847. -ms-transform-origin: 100% 0%;
  848. transform-origin: 100% 0%;
  849. -webkit-transform: translate3d(0, 0, 0);
  850. -moz-transform: translate3d(0, 0, 0);
  851. -ms-transform: translate3d(0, 0, 0);
  852. transform: translate3d(0, 0, 0);
  853. }
  854. .reveal.page .slides>section>section.past {
  855. -webkit-transform-origin: 0% 0%;
  856. -moz-transform-origin: 0% 0%;
  857. -ms-transform-origin: 0% 0%;
  858. transform-origin: 0% 0%;
  859. -webkit-transform: translate3d(0, -40%, 0) rotateX(80deg);
  860. -moz-transform: translate3d(0, -40%, 0) rotateX(80deg);
  861. -ms-transform: translate3d(0, -40%, 0) rotateX(80deg);
  862. transform: translate3d(0, -40%, 0) rotateX(80deg);
  863. }
  864. .reveal.page .slides>section>section.future {
  865. -webkit-transform-origin: 0% 100%;
  866. -moz-transform-origin: 0% 100%;
  867. -ms-transform-origin: 0% 100%;
  868. transform-origin: 0% 100%;
  869. -webkit-transform: translate3d(0, 0, 0);
  870. -moz-transform: translate3d(0, 0, 0);
  871. -ms-transform: translate3d(0, 0, 0);
  872. transform: translate3d(0, 0, 0);
  873. }
  874. /*********************************************
  875. * FADE TRANSITION
  876. *********************************************/
  877. .reveal .slides section[data-transition=fade],
  878. .reveal.fade .slides section,
  879. .reveal.fade .slides>section>section {
  880. -webkit-transform: none;
  881. -moz-transform: none;
  882. -ms-transform: none;
  883. -o-transform: none;
  884. transform: none;
  885. -webkit-transition: opacity 0.5s;
  886. -moz-transition: opacity 0.5s;
  887. -ms-transition: opacity 0.5s;
  888. -o-transition: opacity 0.5s;
  889. transition: opacity 0.5s;
  890. }
  891. .reveal.fade.overview .slides section,
  892. .reveal.fade.overview .slides>section>section,
  893. .reveal.fade.exit-overview .slides section,
  894. .reveal.fade.exit-overview .slides>section>section {
  895. -webkit-transition: none;
  896. -moz-transition: none;
  897. -ms-transition: none;
  898. -o-transition: none;
  899. transition: none;
  900. }
  901. /*********************************************
  902. * NO TRANSITION
  903. *********************************************/
  904. .reveal .slides section[data-transition=none],
  905. .reveal.none .slides section {
  906. -webkit-transform: none;
  907. -moz-transform: none;
  908. -ms-transform: none;
  909. -o-transform: none;
  910. transform: none;
  911. -webkit-transition: none;
  912. -moz-transition: none;
  913. -ms-transition: none;
  914. -o-transition: none;
  915. transition: none;
  916. }
  917. /*********************************************
  918. * OVERVIEW
  919. *********************************************/
  920. .reveal.overview .slides {
  921. -webkit-perspective-origin: 0% 0%;
  922. -moz-perspective-origin: 0% 0%;
  923. -ms-perspective-origin: 0% 0%;
  924. perspective-origin: 0% 0%;
  925. -webkit-perspective: 700px;
  926. -moz-perspective: 700px;
  927. -ms-perspective: 700px;
  928. perspective: 700px;
  929. }
  930. .reveal.overview .slides section {
  931. height: 600px;
  932. overflow: hidden;
  933. opacity: 1!important;
  934. visibility: visible!important;
  935. cursor: pointer;
  936. background: rgba(0,0,0,0.1);
  937. }
  938. .reveal.overview .slides section .fragment {
  939. opacity: 1;
  940. }
  941. .reveal.overview .slides section:after,
  942. .reveal.overview .slides section:before {
  943. display: none !important;
  944. }
  945. .reveal.overview .slides section>section {
  946. opacity: 1;
  947. cursor: pointer;
  948. }
  949. .reveal.overview .slides section:hover {
  950. background: rgba(0,0,0,0.3);
  951. }
  952. .reveal.overview .slides section.present {
  953. background: rgba(0,0,0,0.3);
  954. }
  955. .reveal.overview .slides>section.stack {
  956. padding: 0;
  957. background: none;
  958. overflow: visible;
  959. }
  960. /*********************************************
  961. * PAUSED MODE
  962. *********************************************/
  963. .reveal .pause-overlay {
  964. position: absolute;
  965. top: 0;
  966. left: 0;
  967. width: 100%;
  968. height: 100%;
  969. background: black;
  970. visibility: hidden;
  971. opacity: 0;
  972. z-index: 100;
  973. -webkit-transition: all 1s ease;
  974. -moz-transition: all 1s ease;
  975. -ms-transition: all 1s ease;
  976. -o-transition: all 1s ease;
  977. transition: all 1s ease;
  978. }
  979. .reveal.paused .pause-overlay {
  980. visibility: visible;
  981. opacity: 1;
  982. }
  983. /*********************************************
  984. * FALLBACK
  985. *********************************************/
  986. .no-transforms {
  987. overflow-y: auto;
  988. }
  989. .no-transforms .slides {
  990. width: 80%;
  991. top: 0;
  992. left: 50%;
  993. margin: 0;
  994. text-align: center;
  995. }
  996. .no-transforms .slides section {
  997. display: block!important;
  998. opacity: 1!important;
  999. position: relative!important;
  1000. height: auto;
  1001. min-height: auto;
  1002. top: 0;
  1003. left: -50%;
  1004. margin: 70px 0;
  1005. -webkit-transform: none;
  1006. -moz-transform: none;
  1007. -ms-transform: none;
  1008. transform: none;
  1009. }
  1010. .no-transforms .slides section section {
  1011. left: 0;
  1012. }
  1013. .no-transition {
  1014. -webkit-transition: none;
  1015. -moz-transition: none;
  1016. -ms-transition: none;
  1017. -o-transition: none;
  1018. transition: none;
  1019. }
  1020. /*********************************************
  1021. * BACKGROUND STATES
  1022. *********************************************/
  1023. .reveal .state-background {
  1024. position: absolute;
  1025. width: 100%;
  1026. height: 100%;
  1027. background: rgba( 0, 0, 0, 0 );
  1028. -webkit-transition: background 800ms ease;
  1029. -moz-transition: background 800ms ease;
  1030. -ms-transition: background 800ms ease;
  1031. -o-transition: background 800ms ease;
  1032. transition: background 800ms ease;
  1033. }
  1034. .alert .reveal .state-background {
  1035. background: rgba( 200, 50, 30, 0.6 );
  1036. }
  1037. .soothe .reveal .state-background {
  1038. background: rgba( 50, 200, 90, 0.4 );
  1039. }
  1040. .blackout .reveal .state-background {
  1041. background: rgba( 0, 0, 0, 0.6 );
  1042. }
  1043. /*********************************************
  1044. * RTL SUPPORT
  1045. *********************************************/
  1046. .reveal.rtl .slides,
  1047. .reveal.rtl .slides h1,
  1048. .reveal.rtl .slides h2,
  1049. .reveal.rtl .slides h3,
  1050. .reveal.rtl .slides h4,
  1051. .reveal.rtl .slides h5,
  1052. .reveal.rtl .slides h6 {
  1053. direction: rtl;
  1054. font-family: sans-serif;
  1055. }
  1056. .reveal.rtl pre,
  1057. .reveal.rtl code {
  1058. direction: ltr;
  1059. }
  1060. .reveal.rtl ol,
  1061. .reveal.rtl ul {
  1062. text-align: right;
  1063. }
  1064. /*********************************************
  1065. * SPEAKER NOTES
  1066. *********************************************/
  1067. .reveal aside.notes {
  1068. display: none;
  1069. }
  1070. /*********************************************
  1071. * ZOOM PLUGIN
  1072. *********************************************/
  1073. .zoomed .reveal *,
  1074. .zoomed .reveal *:before,
  1075. .zoomed .reveal *:after {
  1076. -webkit-transform: none !important;
  1077. -moz-transform: none !important;
  1078. -ms-transform: none !important;
  1079. transform: none !important;
  1080. -webkit-backface-visibility: visible !important;
  1081. -moz-backface-visibility: visible !important;
  1082. -ms-backface-visibility: visible !important;
  1083. backface-visibility: visible !important;
  1084. }
  1085. .zoomed .reveal .progress,
  1086. .zoomed .reveal .controls {
  1087. opacity: 0;
  1088. }
  1089. .zoomed .reveal .roll span {
  1090. background: none;
  1091. }
  1092. .zoomed .reveal .roll span:after {
  1093. visibility: hidden;
  1094. }