CSS:filter(滤镜)属性

用途

可以用于img标签,div标签等

图像,背景,边框的调整

常用属性

1. 灰度

grayscale(),默认是0,100%就是黑白

2. blux

给图像设置高斯模糊的程度,radius值设定高斯模糊的程序,表示像素点合并到一起的程度

不能使用百分比作为参数

3. brightness

调整图片的亮度,参数是百分比

0表示全黑,默认是100%

4. contract对比度

表示明暗的差距,值越小明暗的差距越大;值越大,亮的部分越亮,暗的部分越暗

参数为百分比,0%表示全灰

5. hue-rotate色相反转

参数是度数

超过360度就回来了

6. invert反转图片

参数是百分比

100%表示图片颜色反转

7. opacity图片透明度

参数是百分比

0表示完全透明,

8. saturate图片饱和度

参数是百分比,可以超过百分百,表示过饱和

9. sepia深褐色滤镜

老照片的滤镜

代码

html 复制代码
<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Title</title>
		<link rel="stylesheet" href="filter.css">
	</head>
	<body>
		<!--黑夜发光图片的demo-->
		<div class="edgeLightDemo">
			<div class="outSection"></div>
		</div>
		
		
		<!--图片不同的效果-->
		<div class="img">
			<img src="filter.jpg" class="aaa">
			<img src="filter.jpg" class="bbb">
			<img src="filter.jpg" class="ccc">
			<img src="filter.jpg" class="ddd">
			<img src="filter.jpg" class="eee">
			<img src="filter.jpg" class="fff">
			<img src="filter.jpg" class="ggg">
			<img src="filter.jpg" class="hhh">
			<img src="filter.jpg" class="iii">
		</div>
	
	</body>
</html>
css 复制代码
.edgeLightDemo {
    height: 700px;
    background-color: black;
    top: 0;
    display: flex;
    z-index: -2;
    position: relative;
}

/*body {*/
/*    background: black;*/
/*}*/

.outSection {
    width: 100px;
    height: 100px;
    margin: auto;
    background: linear-gradient(30deg, #144196, #655ad2);
    position: relative;
    /*父亲不设置定位层级*/
    border-radius: 20px;
}

/*在xxx之前新建元素*/
.outSection::before {
    content: "111";
    width: 120%;
    height: 120%;
    background: linear-gradient(30deg, #144196, #655ad2);
    /*不设置定位就会变成内联级元素*/
    /*加上定位就会放弃原来的空间,不受父亲的限制*/
    position: absolute;
    /*孩子设置定位层级为-1*/
    z-index: -1;
    left: -10%;
    top: -10%;
    filter: blur(10px);
}

.img {
    margin: 100px auto;
    display: flex;
    flex-wrap: wrap;
}

.aaa {
    /*灰度*/
    filter: grayscale(50%);
}

.bbb {
    /*高斯模糊*/
    filter: blur(10px);
}

.ccc {
    /*亮度*/
    filter: brightness(150%);
}

.ddd {
    /*对比度*/
    filter: contrast(25%);
}

.eee {
    /*色相反转*/
    /*不是颜色反转,而是色相环上的反转*/
    /*加上红色/绿色/蓝色/紫色滤镜*/
    filter: hue-rotate(180deg);
}

.fff {
    /*颜色反转*/
    /*50%全灰*/
    /*100%完全反转*/
    filter: invert(100%);
}

.ggg {
    /*透明度*/
    filter: opacity(30%);
}

.hhh {
    /*饱和度*/
    /*可以超过100%*/
    filter: saturate(200%);
}

.iii {
    /*深褐色滤镜*/
    filter: sepia(150%);
}

效果

模糊边框效果

图片效果

相关推荐
T___T几秒前
从 0 搭建 React 待办应用:状态管理、副作用与双向绑定模拟
前端·react.js·面试
林太白5 分钟前
vue3这些常见指令你封装了吗
前端·javascript
傻啦嘿哟21 分钟前
Python在Excel中创建与优化数据透视表的完整指南
java·前端·spring
拜晨26 分钟前
用流式 JSON 解析让 AI 产品交互提前
前端·javascript
浩男孩29 分钟前
🍀vue3 + Typescript +Tdesign + HiPrint 打印下载解决方案
前端
andwhataboutit?31 分钟前
LANGGRAPH
java·服务器·前端
无限大631 分钟前
为什么"Web3"是下一代互联网?——从中心化到去中心化的转变
前端·后端·程序员
cypking34 分钟前
CSS 常用特效汇总
前端·css
程序媛小鱼37 分钟前
openlayers撤销与恢复
前端·js
Thomas游戏开发38 分钟前
如何基于全免费素材,0美术成本开发游戏
前端·后端·架构