我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS3中filter属性的使用方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS3中filter属性的使用方法

小编给大家分享一下CSS3中filter属性的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

最近在修改内网门户的时候,恰好遇到了需要使用滤镜的地方;刚开始用的是两张图片;鼠标滑过背景变成渐变;图标切换;但是后台配置了图标后;导致鼠标滑过图标不能正常切换;于是就想到了滤镜的效果来处理。

CSS3中filter属性的使用方法

使用滤镜:

CSS3中filter属性的使用方法

前言

css3的滤镜filter属性,可以对网页中的图片进行类似Photoshop图片处理的效果,通过css对图像进行处理。

浏览器支持情况:只有IE浏览器不支持filter(滤镜)属性,为了兼容低版本的safari和google浏览器,需要加上前缀-webkit- 。

CSS3中filter属性的使用方法

常用属性

使用语法:

filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();

CSS 滤镜可以给同个元素同时定义多个,例如 filter: contrast(150%) brightness(1.5) ,但是滤镜的先后顺序不同产生的效果也是不一样的;

默认值为: initial

inherit 表示从父级继承。

注意:滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。

normal 正常

未添加滤镜

CSS3中filter属性的使用方法

<div data-filter="image-normal"> <h3>normal</h3> <img class="lazy" data-src="1.jpg"></div>

grayscale 灰阶

将图像转换为灰度图像。值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。若未设置,值默认是0。也可以写0-1之间的小数。

CSS3中filter属性的使用方法

<div data-filter="image-grayscale"> <h3>grayscale</h3> <img class="lazy" data-src="1.jpg"></div>//值为0-1之间的小数,  grayscale(0) 原图;grayscale(1)完全变成灰色;[data-filter=image-grayscale] img {  filter: grayscale(50%);  -webkit-filter:grayscale(50%);  }

saturate 饱和度

值为0时显示黑白色,值为0.5时饱和度为原图的一半,值为1时,表示饱和度等于原图,数值大于1表示饱和度加强。

CSS3中filter属性的使用方法

//(值为0-1之间的小数)<div data-filter="image-saturate"> <h3>saturate</h3> <img class="lazy" data-src="1.jpg"></div>

饱和对是对色彩的浓度(纯度)的定义。饱和度画面中色彩的鲜艳程度与层次;

[data-filter=image-saturate] img {  filter: saturate(360%);  -webkit-filter:saturate(360%); }

sepia 棕褐色

0表示褐色度为0%,显示原图,1 表示褐色度为100%显示褐色。

CSS3中filter属性的使用方法

<div data-filter="image-sepia"> <h3>sepia</h3> <img class="lazy" data-src="1.jpg"></div>[data-filter=image-sepia] img {  filter: sepia(100%);  -webkit-filter: sepia(100%); }

invert 反色

反转输入图像。值定义转换的比例。100%的价值是完全反转。值为0%则图像无变化。值在0%和100%之间,则是效果的线性乘子。 若值未设置,值默认是0。

CSS3中filter属性的使用方法

<div data-filter="image-invert"> <h3>invert</h3> <img class="lazy" data-src="1.jpg"></div>[data-filter=image-invert] img {  filter: invert(100%);  -webkit-filter: invert(100%); }

opacity 透明度

图像的透明程度。值为0%则是完全透明,值为100%则图像无变化。0-100%之间则是部分透明。也可以用0-1之间的小数替代%。与已有的opacity属性很相似,不同之处在于通过filter,一些浏览器为了提升性能会提供硬件加速。

CSS3中filter属性的使用方法

<div data-filter="image-opacity"> <h3>opacity</h3> <img class="lazy" data-src="1.jpg"></div>[data-filter=image-opacity] img {  filter: opacity(50%);  -webkit-filter: opacity(50%); }

brightness 亮度

使图片更亮或更暗。如果值是0%,图像会全黑。值是100%,则图像无变化。值超过100%,图像会比原来更亮。如果没有设定值,默认是1。可以使用百分比也可以使用小数表示。

CSS3中filter属性的使用方法

<div data-filter="image-brightness"> <h3>brightness</h3> <img class="lazy" data-src="1.jpg"></div>[data-filter=image-brightness] img {  filter: brightness(120%);  -webkit-filter: brightness(120%); }

contrast 对比度

调整图像的对比度。值是0%的话,图像会全黑。值是100%,图像不变。值超过100%,意味着会运用更低的对比。若没有设置值,默认是1。可以使用百分比也可以使用小数表示。 对比度是对画面明暗程度的定义。对比度是指画面黑白明暗的层次。

CSS3中filter属性的使用方法

<div data-filter="image-contrast"> <h3>contrast</h3> <img class="lazy" data-src="1.jpg"></div>[data-filter=image-contrast] img {  filter: contrast(160%);  -webkit-filter: contrast(160%); }

hue-rotate 色相旋转

给图像应用色相旋转。让图像中的颜色,在色相环中做对应的旋转。值为0deg,则图像无变化。若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈。

CSS3中filter属性的使用方法

<div data-filter="image-hue-rotate"> <h3>hue-rotate</h3> <img class="lazy" data-src="1.jpg"></div>[data-filter=image-hue-rotate] img {  filter: hue-rotate(160deg);  -webkit-filter: hue-rotate(160deg); }

blur 模糊

给图像设置高斯模糊。值越大越模糊,默认是0,就是不模糊。

CSS3中filter属性的使用方法

<div data-filter="image-blur"> <h3>blur</h3> <img class="lazy" data-src="1.jpg"></div>[data-filter=image-blur] img {  filter: blur(2px);  -webkit-filter: blur(2px); }

drop-shadow 阴影

box-shadow属性很相似;不同之处在于,通过滤镜,一些浏览器为了更好的性能会提供硬件加速。

CSS3中filter属性的使用方法

<div data-filter="drop-shadow"> <h3>blur</h3> <img class="lazy" data-src="1.jpg"></div>[data-filter=drop-shadow] img {  filter: drop-shadow(16px 16px 20px blue);  -webkit-filter: drop-shadow(16px 16px 20px blue); }

对比box-shadow

添加阴影属性。

CSS3中filter属性的使用方法

<div data-filter="box-shadow"> <h3>blur</h3> <img class="lazy" data-src="1.jpg"></div>[data-filter=box-shadow] img {  box-shadow:16px 16px 20px blue;  -webkit-filter:box-shadow:16px 16px 20px blue; }

box-shadow和drop-shadow 还是有区别的;效果上看 box-shadow 是给整个图片加阴影,而 drop-shadow 只是给不透明的部分加阴影 。

multiple 多个滤镜效果

CSS3中filter属性的使用方法

<div data-filter="multiple-filter"> <h3>blur</h3> <img class="lazy" data-src="1.jpg"></div>[data-filter=multiple-filter] img {   filter: contrast(175%) brightness(3%);   -webkit-filter: contrast(175%) brightness(3%);}

融合效果

CSS3中filter属性的使用方法

.filter-mix {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    width: 300px;    height: 200px;    filter: contrast(20);    background: #fff;}.filter-mix::before {    content: "";    position: absolute;    width: 120px;    height: 120px;    border-radius: 50%;    background: #333;    top: 40px;    left: 40px;    z-index: 2;    filter: blur(6px);    box-sizing: border-box;    animation: filterBallMove 4s ease-out infinite;}.filter-mix::after {    content: "";    position: absolute;    width: 80px;    height: 80px;    border-radius: 50%;    background: #3F51B5;    top: 60px;    right: 40px;    z-index: 2;    filter: blur(6px);    animation: filterBallMove2 4s ease-out infinite;}@keyframes filterBallMove {    50% {        left: 140px;    }}@keyframes filterBallMove2 {    50% {        right: 140px;    }}

火焰效果

CSS3中filter属性的使用方法

filter: contrast() 与 filter: blur() 和animation 配合制作火焰效果。

filter: blur(20px) contrast(30);animation: move 2s infinite 0.2s linear;

scss滤镜样式

$filters: ( grayscale: '(50%)',//灰阶 saturate: '(360%)',//饱和度 sepia: '(100%)',//棕褐色 invert: '(100%)',//反色 opacity: '(50%)',//透明度 brightness: '(120%)',//亮度 contrast: '(160%)',//对比度 hue-rotate: '(160deg)', //色相旋转 blur: '(2px)',//模糊   drop-shadow:'drop-shadow(16px 16px 20px blue)',//阴影);@each $type, $value in $filters { [data-filter="image-#{$type}"] {  img {       filter: #{$type}#{$value};  } }}

以上是“CSS3中filter属性的使用方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS3中filter属性的使用方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS3中filter属性的使用方法

小编给大家分享一下CSS3中filter属性的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近在修改内网门户的时候,恰好遇到了需要使用滤镜的地方;刚开始
2023-06-08

filter属性怎么在CSS中使用

这篇文章给大家介绍filter属性怎么在CSS中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。filter 属性定义了元素的可视效果blur给图像设置高斯模糊。"radius"一值设定高斯函数的标准差,或者是屏幕上
2023-06-08

如何在CSS3中使用@media属性

本篇文章给大家分享的是有关如何在CSS3中使用@media属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。//语法:@media mediatype and | not |
2023-06-08

如何在CSS3中使用all属性

本篇文章给大家分享的是有关如何在CSS3中使用all属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、兼容性如下图:二、all是干嘛用的all属性实际上是所有CSS属性的缩
2023-06-08

如何在CSS3中使用content属性

这篇文章给大家介绍如何在CSS3中使用content属性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。插入纯文字content:"插入的文章",或者content:none不插入内容html:XML/HTML Code
2023-06-09

如何在css3中使用animation属性

这篇文章给大家介绍如何在css3中使用animation属性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。animation-name 动画名称,可以有多个值,用逗号隔开,表示绑定了多个动画animation-name
2023-06-08

perspective属性如何在CSS3中使用

perspective属性如何在CSS3中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS3的transform可以做2D的操作,当然也有3D。但需要再一个拥有pers
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录