CSS3滤镜--filter使用

CSS3滤镜主要是对图片做处理。常用效果如下:

  1. 设置图片灰度: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>

效果:
在这里插入图片描述

  1. 设置图片模糊度: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%);
}
  1. 设置图像的透明程度: opacity
img {
    -webkit-filter: opacity(30%); /* Chrome, Safari, Opera */
       filter: opacity(30%);
}
  1. 将图像转换为深褐色:sepia
img {
    filter: sepia(100%);
}
  1. 设置图像饱和度: saturate
img {
      filter: saturate(800%);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值