使用css打造滤镜效果
css 部分
/* 实现滤镜关键CSS样式 */[data-filter*=image-] { flex: 0 1 20%; line-height: 0; position: relative; z-index: 0;}[data-filter*=image-] img { height: auto; width: 100%;}[data-filter="image-grayscale"] img { filter: grayscale(50%);}[data-filter="image-saturate"] img { filter: saturate(360%);}[data-filter="image-sepia"] img { filter: sepia(100%);}[data-filter="image-invert"] img { filter: invert(100%);}[data-filter="image-opacity"] img { filter: opacity(50%);}[data-filter="image-brightness"] img { filter: brightness(120%);}[data-filter="image-contrast"] img { filter: contrast(160%);}[data-filter="image-hue-rotate"] img { filter: hue-rotate(160deg);}[data-filter="image-blur"] img { filter: blur(2px);}body { background: #163065; color: #fff; font-family: 'Dosis', sans-serif; line-height: 1;}.lanren { display: flex; flex-wrap: wrap;}.lanren h2 { background: rgba(100, 0, 50, 0.8); color: #fff; display: block; font-size: 1.25rem; font-weight: 300; left: 0; line-height: 1.5; margin: 0; padding: .5rem; position: absolute; top: 0; z-index: 1;}.lanren a { color: #fff; display: inline-block; font-size: 1rem;}.lanren a:hover { color: #f8be00;}
html部分
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>纯CSS3图片滤镜效果</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- 代码部分begin -->
<main class="lanren">
<div data-filter="image-grayscale">
<h2>grayscale</h2>
<img src="images/a.jpg">
</div>
<div data-filter="image-saturate">
<h2>saturate</h2>
<img src="images/a.jpg">
</div>
<div data-filter="image-sepia">
<h2>sepia</h2>
<img src="images/a.jpg">
</div>
<div data-filter="image-invert">
<h2>invert</h2>
<img src="images/a.jpg">
</div>
<div data-filter="image-opacity">
<h2>opacity</h2>
<img src="images/a.jpg">
</div>
<div data-filter="image-brightness">
<h2>brightness</h2>
<img src="images/a.jpg">
</div>
<div data-filter="image-contrast">
<h2>contrast</h2>
<img src="images/a.jpg">
</div>
<div data-filter="image-hue-rotate">
<h2>hue-rotate</h2>
<img src="images/a.jpg">
</div>
<div data-filter="image-blur">
<h2>blur</h2>
<img src="images/a.jpg">
</div>
<div data-filter="image-normal">
<h2>normal</h2>
<img src="images/a.jpg">
</div>
</main>
<!-- 代码部分end -->
</body>
</html>
效果
![](https://img.haomeiwen.com/i12056123/8945625babfb7f5e.png)