CSS3滤镜主要是对图片做处理。常用效果如下:
- 设置图片灰度:grayscale
示例代码:
<style>
.container{
display: flex;
}
.container div{
margin-left: 50px;
}
.container div img{
width:500px;
height: 400px;
}
.img2{
-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
filter:grayscale(50%); //50%的灰度
}
.img3{
-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
filter:grayscale(100%); //灰度100%,图片变成灰白色
}
</style>
<body>
<div class="container">
<div>
<p>原图:</p>
<img src="./images/2.jpg" alt="">
</div>
<div>
<p>50%灰度:</p>
<img class="img2" src="./images/2.jpg" alt="">
</div>
<div>
<p>100%灰度:</p>
<img class="img3" src="./images/2.jpg" alt="">
</div>
</div>
</body>
效果:
- 设置图片模糊度:blur
示例代码:
<style>
.container{
display: flex;
}
.container div{
margin-left: 50px;;
}
.container div img{
width:500px;
height: 400px;;
}
.img2{
filter:blur(2px); //使用高斯模糊
}
.img3{
filter:blur(5px);
}
</style>
<body>
<div class="container">
<div>
<p>原图:</p>
<img src="./images/2.jpg" alt="">
</div>
<div>
<p>高斯模糊:模糊2个像素</p>
<img class="img2" src="./images/2.jpg" alt="">
</div>
<div>
<p>高斯模糊:模糊5个像素</p>
<img class="img3" src="./images/2.jpg" alt="">
</div>
</div>
</body>
效果:
3. 设置图片亮度:brightness
示例代码:
<style>
.container{
display: flex;
}
.container div{
margin-left: 50px;;
}
.container div img{
width:500px;
height: 400px;;
}
.img2{
filter:brightness(50%); //比原图变暗
}
.img3{
filter:brightness(200%); // 默认值100%,超过100%比原图变亮
}
</style>
<body>
<div class="container">
<div>
<p>原图:</p>
<img src="./images/2.jpg" alt="">
</div>
<div>
<p>设置图片亮度:brightness(50%)</p>
<img class="img2" src="./images/2.jpg" alt="">
</div>
<div>
<p>设置图片亮度:brightness(200%)</p>
<img class="img3" src="./images/2.jpg" alt="">
</div>
</div>
</body>
效果:
4. 调整图像的对比度:contrast
示例:
<style>
.container{
display: flex;
}
.container div{
margin-left: 50px;;
}
.container div img{
width:500px;
height: 400px;;
}
.img2{
filter:contrast(50%);
}
.img3{
filter:contrast(200%); //调整图像的对比度
}
</style>
<body>
<div class="container">
<div>
<p>原图:</p>
<img src="./images/2.jpg" alt="">
</div>
<div>
<p>设置图像的对比度:contrast(50%)</p>
<img class="img2" src="./images/2.jpg" alt="">
</div>
<div>
<p>设置图像的对比度:contrast(200%)</p>
<img class="img3" src="./images/2.jpg" alt="">
</div>
</div>
</body>
5. 给图像设置阴影效果:drop-shadow
示例:
<style>
.container{
display: flex;
}
.container div{
margin-left: 50px;;
}
.container div img{
width:500px;
height: 400px;;
}
.img2{
filter: drop-shadow(8px 8px 20px red); //给图像设置一个阴影效果
}
.img3{
filter:drop-shadow(8px -8px 10px gray);
}
</style>
<body>
<div class="container">
<div>
<p>原图:</p>
<img src="./images/2.jpg" alt="">
</div>
<div>
<p>给图像设置一个阴影效果:</p>
<img class="img2" src="./images/2.jpg" alt="">
</div>
<div>
<p>给图像设置一个阴影效果:</p>
<img class="img3" src="./images/2.jpg" alt="">
</div>
</div>
</body>
效果:
6. 给图像应用色相旋转: hue-rotate
示例:
<style>
.container{
display: flex;
}
.container div{
margin-left: 50px;;
}
.container div img{
width:500px;
height: 400px;;
}
.img2{
filter:hue-rotate(90deg);
}
.img3{
filter:hue-rotate(40deg);//给图像应用色相旋转
}
</style>
<body>
<div class="container">
<div>
<p>原图:</p>
<img src="./images/2.jpg" alt="">
</div>
<div>
<p>给图像应用色相旋转:hue-rotate(90deg)</p>
<img class="img2" src="./images/2.jpg" alt="">
</div>
<div>
<p>给图像应用色相旋转:hue-rotate(40deg)</p>
<img class="img3" src="./images/2.jpg" alt="">
</div>
</div>
</body>
效果:
7. 反转输入图像:invert
img {
-webkit-filter: invert(100%); /* Chrome, Safari,
Opera */
filter: invert(100%);
}
- 设置图像的透明程度: opacity
img {
-webkit-filter: opacity(30%); /* Chrome, Safari, Opera */
filter: opacity(30%);
}
- 将图像转换为深褐色:sepia
img {
filter: sepia(100%);
}
- 设置图像饱和度: saturate
img {
filter: saturate(800%);
}