CSS3滤镜效果提供了一种将视觉效果应用于图像的简便方法。
一、模糊效果
像高斯模糊效果这样的Photoshop可以使用该blur()功能应用于元素。此函数接受CSS长度值作为定义模糊半径的参数。较大的值将产生更多的模糊。如果未提供参数,则使用值0。
例:
- img.blur {
- -webkit-filter: blur(2px); /* Chrome, Safari, Opera */
- filter: blur(2px);
- }
- img.extra-blur {
- -webkit-filter: blur(5px); /* Chrome, Safari, Opera */
- filter: blur(5px);
- }
- /* Some CSS to beautify this example */
- table td{
- padding: 10px;
- text-align: center;
- }
运行结果:
二、设置图像亮度
brightness()功能可用于设置图像的亮度。值为0%将创建全黑的图像。而值100%或1使图像不变。其他值是效果的线性乘数。
还可以将亮度设置为高于100%,这样可以使图像更亮。如果缺少数量参数,则使用值1。不允许使用负值。
例:
- <style>
- img {
- width: 200px;
- height: 100px;
- }
- img.blur {
- -webkit-filter: blur(2px);
- /* Chrome, Safari, Opera */
- filter: blur(2px);
- }
- img.extra-blur {
- -webkit-filter: blur(5px);
- /* Chrome, Safari, Opera */
- filter: blur(5px);
- }
- /* Some CSS to beautify this example */
- table td {
- padding: 10px;
- text-align: center;
- }
- </style>
img {
width: 200px;
height: 100px;
}
img.blur {
-webkit-filter: blur(2px);
/* Chrome, Safari, Opera */
filter: blur(2px);
}
img.extra-blur {
-webkit-filter: blur(5px);
/* Chrome, Safari, Opera */
filter: blur(5px);
}
/* Some CSS to beautify this example */
table td {
padding: 10px;
text-align: center;
}
运行结果:
注意:75%接受以百分号表示的值(例如)的过滤器函数也接受以十进制表示的值(如0.75)。如果该值无效,该函数将返回none并且将不应用任何滤镜效果。
三、调整图像对比度
contrast()功能用于调整图像的对比度。的值0%将创建全黑的图像。而值100%或1保持图像不变。还允许超过100%的值,从而提供对比度较低的结果。如果数量参数缺失或省略,1则使用值。
例:
- <style>
- img {
- width: 200px;
- height: 100px;
- }
- img.bright {
- -webkit-filter: contrast(200%);
- /* Chrome, Safari, Opera */
- filter: contrast(200%);
- }
- img.dim {
- -webkit-filter: contrast(50%);
- /* Chrome, Safari, Opera */
- filter: contrast(50%);
- }
- /* Some CSS to beautify this example */
- table td {
- padding: 10px;
- text-align: center;
- }
- </style>
img {
width: 200px;
height: 100px;
}
img.bright {
-webkit-filter: contrast(200%);
/* Chrome, Safari, Opera */
filter: contrast(200%);
}
img.dim {
-webkit-filter: contrast(50%);
/* Chrome, Safari, Opera */
filter: contrast(50%);
}
/* Some CSS to beautify this example */
table td {
padding: 10px;
text-align: center;
}
运行结果:
四、向图像添加阴影
可以使用该drop-shadow()功能将阴影效果应用于Photoshop等图像。
此功能类似于该box-shadow属性。
例:
- <style>
- img {
- width: 200px;
- height: 100px;
- }
- img.shadow {
- -webkit-filter: drop-shadow(2px 2px 4px orange);
- /* Chrome, Safari, Opera */
- filter: drop-shadow(2px 2px 4px orange);
- }
- img.shadow-large {
- -webkit-filter: drop-shadow(4px 4px 10px orange);
- /* Chrome, Safari, Opera */
- filter: drop-shadow(4px 4px 10px orange);
- }
- /* Some CSS to beautify this example */
- table td {
- padding: 10px;
- text-align: center;
- }
- </style>
img {
width: 200px;
height: 100px;
}
img.shadow {
-webkit-filter: drop-shadow(2px 2px 4px orange);
/* Chrome, Safari, Opera */
filter: drop-shadow(2px 2px 4px orange);
}
img.shadow-large {
-webkit-filter: drop-shadow(4px 4px 10px orange);
/* Chrome, Safari, Opera */
filter: drop-shadow(4px 4px 10px orange);
}
/* Some CSS to beautify this example */
table td {
padding: 10px;
text-align: center;
}
运行结果:
注意:drop-shadow()函数的第一个和第二个参数分别指定阴影的水平和垂直偏移,而第三个参数指定模糊半径,最后一个参数指定阴影颜色,就像该box-shadow属性一样,但有一个例外,' inset'不允许使用关键字。
总结
本文基于CSS基础,通过案例,详细的讲解了CSS3滤镜效果的模糊效果、设置图像高度、调整图像对比度、向图像添加阴影等知识。这几个方面通过运行后效果图的展示,让读者更直观,更简单易动。
代码很简单,希望文章的内容能够帮助更好的学习。
本文转载自微信公众号「前端进阶学习交流」,可以通过以下二维码关注。转载本文请联系前端进阶学习交流公众号。
前提条件 请您在购买前确保已完成注册和充值。详细操作请参见 如何注册公有云管...
从 10.0.0 版开始,异步迭代器就出现在 Node 中了,在本文中,我们将讨论异步迭...
本文整理自直播《Hologres 数据导入/导出实践-王华峰(继儒)》 视频链接: https:/...
建站 什么 虚拟主机 够用?这要看搭建的是什么类型的网站。比如个人博客类型的网...
Docker生成新镜像版本的两种方式 There are two ways Docker can generate new m...
摘要 元旦期间 订单业务线 告知 推送系统 无法正常收发消息,作为推送系统维护者...
【51CTO.com快译】 数据可视化工具不断发展,提供更强大的功能,同时改善可访问...
2021年3月24日,主题为《数据的世界,世界的数据》的星环科技2021春季新品发布会...
信息化2.0时代提出开展智慧教育创新发展行动。2019年2月,中共中央、国务院印发...
在Python语言中有如下3种方法: 成员方法 类方法(classmethod) 静态方法(staticm...