📜  CSS 中背景过滤器的解决方法

📅  最后修改于: 2021-09-01 01:47:02             🧑  作者: Mango

CSS 背景过滤器属性用于将效果应用于元素后面的区域。这与将效果应用于整个元素的过滤器属性不同。它可用于消除使用额外元素来单独设置背景样式。

句法:

.element {
  backdrop-filter: filter-function | none
}

方法:
在图像(和视频)之上创建叠加层通常需要使用某种阴影效果。例如,使用白色图标需要在近白色背景下可见阴影。使用背景过滤器,您可以创建适应背景颜色的叠加层,而不是使用阴影。

可以有很多过滤功能:

  1. blur() – 用于对图像应用高斯模糊。
    例子:

     
     
      
     
         
     
      
     
        

              GeeksforGeeks      

                 CSS | backdrop-filter             
              
                  This text is not affected              by backdrop-filter.          
          
         

    输出:
    例如1

  2. 亮度():用于使图像更亮或更暗(0% – 更暗和 100% – 更亮)。
     
     
      
     
      
         
     
      
     
        

              GeeksforGeeks      

                 CSS | backdrop-filter             
              
                  This text is not affected              by backdrop-filter.          
          
                  

    输出:
    例2

  3. 对比度() – 用于设置图像的对比度(100% – 原始和 0% 暗)
     
     
      
     
         
     
      
     
        

              GeeksforGeeks      

                 CSS | backdrop-filter             
              
                  This text is not affected by              backdrop-filter.          
          
            

    输出:
    eg3

  4. drop-shadow() – 用于对元素应用投影效果。
     
     
      
    
          
         
     
      
     
        

              GeeksforGeeks      

                 CSS | backdrop-filter             
              
                  This text is not affected by              backdrop-filter.          
          
            

    输出:
    eg3

  5. grayscale() – 用于将图像的颜色转换为黑白。值 0% 表示原始图像,100% 表示完全黑白图像。
     
     
      
     
          
         
     
      
     
        

              GeeksforGeeks      

                 CSS | backdrop-filter             
              
                  This text is not affected by              backdrop-filter.          
          
            

    输出:
    例如1

  6. 色调旋转() – 用于对图像应用色调旋转。
     
     
      
     
          
         
     
      
     
        

              GeeksforGeeks      

                 CSS | backdrop-filter             
              
                  This text is not affected by              backdrop-filter.          
          
            

    输出:
    例如1

  7. invert() – 用于反转图像。默认值为 0%,代表原始图像。
     
     
      
    
          
         
     
      
     
        

              GeeksforGeeks      

                 CSS | backdrop-filter             
              
                  This text is not affected by              backdrop-filter.          
          
            

    输出:
    例如1

  8. opacity() – 用于设置图像的不透明度。默认值为 0%,表示图像完全透明。
     
     
      
     
          
         
     
      
     
        

              GeeksforGeeks      

                 CSS | backdrop-filter             
              
                  This text is not affected by              backdrop-filter.          
          
            

    输出:
    例如1

  9. saturate() – 用于设置元素的饱和度。默认值为 100%,表示原始图像。
     
     
      
     
          
         
     
      
     
        

              GeeksforGeeks      

                 CSS | backdrop-filter             
              
                  This text is not affected by              backdrop-filter.          
          
            

    输出:
    例如1

  10. sepia() – 用于将图像转换为棕褐色,使其外观更暖和。 0% 值表示原始图像,100% 表示完全棕褐色图像。
     
     
      
     
          
         
     
      
     
        

              GeeksforGeeks      

             CSS | backdrop-filter         
              
                  This text is not affected by              backdrop-filter.          
          
            

    输出:
    例如1