实现页面变灰是一种常见的设计效果,下面是实现该效果的方法:
使用CSS Filter属性可以将页面变灰,同时兼容IE、Firefox、Chrome、Opera和Safari。
/*将页面变成灰色*/
.grayscale {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
}
在需要变灰的元素上添加 .grayscale
类即可实现效果。
<div class="grayscale">
<p>这是一段需要变灰的文本。</p>
<img src="img/example.jpg" alt="需要变灰的图片">
<button>需要变灰的按钮</button>
</div>
使用伪元素也可以实现页面变灰,同时兼容IE、Firefox、Chrome、Opera和Safari。
/*将页面变成灰色*/
html:before {
content: "";
position: fixed;
z-index: -1;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: #333;
opacity: 0.5;
-ms-opacity: 0.5;
filter: alpha(opacity=50);
}
将上面的代码添加到CSS文件中即可将页面变成灰色,其中 background
属性指定背景颜色,opacity
属性指定透明度,filter
属性指定IE下的透明度。
需要注意的是,该方法会将整个页面变灰,而不是针对特定元素进行变灰。如果需要针对特定元素进行变灰,可以使用方法一中的CSS Filter属性。