使用CSS处理图像效果

特别声明:小站对部分原创文章已开启付费阅读,并开通年费VIP通道,年费价格为 ¥365.00元。如果您喜欢小站的内容,可以点击开通会员进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!(^_^)

一直以来在大家的印象中,处理图像的效果都应该是设计师的工具,甚至这些事情应该都交给PhotoShop之类的设计软件来完成。但是随着CSS的技术发展以及浏览器更新,前端人员通过CSS也可以做一些图像的处理。今天就是想跟大家聊聊如何通过CSS来处理图像效果。

处理图像效果的CSS属性

处理图像效果分很多种,比如说:

  • 改变图像大小:使用CSS的widthheight或者使用CSS的transform中的scale
  • 改变图像形状:使用CSS的transform中的skew
  • 改变图像位置:使用CSS的position或者transform中的rotatetranslate
  • 裁剪图像:使用CSS的clip(现在该属性已被clip-path取代)
  • 改变图像透明度:使用CSS的opacity

上面这些是早前在Web中处理图像常看到的方式方法,但在处理图片的制作软件中,有一个图片叠加的功能。而这种功能才是处理图像效果的一种利器,我们常称之为叠加模式(其实就是图层的叠加模式)。其制作出来的图像效果,跟我们前面所说的都不一样。那么问题来了,在Web中如何使用CSS的属性来实现类似的效果呢?

时至今日,CSS的发展让我们具备了一些这方面的能力,当然,接下来介绍的内容,只适合在某特定浏览器中才会有效果,所以在此建议您使用Chrome最新版本浏览下面示例效果。

CSS滤镜

CSS提供了一种称之为滤镜特性,这种特性能帮助我们更好的处理图像的效果,比如改变图像的色值、亮度、饱和度等等。

CSS滤镜

比如上图看到的效果,就是通过CSS中滤镜规范中的filter属性实现的各种不同效果。当然除了filter属性之外,还有一个backdrop-filter属性,我们常称之为高级滤镜。使用它能处理更多的图片效果,比如大家在iOS设备中常看到的毛玻璃效果:

CSS滤镜

当然,在此希望你不要纠结过多的设备支持性和兼容性。另外在这里不会像大家阐述如何使用这些属性,如果你从未接触过这方面的内容,建议你先移步阅读下面两篇文章做一些相关知识的了解:

剩余80%内容付费后可查看
* 请输入阅读码(忘记阅读码?

如需转载,烦请注明出处:https://www.w3cplus.com/css3/image-effects-with-css.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部