程序员web前端

使用css打造滤镜效果

2019-10-18  本文已影响0人  channel_puls

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>

效果

上一篇 下一篇

猜你喜欢

热点阅读