CSS clip-path属性实现不规则图形的显示

2020-06-2421:30:18网页制作Comments2,465 views字数 1532阅读模式

clip-path文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

CSS 属性使用裁剪方式创建元素的可显示区域。区域内的部分显示,区域外的隐藏。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

例子

CSS clip-path属性实现不规则图形的显示
div {
  width: 200px;
  height: 200px;
  background: #6c00af;
  -webkit-clip-path: polygon(
    28% 6%,
    71% 15%,
    100% 75%,
    18% 39%,
    63% 27%,
    16% 22%,
    65% 19%
  );
  clip-path: polygon(
    28% 6%,
    71% 15%,
    100% 75%,
    18% 39%,
    63% 27%,
    16% 22%,
    65% 19%
  );
}
复制代码

绘制cilp-path神器

CSS clip-path属性实现不规则图形的显示

bennettfeely.com/clippy/文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

语法

/* Keyword values */
clip-path: none;

/* <clip-source> values */ 
clip-path: url(resources.svg#c1);

/* <geometry-box> values */
clip-path: margin-box;
clip-path: border-box;
clip-path: padding-box;
clip-path: content-box;
clip-path: fill-box;
clip-path: stroke-box;
clip-path: view-box;

/* <basic-shape> values */
clip-path: inset(100px 50px);
clip-path: circle(50px at 0 100px);
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
clip-path: path('M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z');

/* Box and shape values combined */
clip-path: padding-box circle(50px at 0 100px);

/* Global values */
clip-path: inherit;
clip-path: initial;
clip-path: unset;
复制代码

取值

<clip-source>文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

<url> 表示剪切元素的路径文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

<basic-shape>文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

一种形状,其大小和位置由<几何盒>值定义。如果没有指定几何框,则边框将用作参考框文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

<geometry-box>文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

如果同<basic-shape>一起声明,它将为基本形状提供相应的参考框盒。通过自定义,它将利用确定的盒子边缘包括任何形状边角(比如说,被 border-radius 定义的剪切路径)。几何框盒可以有以下的值中的一个:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

margin-box文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

使用 margin box 作为引用框。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

border-box文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

使用 border box 作为引用框。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

padding-box文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

使用 padding box 作为引用框。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

content-box文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

使用 content box 作为引用框。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

fill-box文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

利用对象边界框作为引用框。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

stroke-box文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

使用笔触边界框(stroke bounding box)作为引用框文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

view-box文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

使用最近的 SVG 视口(viewport)作为引用框。如果viewBox 属性被指定来为元素创建 SVG 视口,引用框将会被定位在坐标系的原点,引用框位于由 viewBox 属性建立的坐标系的原点,引用框的尺寸用来设置 viewBox 属性的宽高值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

none文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

不创建的剪切路径。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

作者:eOng
链接:https://juejin.im/post/5ef1ac5751882565d5313976
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/zhizuo/19478.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/zhizuo/19478.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定