用途
可以用于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%);
}