Pubblicato il 25/11/13 - aggiornato il  | 17 commenti :

Come realizzare un menù a libro per una pagina statica.

Come installare un menù a forma di libro con le pagine che si sfogliano.
Dopo aver presentato un menù colorato ruotante vado adesso a illustrare un altro tipo di menù decisamente originale. Si tratta di un menù a forma di copertina di libro che si sfoglia al passare del cursore e che mostra i link degli elementi in seconda pagina mentre nella prima si può inserire una descrizione degli stessi. Ovviamente un tale menù non può essere usato come sistema di navigazione principale del sito ma può essere inserito in una pagina statica per mostrare dei link che riguardano un argomento che merita una certa evidenzia. 

Per questo menù non occorre modificare il modello ed è tutto realizzato attraverso il CSS3 senza l'ausilio di immagini. Le possibili personalizzazioni nell'aspetto riguardano i colori, il tipo di font e le loro dimensioni

menù-a-libro

Si va su Pagine > Nuova pagina > Pagina vuota e in HTML si incolla questo codice

<style type="text/css">
div.pad {width:600px; height:400px; padding:0 0 40px 0; margin:20px auto; position:relative; overflow:hidden; background:#aaa; border:40px solid #aaa; border-width:40px 40px 0 40px;}
div.pad > div {width:300px; height:400px; position:relative; position:relative; float:right;}
div.pad > div > div:nth-of-type(1) {width:300px; height:400px; position:absolute; left:0; top:0; background:#574;
}
div.pad > div > div:nth-of-type(2),
div.pad > div > div:nth-of-type(2) div {
-webkit-transform-origin: 0 -900px;
-moz-transform-origin: 0 -900px;
-ms-transform-origin: 0 -900px;
-o-transform-origin: 0 -900px;
transform-origin: 0 -900px;
-webkit-transition: 0.75s ease-in-out;
-moz-transition: 0.75s ease-in-out;
-ms-transition: 0.75s ease-in-out;
-o-transition: 0.75s ease-in-out;
transition: 0.75s ease-in-out;
}
div.pad > div > div:nth-of-type(3),
div.pad > div > div:nth-of-type(3) div {
-webkit-transform-origin: 300px -900px;
-moz-transform-origin: 300px -900px;
-ms-transform-origin: 300px -900px;
-o-transform-origin: 300px -900px;
transform-origin: 300px -900px;
-webkit-transform: rotate(-17deg);
-moz-transform: rotate(-17deg);
-ms-transform: rotate(-17deg);
-o-transform: rotate(-17deg);
transform: rotate(-17deg);
-webkit-transition: 0.75s ease-in-out;
-moz-transition: 0.75s ease-in-out;
-ms-transition: 0.75s ease-in-out;
-o-transition: 0.75s ease-in-out;
transition: 0.75s ease-in-out;
}
div.pad > div > div:nth-of-type(2) {width:300px; height:440px; position:absolute; left:0; top:0; overflow:hidden;
-webkit-transform: rotate(-17deg);
-moz-transform: rotate(-17deg);
-ms-transform: rotate(-17deg);
-o-transform: rotate(-17deg);
transform: rotate(-17deg);
}
div.pad > div > div:nth-of-type(2) div {width:300px; height:400px; position:absolute; left:0; top:0; background:#ddd;
-webkit-transform: rotate(17deg);
-moz-transform: rotate(17deg);
-ms-transform: rotate(17deg);
-o-transform: rotate(17deg);
transform: rotate(17deg);
}
div.pad > div > div:nth-of-type(3) {width:300px; height:440px; position:absolute; left:-300px; top:0; overflow:hidden;}
div.pad > div > div:nth-of-type(3) div {width:299px; height:400px; position:absolute; left:0; top:0; background:#eee; border-right:1px solid #888;
-moz-box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.5);
box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.5);
}
div.pad > div:hover > div:nth-of-type(2),
div.pad > div:hover > div:nth-of-type(3),
div.pad > div:hover > div:nth-of-type(2) div,
div.pad > div:hover > div:nth-of-type(3) div
{
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
div.pad h1 {padding:0; margin:0; text-align:center; font:normal 80px/250px georgia, serif; color:#111; text-shadow: 0px 1px 1px #ddd;}
div.pad p {margin:0; text-align:center; font:normal 15px/18px Georgia, serif; color:#111; padding:20px;}
</style>
<div class="pad"><div><div><h1>Menù</h1><p>by<br />Idee per Computer ed Internet</p></div><div><div><p>Menu a Libro</p><p>&#9728; <a href="URL_LINK">Tutorial Blogger</a></p><p>&#9728; <a href="URL_LINK">Website SEO Building</a></p><p>&#9728; <a href="URL_LINK">Facebook</a></p><br /><p>&#9728; <a href="URL_LINK">Video</a></p><br><p>&#9728; <a href="URL_LINK">Immagini</a></p><br>
</div></div>
<div><div><br />
<br />
<center><span style="font-weight: bold; color: rgb(0, 153, 0);">Demo del Menù a Libro</span></center><br />
<blockquote>Il menù di un sito è molto importante non solo per i visitatori ma anche per i motori di ricerca. Questo menù è probabilmente quello più originale tra quelli che ho presentato.</blockquote></div></div></div></div>
<div style='clear: both;'></div>

Si personalizzano le voci, si inseriscono gli URL e eventualmente si modificano le larghezze.



L'Effetto Sfoglia pagina si attiverà al passaggio del cursore sul menù. A coloro che si volessero cimentare in una modifica di questo menù consiglio l'ebook gratuito "Guida ai linguaggi HTML e CSS".


17 commenti :

  1. che bello!!! complimenti davvero carino!! appena ho tempo l'inserisco..... ma va bene anche nel blog di giallo zafferano posso inserirlo o di la' e' diverso?? grazie, buona serata :)

    RispondiElimina
  2. @D.Perina
    @nanussa
    Non pensavo che questo menù suscitasse entusiasmi immediati, fa piacere :)
    Non so come funziona Giallo Zafferano, immagino che ciascun blogger abbia la sua bacheca. Se è possibile inserire codice HTML e se c'è lo spazio necessario allora sarà possibile installare anche questo menù
    @#

    RispondiElimina
  3. Ciao Ernesto io vorrei togliere lo sfondo bianco da certe foto...ho provato con GIMP ma non riesco..c'è un altro programma? grazie mille

    RispondiElimina
    Risposte
    1. Se non hai Photoshop per una operazione così semplice come togliere lo sfondo puoi usare il tool online Pixlr. Leggi il tutorial su come far diventare lo sfondo trasparente
      http://www.ideepercomputeredinternet.com/2012/07/pixlr-sfondo-trasparente.html
      @#

      Elimina
    2. Ciao Ernesto ho fatto tutto quello che dice il tutorial ma quando vado a sovrapporre la foto che dovrebbe essere senza sfondo bianco su uno sfpndo colorato,si vede ancora il bianco

      Elimina
    3. Forse l'hai salvata in JPG invece che in PNG. Su Pixlr devi vedere lo sfondo diventare a strisce grige metalliche che denota la trasparenza
      @#

      Elimina
    4. infatti le strisce le vedo e la salvo in png ma lo sfondo bianco rimane

      Elimina
    5. Allora forse dipende dal modello
      http://www.ideepercomputeredinternet.com/2012/07/eliminare-bordi-immagini-blogger.html
      @#

      Elimina
  4. ciao Ernesto sto provando a mettere il menù ma avrei bisogno di aggiungere più link come posso fare? grazie.

    RispondiElimina
    Risposte
    1. Devi usare un codice come questo
      <a href="URL_LINK">Testo visibile</a></p><br>
      @#

      Elimina
  5. Ma è stupendo! Bravissimo Ernesto.
    Pensi sia possibile aggiungere una foto sulla copertina?
    Grazie di cuore

    RispondiElimina
    Risposte
    1. In teoria sembrerebbe possibile ma non ho testato. Al posto di
      background:#574;
      si potrebbe mettere
      background-color:transparent; background-image:url('URL_IMMAGINE');background-repeat:no-repeat;
      dove ovviamente al posto di URL_IMMAGINE va inserita l'immagine che si vuole visualizzare
      @#

      Elimina
  6. ...bellissimo!!!
    mi piace molto; qualcosa di simile da usare come sistema di navigazione principale esiste?

    Ciao
    CSJ

    RispondiElimina
  7. Direi di no. Non mi ricordo di aver visto una cosa simile, diciamo tipo un libro con più pagine ciascuna con i suoi link
    @#

    RispondiElimina
  8. E se si volesse cambiare la copertina dal verde ad un altro colore, dove dovrei modificare? Grazie, è carinissimo! Quindi nella parte in basso evidenziata di rosso e blu si possono mettere gli url e il nome dell'articolo che si vuole inserire nella lista che appare all'interno? Ciao.. Lisa!

    RispondiElimina
    Risposte
    1. Devi cambiare questo colore
      color: rgb(0, 153, 0)
      che è in formato RGB. Leggiti questo post per imparare come fare
      http://www.ideepercomputeredinternet.com/2013/01/codici-colori-trasparenza.html
      @#

      Elimina

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti.
Info sulla Privacy