Come personalizzare nei colori e nelle icone il Lightbox nativo di Blogger e come disabilitarlo.
Quando il lettore clicca su una immagine pubblicata in un post di Blogger questa viene evidenziata a grandezza naturale oscurando parzialmente tutto il resto del layout. Questo effetto è denominato Lightbox e Blogger lo ha introdotto in modo nativo qualche anno fa. In basso si visualizzerà una barra con le miniature di tutte le immagini presenti nella pagina su cui il lettore potrà cliccare per visualizzarle rapidamente nella stessa modalità. Blogger dà però la possibilità di disattivare il Lightbox nativo andando su Impostazioni > Post e Commenti e scegliendo No su Mostra Immagini con Lightbox.
Usando dei tool tipo Ispeziona elemento, Firebug per Firefox o Firebug Lite possiamo determinare quali siano i selettori delle classi del Lightbox per poterlo modificare nei colori o in altri parametri. Possiamo cioè passare da un Lightbox classico come questo
a uno come quest'altro decisamente meno tetro
con i bordi arrotondati e con una diversa crocetta di chiusura. Per questa personalizzazione possiamo andare su Modello > Personalizza > Avanzato > Aggiungi CSS e incollare questo codice
/* Colore di sfondo */
.CSS_LIGHTBOX_BG_MASK {
background-color: #fff !important;
opacity: 0.8 !important;
filter: alpha(opacity=80) !important;
}
/* Bordi delle immagini */
.CSS_LIGHTBOX_SCALED_IMAGE_IMG {
outline: 0px solid #fff !important;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: 0px 0px 4px #000;
-moz-box-shadow: 0px 0px 4px #000;
box-shadow: 0px 0px 4px #000;
}
/* Bottone di chiusura */
.CSS_LIGHTBOX_BTN_CLOSE {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvPWS0_Z4FkM0ZipCiNMJy-9Zfam8VhAwWPOV46EjAaSyJpnNQJVt8HFqowRSOzHklMtMwDi8TvuVdWo9h02gBD8XN4z9DDgYzAodLmvR6Pn50zb_z7lkmQMhAQQ6GOB5UyDeD7b7SuDE/s32/close.png) no-repeat !important;
width: 24px !important;
height: 24px !important;
}
/* Colore barra delle miniature */
.CSS_LIGHTBOX_FILMSTRIP {
background-color: #ebebeb !important;
border-top:1px solid #d1d1d1!important;
}
/* Colore del testo */
.CSS_LIGHTBOX_ATTRIBUTION_INFO, .CSS_LIGHTBOX_ATTRIBUTION_LINK {
color: #000 !important;
}
/* Colore del numero delle immagini */
.CSS_LIGHTBOX_INDEX_INFO {
color: #444 !important;
}
.CSS_LIGHTBOX_BG_MASK {
background-color: #fff !important;
opacity: 0.8 !important;
filter: alpha(opacity=80) !important;
}
/* Bordi delle immagini */
.CSS_LIGHTBOX_SCALED_IMAGE_IMG {
outline: 0px solid #fff !important;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: 0px 0px 4px #000;
-moz-box-shadow: 0px 0px 4px #000;
box-shadow: 0px 0px 4px #000;
}
/* Bottone di chiusura */
.CSS_LIGHTBOX_BTN_CLOSE {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvPWS0_Z4FkM0ZipCiNMJy-9Zfam8VhAwWPOV46EjAaSyJpnNQJVt8HFqowRSOzHklMtMwDi8TvuVdWo9h02gBD8XN4z9DDgYzAodLmvR6Pn50zb_z7lkmQMhAQQ6GOB5UyDeD7b7SuDE/s32/close.png) no-repeat !important;
width: 24px !important;
height: 24px !important;
}
/* Colore barra delle miniature */
.CSS_LIGHTBOX_FILMSTRIP {
background-color: #ebebeb !important;
border-top:1px solid #d1d1d1!important;
}
/* Colore del testo */
.CSS_LIGHTBOX_ATTRIBUTION_INFO, .CSS_LIGHTBOX_ATTRIBUTION_LINK {
color: #000 !important;
}
/* Colore del numero delle immagini */
.CSS_LIGHTBOX_INDEX_INFO {
color: #444 !important;
}
Si va su Invio dopo aver posizionato il cursore dopo l'ultima parentesi graffa quindi si clicca su Applica al blog. Se avete un template molto personalizzato può essere rischioso andare su Personalizza e allora questo codice può essere incollato subito sopra la riga ]]></b:skin> del template per poi salvare il modello. Ogni blocco di codice ha un commento che indica a che aspetto del Lightbox si riferisce. Possono essere variati i parametri dei codici dei colori, dell'ampiezza dell'arrotondamento, della quantità di opacità e di ombreggiatura. È presente anche l'URL di una nuova icona per chiudere il Lightbox che ovviamente può essere sostituita da un'altra.
Volendo si può mostrare anche una immagine di sfondo nel nostro Lightbox. Basta modificare il relativo blocco di codice inserendo una foto di background che prenda tutto il layout e che sarà comunque opacizzata. Il codice relativo diventerà cioè in questo modo
/* Colore di sfondo */.CSS_LIGHTBOX_BG_MASK {
background-color: #fff !important;
background-image: url(URL_IMMAGINE_SFONDO) !important;
opacity: 0.8 !important;
filter: alpha(opacity=80) !important;
}
background-color: #fff !important;
background-image: url(URL_IMMAGINE_SFONDO) !important;
opacity: 0.8 !important;
filter: alpha(opacity=80) !important;
}
Ricordo che l'opacità può essere modificata in modo coerente p.e opacity: 0.9 e alpha(opacity=90).
Sì, l'ho notato anch'io in fase di test. Bisognerebbe diminuire un po' le dimensioni
RispondiElimina@#
Non funziona...in nessun modo nè aggiungendo un css , nè modificando l'html ...
RispondiEliminaquale può essere stato il problema ,ho copiato pari pari il codice sopra!
Hai copiato pedissequamente il codice senza immagine, lo hai incollato su Avanzato > Aggiungi CSS e hai applicato al blog la modifica? Dovrebbe funzionare. Forse non hai salvato bene o forse hai un modello talmente personalizzato che ha dei CSS diversi anche per il Lightbox
Elimina@#
si il blog penso sia personalizzato...perchè ho scelto un modello diverso dal preimpostato da blogger(anche se è il più semplice) e poi ho inserito qualche modifica al navbar e altre cose per renderlo molto pulito ed essenziale!
RispondiEliminaHo seguito entrambe le guide..sia usando l'aggiunta del CSS che modificando il modello html come spiega l'altra guida ma niente!
In realtà l'ho provato pure su un blog di prova vergine ma non funziona lo stesso!
In che senso copiare il codice senza immagine!?
Per l'immagine di sfondo mi riferivo all'ultimo codice. Non mi so spiegare perché non ti funzioni. Nel test che ho fatto andava benissimo e anche nei commenti precedenti ci sono lettori che hanno installato questa personalizzazione
Elimina@#
Grazie ,ci sono riuscito...ma ho dovuto posizionare i codici in un altro punto,con vari tentativi ci sono riuscito comunque. Vorrei poter togliere quel bordino nero alle immagini che purtroppo esce!
RispondiEliminaSegnalo questo link che magari può essere utile : http://technical-tejash.blogspot.it/2009/04/disable-copying-of-images-of-content-of.html
Anche se non ci ho ancora smanettato su,ma mi sembra piuttosto buono!
grazie ciao
Ciao, ottima spiegazione. Ma esiste un modo per spostare poco più in basso le immagini e soprattutto il bottone di chiusura? Ho inserito un menù in alto (per l'esattezza il menù "Responsive Menù per Blogger su due livelli anche per mobile") e in questo modo si taglia una parte dell'immagine superiore e soprattutto non è visibile il bottone. Grazie ^^
RispondiEliminaI selettori che trovai a suo tempo sono quelli elencati. Ora non so se siano sempre giusti perché la grafica è cambiata. Puoi provare a inserire righe di codice di questo genere
Eliminamargin-top:100px !important;
sotto a
.CSS_LIGHTBOX_BTN_CLOSE {
per abbassare il bottone di chiusura. Non ho testato ma puoi tentare, la strada è questa
@#
Oh grazie mille per la risposta lampo! L'intero codice funziona ancora alla perfezione, proverò anche questa modifica che mi hai consigliato e ti farò sapere se va.
EliminaOk sei un genio! Funziona alla grande! Grazie infinite :D
Elimina