CSS で「背後のすべてをグレースケール」フィルターを適用することはできません。
縦横比が失われた全画面表示を気にしない場合 (雲の画像によっては問題にならない場合があります)、ここにテクニックがあります。背景の上に幅の半分の div を配置し、背景とbackground-size:200% 100%
同じサイズになるように使用します。次に、CSS3 グレースケールとその古いバージョンを適用します。次に、画像を暗くするための疑似要素を上に置きます。
テスト済みで動作する環境: 現在、Chrome 25、Firefox、IE9 (7、8 も想定しています)。
jsフィドル
.gray {
background:url(https://www.google.com.au/logos/2013/maria_sibylla_merians_366th_birthday_-1256008-hp.jpg);
width:50%;
height:100%;
background-size:200% 100%;
position:relative;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(grayscale.svg); /* Firefox 4+ */
filter: gray; /* IE 6-9 */
}
.gray:after {
display:block;
content:"";
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
background-color:#000;
opacity:.7;
}
body {
margin:0;
background:url(https://www.google.com.au/logos/2013/maria_sibylla_merians_366th_birthday_-1256008-hp.jpg);
height:100%;
background-size:100% 100%;
}
html {
height:100%;
}