使用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>

效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容