CSS常用滤镜属性讲解

简介: 本文介绍了CSS滤镜的几种常用效果,包括高斯模糊、亮度和对比度调整、灰度化、图像反转、透明度调整、饱和度调整及复古滤镜等。例如,使用`blur(10px)`可使图像产生模糊效果,包裹层设置`overflow: hidden`可避免边缘模糊;`brightness(150%)`和`contrast(150%)`分别增强图像亮度和对比度;`grayscale(1)`将图像转为灰度;`invert(1)`实现图像颜色完全反转;`opacity(0.5)`调整图像半透明;`saturate(350%)`增加饱和度;`sepia(100%)`营造复古深褐色调;`hue-rotate(180deg)`改变

1. 高斯模糊滤镜

为图像设置高斯模糊,值越大越模糊, 默认是0,既不模糊. 值的单位是PX

<img src="./010.jpg" alt="" width="500px">
img{
   
   
            filter: blur(10px);
   }

效果
1.jpg

但是我们发现图片的边缘也模糊了 如何解决这个问题,也很简单.只要在外面包一层div 设置超出隐藏就行了

<div class="out">
        <img src="./010.jpg" alt="" width="500px">
    </div>
    .out{
   
   
           width: 500px;
           overflow: hidden;
    }
    img{
   
   
         filter: blur(10px);
    }

这下我们接着看效果图

2.jpg

边缘是不是变得更清晰了

2. 亮度调整滤镜

通过设置brightness(%)来调整图片的亮度,

如果值为 0% 图像会全黑.

如果值为100%,图像无变化.

如果值为100%之上,图像会变得更亮
默认值是1

代码

filter:brightness(0%)

效果

3.jpg
$$

代码

filter:brightness(150%)

4.jpg

3. 对比度调整滤镜

通过设置contrast(%)来调整图片的亮度, 单位可以是百分比 和 小数 表示

如果值为 0%图像会全黑.

如果值为100%,图像无变化.

如果值为100%之上,图像的对比度更加强,意味着图片的鲜艳度更强
默认值是1

/* 两行代码效果相等 */
filter: contrast(50%);
filter: contrast(0.5);
/* 两行代码效果相等 */

5.jpg

可以看到图片颜色灰度增加了

filter: contrast(150%);

6.jpg

图片更加鲜艳了 白的更白,黑的更黑

4. 灰度滤镜

通过设置grayscale(%)将图片转换成灰度图片,值可以是小数和百分数.默认 0

当值超过100%时完全转换成灰度图片,当值为0% 图像无变化

filter: grayscale(1);

5. 图像反转滤镜

上了点年纪的人一般见过胶卷相机,照片的底片那种效果其实就是图片反转效果。比如将黑色反转成白色,其它颜色也反转成其相反的颜色。使用invert(%)可以对其进行控制,其值可以是0-1之间的小数或者百分比,默认值为0。值为100%的时候是完全反转,与0时图像无变化。为50%的时候,所有色彩都变成灰色

filter: invert(0.5);

7.jpg

filter: invert(1);

8.jpg

6. 透明度调整滤镜

和css设置元素透明度效果一样,不过这个使用滤镜实现的

filter: opacity(0.5);

9.jpg

7. 饱和度滤镜

通过设置saturate(%)调整图片的饱和度大小,
当值超过100%时图片饱和度增高,色彩就会变重.
当值为0% 图像完全不饱和
当值为100% 图像无变化

 filter: saturate(350%);

10.jpg

8. 复古滤镜

将图片调成深褐色
通过sepia(%)可以将图像调整为深褐色,可以很容易的营造出发黄、复古的效果。该函数的值为0-1之间的数字或者百分比,默认值为0。当值为100%时,图像完全变成深褐色的,值为0%图像无变化。

  filter: sepia(100%);

11.jpg

9. 色相旋转滤镜

通过hue-rotate(deg)可以将图像进行色相旋转。所谓色相旋转,就是指将图像中的各种颜色按照给定的角度在色相环中旋转成新的对应颜色。该函数默认值是Odeg,其值可以上不过超过360deg相当于又转了一圈。

12.jpg

filter: hue-rotate(180deg);

原图:

13.jpg

14.jpg

小结

使用filter属性的方法是在CSS样式中指定一个或多个滤镜函数,比如filter: blur(5px) grayscale(0.5)。每个滤镜函数都有一个或多个参数,用来控制滤镜效果的强度

  • url():引用一个SVG文件中定义的滤镜
  • blur():模糊图像
  • brightness():调整图像的亮度
  • contrast():调整图像的对比度
  • drop-shadow():给图像添加阴影
  • grayscale():将图像转换为灰度
  • hue-rotate():旋转图像的色相
  • invert():反转图像的颜色
  • opacity():调整图像的透明度
  • saturate():调整图像的饱和度
  • sepia():将图像变成棕褐色

你可以按照任意顺序组合多个滤镜函数,它们会按照从左到右的顺序依次应用到元素上

目录
相关文章
|
1月前
|
前端开发
css的渐变属性linear-gradient
css的渐变属性linear-gradient
|
29天前
|
前端开发
CSS属性:盒子模型
CSS属性:盒子模型
27 0
|
29天前
|
前端开发
CSS属性
CSS属性
28 0
|
1月前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
21 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
12天前
|
前端开发
CSS 中哪些属性可以继承
在 CSS 中,属性分为可继承与不可继承。可继承属性会在子元素中沿用父元素的样式设定。常见可继承属性包括:文本属性(如 `font-family`, `color`),列表属性(如 `list-style`),表格布局属性(如 `border-collapse`),以及其他如 `visibility` 和 `direction` 等属性。正确理解这些属性有助于更高效地进行样式设计。
|
9天前
|
前端开发 JavaScript
如何在CSS中添加自定义属性
如何在CSS中添加自定义属性
8 0
|
9天前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
11 0
|
10天前
|
前端开发
哪些 CSS 属性可以继承?
哪些 CSS 属性可以继承?
26 0
|
1月前
|
前端开发
Vue3基础(十ba)___在css中使用props或者计算属性的变量,来实现动态样式
本文介绍了如何在Vue3中通过CSS变量和props或计算属性来实现动态样式。
23 0
|
2月前
|
前端开发 算法 开发者
CSS 的了解text-rendering属性
【8月更文挑战第24天】