css3的clip-path属性介绍

css3的clip-path

clip-path之所以没有很普及,是因为其浏览器兼容问题。很多IE浏览器对齐属性不是很支持。我们看下他的浏览器兼容:

我们看到IE是完全不支持,尽量使用webkit内核,需要加上内核前缀-webkit-

例子:

看这个效果,对这个DIV进行了裁剪。

代码如下:
 
<div class="haorooms-small" style="background-image: url("/web/UploadPic/2016-11/201611721614157.png");">
  </div>
 
.haorooms-small {
    background-size: cover;
    width: 300px;
    height: 300px;
    -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
}
clip-path的inset属性应用
 
<img class="clip-me" src=http://www.update8.com/Web/CSS3/"thing-to-be-clipped.png">
.clip-me {  
  /* 最新规范写法 (没有定位要求), */
  clip-path: inset(10px 20px 30px 40px); /* or "none" */
  /* 值指的是 top, right, bottom, left 四个点 */
}
在clip-path的属性值中的inset()函数中有四个值,分别表达着top/left和bottom/right四个点,圈出一个矩形面积。这个矩形面积外的部分都将被裁剪隐藏掉。
 
clip-path的其他属性应用
 
.clip-me { 
 
  /* 引用一个内联的 SVG <clipPath> 路径*/
  clip-path: url(#c1); 
 
  /* 引用一个外部的 SVG  路径*/
  clip-path: url(path.svg#c1);
 
  /* 多边形 */
  clip-path: polygon(5% 5%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
 
  /* 圆形 */
  clip-path: circle(30px at 35px 35px);
 
  /* 椭圆 */
  clip-path: ellipse(65px 30px at 125px 40px);
 
  /* inset-rectangle() 将会替代 inset() ? */
  /* rectangle() 有可能出现于 SVG 2 */
 
  /* 圆角 */
  clip-path: inset(10% 10% 10% 10% round 20%, 20%);
 
}
SVG 裁剪路径样例:
 
<clipPath id="clipping">
  <circle cx="150" cy="150" r="50" />
  <rect x="150" y="150" width="100" height="100" />
</clipPath>

时间: 2024-12-02 00:33:40

css3的clip-path属性介绍的相关文章

CSS3的clip

一句话介绍 裁剪图像. 基本语法 .mkq { clip: <shape>|auto|inherit; } :函数功能,目前只有rect()可用 auto:和没剪裁过一样 inherit:继承父元素 举例: .mkq{ clip: rect(0,0,20px,0); } 使用注意 只能在设置了position: absolute;\float: left;的属性上起作用 如果使用了auto,就包含border和padding 兼容性 还不错,但是在IE4-IE7需要把rect()里面的逗号去掉

利用CSS的Clip属性来创造多彩文字

css 原理 将二个相同而色彩不同的文字重合在一起,通过分别给其加 clip 属性,使上面和下面的文字被剪切位置不同,从而产生二种不同的色彩. clip : 摘自苏沈小雨CSS手册 clip : auto | rect ( number number number number ) 参数: auto : 对象无剪切rect ( number number number number ) : 依据上-右-下-左的顺序提供自对象左上角为(0,0)坐标计算的四个偏移数值,其中任一数值都可用auto替换

图解css3:核心技术与案例实战

 Web开发技术丛书 图解CSS3:核心技术与案例实战 大 漠 著 图书在版编目(CIP)数据 图解CSS3:核心技术与案例实战/大漠著. -北京:机械工业出版社,2014.7 (Web开发技术丛书) ISBN 978-7-111-46920-9 I. 图- II.大- III. 网页制作工具 IV. TP393.092 中国版本图书馆CIP数据核字(2014)第116144号 图解CSS3:核心技术与案例实战 大 漠 著 出版发行:机械工业出版社(北京市西城区百万庄大街22号 邮政编码:100

图解css3:核心技术与案例实战. 3.3 CSS3图片边框属性

3.3 CSS3图片边框属性 border-image效果在CSS2中,只有使用背景图片来制作,而且制作过程非常复杂,做完后也很难维护.如今CSS3中增添了一个图片边框的属性,能够模拟出background-image属性的功能,功能比background-image强大,我们可以使用border-image属性给任何元素( 除border-collapse属性值为collapse的table元素之外)设置图片效果边框,还可以使用这个来制作圆角按钮效果.渐变的Tabs效果等. 3.3.1 bor

15 个用 CSS3 实现的文本效果

Cool Text Effects Using CSS3 Text-Shadow Alfonse Surigao shows cool CSS3 is to use and how many effects can one generate using it. Text shadow effect has been used. Inset Text With CSS3 If you wish to create an inset text effect using CSS3, then you

Photoshop Action 动作集总揽

 Photoshop5.5的Action动作集为我们提供了很方便的图像自动处理功能.不加以利用,有点可惜.并且,通过研究Action动作集的各项命令组合,可以让你学到Photoshop处理图像的一些有效方法,而结合自动批处理功能,更使工作效率大大提高.     点击Action设置窗右上方的黑色三角,从弹出菜单中选择Load Actions,在Photoshop>Goodies>Actions目录中有七个自带的动作集总目,加上默认的Default Actions总目,一共八个动作集总目,每个总

Android VectorDrawable与AnimatedVectorDrawable

VectorDrawable  Android L开始提供了新的API VectorDrawable 可以使用SVG类型的资源,也就是矢量图.先来一个例子吧. [html] view plain copy  print? <?xml version="1.0" encoding="utf-8"?>   <vector xmlns:android="http://schemas.android.com/apk/res/android&quo

iOS中 CoreGraphics快速绘图(详解) 韩俊强的博客

第一步:先科普一下基础知识: Core Graphics是基于C的API,可以用于一切绘图操作 Core Graphics 和Quartz 2D的区别 quartz是一个通用的术语,用于描述在IOS和MAC OS X ZHONG 整个媒体层用到的多种技术 包括图形.动画.音频.适配. Quart 2D 是一组二位绘图和渲染API,Core Graphic会使用到这组API Quartz Core 专指Core Animation用到的动画相关的库.API和类 点和像素的对比 系统拥有坐标系,如3

IOS实现圆形图片效果的两种方法_IOS

先来看看效果图 ↓ 这个显示效果的做法有很多: 方法一: 使用两张图片, 作为边框的背景图片和中间的图片,然后使用imageView的cornerRadius来做圆, 具体代码如下: backImageView.layer.cornerRadius = backImageView.frame.size.width / 2; backImageView.layer.masksToBounds = YES; frontImageView.layer.cornerRadius = frontImage

jQuery+CSS实现环形进度条的两种方法教程

最近项目里遇到一个有意思的效果,那就是圆形进度条,类似于这样的:   实现类似这样的效果方法很多.我主要想了2个解决方案,都是通过jQuery和CSS实现的,下面就一一道来: 方法一:jQuery + CSS3 实现原理 原理非常的简单,在这个方案中,最主要使用了CSS3的transform中的rotate和CSS3的clip两个属性.用他们来实现半圆和旋转效果. 半环的实现 先来看其结构. HTML             <div class="pie_right">