广告
返回顶部
首页 > 资讯 > 精选 >CSS3中filter属性的使用方法
  • 558
分享到

CSS3中filter属性的使用方法

2023-06-08 04:06:02 558人浏览 八月长安
摘要

小编给大家分享一下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 src="1.jpg"></div>

grayscale 灰阶

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

CSS3中filter属性的使用方法

<div data-filter="image-grayscale"> <h3>grayscale</h3> <img 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 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 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 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 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 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 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 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 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 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 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 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属性的使用方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: CSS3中filter属性的使用方法

本文链接: https://www.lsjlt.com/news/251690.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • CSS3中filter属性的使用方法
    小编给大家分享一下CSS3中filter属性的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近在修改内网门户的时候,恰好遇到了需要使用滤镜的地方;刚开始...
    99+
    2023-06-08
  • CSS3中强大filter属性怎么用
    这篇文章主要介绍了CSS3中强大filter属性怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、定义   filter,从字面意思来...
    99+
    2022-10-19
  • CSS3中filter滤镜属性有什么用
    这篇文章主要为大家展示了“CSS3中filter滤镜属性有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3中filter滤镜属性有什么用”这篇文章吧...
    99+
    2022-10-19
  • CSS3属性background-size的使用方法
    这篇文章主要讲解了“CSS3属性background-size的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3属性background-si...
    99+
    2022-10-19
  • CSS3属性box-shadow的使用方法
    本篇内容主要讲解“CSS3属性box-shadow的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3属性box-shadow的使用方法”吧!box...
    99+
    2022-10-19
  • CSS3属性box-sizing的使用方法
    本篇内容主要讲解“CSS3属性box-sizing的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3属性box-sizing的使用方法”吧!box...
    99+
    2022-10-19
  • CSS3中各种颜色属性的使用方法
    这篇文章主要讲解了“CSS3中各种颜色属性的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3中各种颜色属性的使用方法”吧!rgba 颜色原本 ...
    99+
    2022-10-19
  • CSS3中的opacity属性的用法
    本篇内容介绍了“CSS3中的opacity属性的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!RGBA...
    99+
    2022-10-19
  • filter属性怎么在CSS中使用
    这篇文章给大家介绍filter属性怎么在CSS中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。filter 属性定义了元素的可视效果blur给图像设置高斯模糊。"radius"一值设定高斯函数的...
    99+
    2023-06-08
  • CSS3中Animation属性的用法介绍
    这篇文章主要介绍“CSS3中Animation属性的用法介绍”,在日常操作中,相信很多人在CSS3中Animation属性的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • CSS3的resize属性用法介绍
    本篇内容介绍了“CSS3的resize属性用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!语法:re...
    99+
    2022-10-19
  • CSS3中resize属性如何使用
    本篇文章为大家展示了CSS3中resize属性如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS3新增了resize属性,该属性允许用户通过拖动的方式来修...
    99+
    2022-10-19
  • CSS3中如何使用content属性
    小编给大家分享一下CSS3中如何使用content属性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css属性【content】...
    99+
    2022-10-19
  • CSS3中的边框属性怎么使用
    这篇文章主要讲解了“CSS3中的边框属性怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3中的边框属性怎么使用”吧!   css3边框   ...
    99+
    2022-10-19
  • HTML5和CSS3常用属性和方法是什么
    这篇文章主要介绍HTML5和CSS3常用属性和方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   DOM扩展   获得元素 document.querySelector...
    99+
    2022-10-19
  • CSS3的resize属性怎么使用
    这篇“CSS3的resize属性怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS3的resize属性怎么使用”文...
    99+
    2023-07-04
  • 如何在CSS3中使用@media属性
    本篇文章给大家分享的是有关如何在CSS3中使用@media属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。//语法:@media mediatype an...
    99+
    2023-06-08
  • perspective属性如何在CSS3中使用
    perspective属性如何在CSS3中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS3的transform可以做2D的操作,当然也有3D。但需要再一个拥有pers...
    99+
    2023-06-08
  • 如何在CSS3中使用content属性
    这篇文章给大家介绍如何在CSS3中使用content属性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。插入纯文字content:"插入的文章",或者content:none不插入内容html:XML...
    99+
    2023-06-09
  • 如何在css3中使用animation属性
    这篇文章给大家介绍如何在css3中使用animation属性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。animation-name 动画名称,可以有多个值,用逗号隔开,表示绑定了多个动画animation-name...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作