一篇文章带你了解CSS3 滤镜(Filters)之二

开发 前端
我们重点介绍下CSS3滤镜效果的将图像转换为灰度、在图像上应用色相旋转、对图像应用不透明度知识。

[[377055]]

上篇文章,我们介绍了CSS3滤镜效果的模糊效果、设置图像高度、调整图像对比度、向图像添加阴影等知识,这篇文章紧承上篇文章,我们重点介绍下CSS3滤镜效果的将图像转换为灰度、在图像上应用色相旋转、对图像应用不透明度知识。

四、向图像添加阴影

可以使用该drop-shadow()功能将阴影效果应用于Photoshop等图像。

此功能类似于该box-shadow属性。

例:

  1. <style> 
  2. img { 
  3. width: 200px; 
  4. height: 100px; 
  5.  
  6. img.shadow { 
  7. -webkit-filter: drop-shadow(2px 2px 4px orange); 
  8. /* Chrome, Safari, Opera */ 
  9. filter: drop-shadow(2px 2px 4px orange); 
  10.  
  11. img.shadow-large { 
  12. -webkit-filter: drop-shadow(4px 4px 10px orange); 
  13. /* Chrome, Safari, Opera */ 
  14. filter: drop-shadow(4px 4px 10px orange); 
  15.  
  16. /* Some CSS to beautify this example */ 
  17. table td { 
  18. padding: 10px; 
  19. text-align: center; 
  20. </style> 

运行结果:

注意:drop-shadow()函数的第一个和第二个参数分别指定阴影的水平和垂直偏移,而第三个参数指定模糊半径,最后一个参数指定阴影颜色,就像该box-shadow属性一样,但有一个例外,' inset'不允许使用关键字。

五、将图像转换为灰度

使用此grayscale()功能可以将图像转换为灰度。值100%完全是灰度。值0%保留图像不变。之间的值0%并且100%是在效果线性乘法器。如果缺少数量参数,则使用值0。

例:

  1. img.complete-gray { 
  2.    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */ 
  3.    filter: grayscale(100%); 
  4. img.partial-gray { 
  5.    -webkit-filter: grayscale(50%); /* Chrome, Safari, Opera */ 
  6.    filter: grayscale(50%); 

运行效果:

六、在图像上应用色相旋转

该hue-rotate()功能在图像上应用色相旋转。传递的参数定义了将调整图像样本的色环周围的度数。值0deg保留图像不变。

如果angle缺少' '参数,0deg则使用值。没有最大值,上面的值的效果会360deg回绕。

例:

  1. <style> 
  2. img { 
  3. width: 200px; 
  4. height: 100px; 
  5.  
  6. img.hue-normal { 
  7. -webkit-filter: hue-rotate(150deg); 
  8. /* Chrome, Safari, Opera */ 
  9. filter: hue-rotate(150deg); 
  10.  
  11. img.hue-wrap { 
  12. -webkit-filter: hue-rotate(480deg); 
  13. /* Chrome, Safari, Opera */ 
  14. filter: hue-rotate(480deg); 
  15.  
  16. /* Some CSS to beautify this example */ 
  17. table td { 
  18. padding: 10px; 
  19. text-align: center; 
  20. </style> 

运行效果:

七、对图像应用不透明度

opacity()功能可用于为图像添加透明度。值0%表示是完全透明的,值100%或1保持表示图像不变。之间的值0%并且100%是在效果线性乘法器。如果缺少' amount'参数,则使用值1。此功能类似于该opacity属性。

例:

  1. img { 
  2.    -webkit-filter: opacity(80%); /* Chrome, Safari, Opera */ 
  3.    filter: opacity(80%); 

运行结果:

八、总结

本文基于CSS基础,通过案例,详细的讲解了 CSS3滤镜的属性的使用方法。如何去设置图像的亮度,对比度,添加相应的阴影效果、改变图像的不透明度。这几个方面通过运行后效果图的展示,让读者更直观,更简单易懂。

代码很简单,希望文章的内容能够帮助更好的学习。

本文转载自微信公众号「 前端进阶学习交流」,可以通过以下二维码关注。转载本文请联系前端进阶学习交流公众号。

 

责任编辑:武晓燕 来源: 前端进阶学习交流
相关推荐

2021-01-15 18:37:49

CSS3Filters视觉

2021-04-07 06:11:37

Css前端CSS定位知识

2021-01-25 05:39:54

Css前端Border

2020-11-03 19:18:28

CSS对齐文本

2021-05-31 09:30:36

Css前端CSS 特效

2020-11-17 11:10:21

CSS选择器HTML

2021-06-30 00:20:12

Hangfire.NET平台

2023-05-12 08:19:12

Netty程序框架

2021-05-20 09:02:59

CSS单位长度

2022-02-15 09:31:43

透明度CSS

2023-08-01 14:34:12

HTMLCSS

2023-06-28 15:04:59

CSSHTML

2022-03-04 09:31:41

CSS前端属性选择器

2020-12-18 05:40:37

CSS clearHtml

2020-11-27 08:51:29

CSSOpacity透明度

2021-01-29 18:41:16

JavaScript函数语法

2020-11-10 10:48:10

JavaScript属性对象

2021-02-02 18:39:05

JavaScript

2021-06-04 09:56:01

JavaScript 前端switch

2022-12-14 08:03:27

CSS变量前端
点赞
收藏

51CTO技术栈公众号