淘先锋技术网

首页 1 2 3 4 5 6 7

CSS可以通过几行代码很容易地将彩色照片变为黑白照片。这是因为CSS中有一种属性可以控制图像的饱和度,即saturation属性。在使用此属性时,添加一个值为0的css规则可将图像转换为黑白颜色。

img{
filter: grayscale(100%);
}

上述代码中grayscale像素让图像的饱和度降至0.黑白效果由CSS的grayscale滤镜完成。 也可以使用CSS3选择器,以添加CSS3渐变。渐变用于黑白图像的柔和过渡,从而使黑白图像看起来更自然。

.img {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
-webkit-transition: all .5s ease;
transition: all .5s ease;
}
.img:hover {
-webkit-filter: grayscale(0%);
filter: none;
}

上述代码是使用了鼠标悬停时的渐变效果,使用CSS3的过渡函数,设置图像的饱和度和动画的持续时间。当鼠标悬停在图像上时,饱和度又被恢复回来。 通过这些简单的代码,您可以用CSS快速简单地将彩色照片转换为黑白照片,并使照片具有动画效果,与此同时也提高了图片效果。