最近在修改内网门户的时候,恰好遇到了需要使用滤镜的地方;刚开始用的是两张图片;鼠标滑过背景变成渐变;图标切换;但是后台配置了图标后;导致鼠标滑过图标不能正常切换;于是就想到了滤镜的效果来处理。所以顺便学习了一下常用的滤镜效果。
使用滤镜:
前言
css3的滤镜filter属性,可以对网页中的图片进行类似Photoshop图片处理的效果,通过css对图像进行处理。
浏览器支持情况:只有IE浏览器不支持filter(滤镜)属性,为了兼容低版本的safari和google浏览器,需要加上前缀-webkit- 。
常用属性
使用语法:
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 正常
未添加滤镜
<div data-filter="image-normal"> <h2>normal</h2> <img src="1.jpg"> </div>
grayscale 灰阶
将图像转换为灰度图像。值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。若未设置,值默认是0。也可以写0-1之间的小数。
<div data-filter="image-grayscale"> <h2>grayscale</h2> <img src="1.jpg"> </div> //值为0-1之间的小数, grayscale(0) 原图;grayscale(1)完全变成灰色; [data-filter=image-grayscale] img { filter: grayscale(50%); -webkit-filter:grayscale(50%); /* Chrome, Safari, Opera */ }
saturate 饱和度
值为0时显示黑白色,值为0.5时饱和度为原图的一半,值为1时,表示饱和度等于原图,数值大于1表示饱和度加强。
//(值为0-1之间的小数) <div data-filter="image-saturate"> <h2>saturate</h2> <img src="1.jpg"> </div>
饱和对是对色彩的浓度(纯度)的定义。饱和度画面中色彩的鲜艳程度与层次;
[data-filter=image-saturate] img { filter: saturate(360%); -webkit-filter:saturate(360%); /* Chrome, Safari, Opera */ }
sepia 棕褐色
0表示褐色度为0%,显示原图,1 表示褐色度为100%显示褐色。
<div data-filter="image-sepia"> <h2>sepia</h2> <img src="1.jpg"> </div> [data-filter=image-sepia] img { filter: sepia(100%); -webkit-filter: sepia(100%); /* Chrome, Safari, Opera */ }
invert 反色
反转输入图像。值定义转换的比例。100%的价值是完全反转。值为0%则图像无变化。值在0%和100%之间,则是效果的线性乘子。 若值未设置,值默认是0。
<div data-filter="image-invert"> <h2>invert</h2> <img src="1.jpg"> </div> [data-filter=image-invert] img { filter: invert(100%); -webkit-filter: invert(100%); /* Chrome, Safari, Opera */ }
opacity 透明度
图像的透明程度。值为0%则是完全透明,值为100%则图像无变化。0-100%之间则是部分透明。也可以用0-1之间的小数替代%。与已有的opacity属性很相似,不同之处在于通过filter,一些浏览器为了提升性能会提供硬件加速。
<div data-filter="image-opacity"> <h2>opacity</h2> <img src="1.jpg"> </div> [data-filter=image-opacity] img { filter: opacity(50%); -webkit-filter: opacity(50%); /* Chrome, Safari, Opera */ }
brightness 亮度
使图片更亮或更暗。如果值是0%,图像会全黑。值是100%,则图像无变化。值超过100%,图像会比原来更亮。如果没有设定值,默认是1。可以使用百分比也可以使用小数表示。
<div data-filter="image-brightness"> <h2>brightness</h2> <img src="1.jpg"> </div> [data-filter=image-brightness] img { filter: brightness(120%); -webkit-filter: brightness(120%); /* Chrome, Safari, Opera */ }
contrast 对比度
调整图像的对比度。值是0%的话,图像会全黑。值是100%,图像不变。值超过100%,意味着会运用更低的对比。若没有设置值,默认是1。可以使用百分比也可以使用小数表示。 对比度是对画面明暗程度的定义。对比度是指画面黑白明暗的层次。
<div data-filter="image-contrast"> <h2>contrast</h2> <img src="1.jpg"> </div> [data-filter=image-contrast] img { filter: contrast(160%); -webkit-filter: contrast(160%); /* Chrome, Safari, Opera */ }
hue-rotate 色相旋转
给图像应用色相旋转。让图像中的颜色,在色相环中做对应的旋转。值为0deg,则图像无变化。若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈。
<div data-filter="image-hue-rotate"> <h2>hue-rotate</h2> <img src="1.jpg"> </div> [data-filter=image-hue-rotate] img { filter: hue-rotate(160deg); -webkit-filter: hue-rotate(160deg); /* Chrome, Safari, Opera */ }
blur 模糊
给图像设置高斯模糊。值越大越模糊,默认是0,就是不模糊。
<div data-filter="image-blur"> <h2>blur</h2> <img src="1.jpg"> </div> [data-filter=image-blur] img { filter: blur(2px); -webkit-filter: blur(2px); /* Chrome, Safari, Opera */ }
drop-shadow 阴影
与 box-shadow
属性很相似;不同之处在于,通过滤镜,一些浏览器为了更好的性能会提供硬件加速。
<div data-filter="drop-shadow"> <h2>blur</h2> <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); /* Chrome, Safari, Opera */ }
对比box-shadow
添加阴影属性。
<div data-filter="box-shadow"> <h2>blur</h2> <img src="1.jpg"> </div> /* 添加阴影效果*/ [data-filter=box-shadow] img { box-shadow:16px 16px 20px blue; -webkit-filter:box-shadow:16px 16px 20px blue; /* Chrome, Safari, Opera */ }
box-shadow和drop-shadow 还是有区别的;效果上看 box-shadow 是给整个图片加阴影,而 drop-shadow 只是给不透明的部分加阴影 。
multiple 多个滤镜效果
<div data-filter="multiple-filter"> <h2>blur</h2> <img src="1.jpg"> </div> /*调整按钮和图片的亮度和对比度*/ [data-filter=multiple-filter] img { filter: contrast(175%) brightness(3%); -webkit-filter: contrast(175%) brightness(3%);/* Chrome, Safari, Opera */ }
融合效果
/* blur 混合 contrast 产生融合效果 */ .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; } }
火焰效果
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}; } } }
总结
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]