• Home
  • About
    • Alessandro Pagiaro photo

      Alessandro Pagiaro

      FullStack Software Engineer @ Domotz (Pisa, Italy).

    • Learn More
    • Email
    • Twitter
    • LinkedIn
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

Reveal.js, guida all'utilizzo

14 Apr 2017

Reading time ~2 minutes

L’altro giorno, cercando un modo di creare una presentazione per il mio ultimo progetto mi sono imbattuto un framework completo e di semplice utilizzo. Un esempio di cosa si può fare con questo gioiellino in soli 5 minuti è questo:

Let’s start

Per iniziare ci basterà scaricare il codice del framework dalla sua pagina GitHub. A questo punto possiamo iniziare subito modificando la pagina index.html o creando la nostra nuova pagina fatta che dovrà includere nell’head le seguenti dichiarazioni:

<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/moon.css">

e in fondo alla pagina, prima della chiusura del </body>, bisognerà aggiungere del codice Javascript per il caricamento del framework:

<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>

<script>
	// More info https://github.com/hakimel/reveal.js#configuration
	Reveal.initialize({
		history: true,

		// More info https://github.com/hakimel/reveal.js#dependencies
		dependencies: [
			{ src: 'plugin/markdown/marked.js' },
			{ src: 'plugin/markdown/markdown.js' },
			{ src: 'plugin/notes/notes.js', async: true },
			{ src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
		]
	});
</script>

dove le dependencies possono essere modificate a vostro piacimento. Le configazioni applicabili sono tantissime e avremo modo più avanti di parlarne.

Creare le slides

Fatto questo non dobbiamo far altro che iniziare a scrivere la nostra presentazione. Ogni slide non è altro che una pagina HTML racchiusa tra i tag <section>. Tutte le <section> vanno aggiunte tra i seguenti div

<div class="reveal">
	<div class="slides">
	...
	</div>
</div>

La particolarità di questo framework è la possibilità di aggiungere sia uno scorrimento orizzontale, utilizzato, di solito, per rappresentare il cambio di macroargomento, sia uno scorrimento verticale che è più simile ad uno scorrimento classico di slides. Per aggiungere quindi uno scorrimento verticale basterà aggiungere <section> annidate. Un codice come

<section>
	<section>
		Slide 1.1
	</section>
	<section>
		Slide 1.2
	</section>
</section>
<section>
	<section>
		Slide 2.1
	</section>
	<section>
		Slide 2.2
	</section>
</section>

produrrà il seguente risultato:

Frammenti

Per far apparire i punti di un’elenco uno alla volta alla pressione del tasto avanti o mostrare una didascalia dopo un’immagine è una cosa che si può fare senza fatica. Basta aggiungere, all’oggetto che vogliamo mostrare dopo, la classe fragment. Un esempio è il seguente codice:

<section>
	<ul>
		<li class="fragment"> Punto 1 </li>
		<li class="fragment"> Punto 2 </li>
		<li class="fragment"> Punto 3 </li>
	</ul>
</section>
<section>
	Applicare diversi stili ai fragment...
	<ul>
		<li class="fragment grow"> class="fragment grow" </li>
		<li class="fragment shrink"> class="fragment shrink" </li>
		<li class="fragment fade-out"> class="fragment fade-out" </li>
		<li class="fragment fade-up highlight-red"> class="fragment fade-out highlight-red" </li>
	</ul>
</section>

che produce il seguente risultato

Temi

Questo framework contiene anche numerosi temi che possono essere applicati semplicemente cambiato il css importanto nell’header della pagina. A questa pagina potete trovare un’anteprima dei temi disponibili nella repository del framework su GitHub.



javascriptHTML5 Share Tweet +1