2015-05-12 26 views
7

Mi piacerebbe trasformare un intero sito in scala di grigi. Naturalmente, posso modificare manualmente il CSS e regolare ogni singolo color, background-color & co. proprietà, e posso regolare ogni singola immagine in Photoshop.È possibile trasformare un'intera pagina Web in scala di grigi usando i CSS?

Ma c'è un modo più semplice, ad es. usando puro CSS?

Ad es. Qualcosa come la sovrapposizione di un 100% x 100% di sovrapposizione div in cima al sito che trasforma tutti i colori in gradazioni di grigio?

Eventuali suggerimenti?

risposta

18

Sì c'è, basta usare il filtro in scala di grigi

CSS

*{ 
    -moz-filter: grayscale(100%); 
    -webkit-filter: grayscale(100%); 
    filter: gray; /* IE6-9 */ 
    filter: grayscale(100%); 
} 

Nota: È possibile applicare questo in qualsiasi elemento (html, corpo, colpo di testa, ecc ...)

DEMO HERE

+1

Uhm, forse mi manca qualcosa, ma anche nel vostro demo i loghi sono ancora di colore, scala di grigi non? –

+0

IMO 'html {filter: grayscale (100%)}' dovrebbe essere migliore per le prestazioni. – ausi

+0

Non funziona neanche per me :-( –

3

Non è necessario impostare il filtro su ogni voce le element, È possibile applicare il filtro su HTML.

html { 
    -moz-filter: grayscale(100%); 
    -webkit-filter: grayscale(100%); 
    filter: gray; /* IE6-9 */ 
    filter: grayscale(100%); 
} 

o corpo se si desidera mantenere uno sfondo colorato su html.

http://codepen.io/anon/pen/VLawaK