聊聊Clip-Path

不多说了上效果先:

蒲京娱乐场网站,聊聊Clip-Path

2016/09/19 · 基础技术 ·
clip-path

本文作者: 伯乐在线
Damonare
。未经作者许可,禁止转载!
欢迎加入伯乐在线 专栏作者

蒲京娱乐场网站 1

前言

图片是一个网站必不可少的元素,而呈现出绚丽多彩的图片效果在很多情况下不仅仅是设计师的工作,通过代码来修饰图片也是一个前端工程师必备的技能。因为兼容性的问题,实际项目中可能用的比较少,包括博主自己也只是用过几次剪切,很多情况下都交给设计师去做了。但作为一个hacker怎么能满足于此呢,必须深入探究!

这个圆角效果不是通过背景图片来实现的是通过CSS3的一个属性border-radius,但是IE是不兼容的那面引用一下ie-css3.htc,这样IE6都能使用这个属性了。附上代码:

正文

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>更多请关注http://cnblogs.com/wujiang , http://blog.csdn.net/wujiang1984</title> <style> .box {  background-image: url(Demo.jpg);  height: 165px;  width: 220px;  -moz-border-radius: 15px; /* Firefox */  -webkit-border-radius: 15px; /* Safari Chrome */  border-radius: 15px; /* Opera 10.5+,  Internet Explorer 6+  IE-CSS3 */  -moz-box-shadow: 10px 10px 12px #000; /* Firefox */  -webkit-box-shadow: 10px 10px 12px #000; /* Safari 和 Chrome */  box-shadow: 3px 3px 10px #000; /* Opera 10.5+, IE6+ IE-CSS3 */  behavior: url(ie-css3.htc); /* 对IE-CSS3的引用 */ } </style> </head>  <body> <div class="box"></div> 更多请关注<a href="http://cnblogs.com/wujiang">http://cnblogs.com/wujiang</a> , <a href="http://blog.csdn.net/wujiang1984">http://blog.csdn.net/wujiang1984</a> </body> </html> 

Flilter

filter有十种特效来处理图片,博主只放几种特效的样例给大家看一下:

照片反色效果:

蒲京娱乐场网站 2

照片褐色效果:

蒲京娱乐场网站 3

照片阴影效果:

蒲京娱乐场网站 4

十种特效源码:

-webkit-filter:opacity(.6);//透明度 filter:opacity(.6);
-webkit-filter:blur(10px);//照片模糊 filter:blur(10px);
-webkit-filter:invert(1); filter:invert(1);
-webkit-filter:saturate(3);//照片饱和度 filter:saturate(3);
-webkit-filter:grayscale(1);//照片灰度 filter:grayscale(1);
-webkit-filter:sepia(1);//照片褐色 filter:sepia(1);
-webkit-filter:hue-rotate(90deg);//色相旋转 filter:hue-rotate(90deg);
-webkit-filter:brightness(.5);//亮度 filter:brightness(.5);
-webkit-filter:contrast(2);//对比度 filter:contrast(2);
-webkit-filter:drop-shadow(10px 10px 10px #ccc);//阴影
filter:drop-shadow(10px 10px 10px #ccc);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-webkit-filter:opacity(.6);//透明度
filter:opacity(.6);
-webkit-filter:blur(10px);//照片模糊
filter:blur(10px);
-webkit-filter:invert(1);
filter:invert(1);
-webkit-filter:saturate(3);//照片饱和度
filter:saturate(3);
-webkit-filter:grayscale(1);//照片灰度
filter:grayscale(1);
-webkit-filter:sepia(1);//照片褐色
filter:sepia(1);
-webkit-filter:hue-rotate(90deg);//色相旋转
filter:hue-rotate(90deg);
-webkit-filter:brightness(.5);//亮度
filter:brightness(.5);
-webkit-filter:contrast(2);//对比度
filter:contrast(2);
-webkit-filter:drop-shadow(10px 10px 10px #ccc);//阴影
filter:drop-shadow(10px 10px 10px #ccc);

但实际上这个属性兼容性很低:

蒲京娱乐场网站 5

截止博主发文日期,Filter的兼容性如上图,我们可以看到IE是完全不支持的,Edge也是部分支持。这可能也是Filter没法用在项目中的原因之一了。感兴趣的读者可以Copy博主代码本地测试一下,或是参照MDN|Filter了解。博主不在这里做过多的说明了。