--- title: clip-path slug: Web/CSS/clip-path translation_of: Web/CSS/clip-path ---
La propiedad CSS clip-path
proviene que una porción de un elemento se muestre definiendo una región de recorte para mostrarse, es decir, solo una parte especifica del elemento se mostrara. La región recortada es un path especificado como una URL referenciando a un SVG inline o externo, o un metodo de figura como lo es circle(). La propiedad clip-path reemplaza la ahora deprecada propiedad clip.
/* Valores clave */ clip-path: none; /* Valores de imagen */ clip-path: url(resources.svg#c1); /* Valores de caja */ clip-path: fill-box; clip-path: stroke-box; clip-path: view-box; clip-path: margin-box; clip-path: border-box; clip-path: padding-box; clip-path: content-box; /* Valores geometricos */ clip-path: inset(100px 50px); clip-path: circle(50px at 0 100px); clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); /* Valores Geometricos y de caja combinados */ clip-path: padding-box circle(50px at 0 100px); /* Valores globales */ clip-path: inherit; clip-path: initial; clip-path: unset;
{{cssinfo}}
url()
inset()
, circle()
, ellipse()
, polygon()
<geometry-box>
to size and position the basic shape. If no geometry box is specified, the border-box
will be used as reference box.<geometry-box>
<basic-shape>
, it provides the reference box for the basic shape. If specified by itself, it uses the edges of the specified box including any corner shaping (e.g. defined by {{cssxref("border-radius")}}) as clipping path. The geometry box can be one of the following values:
fill-box
stroke-box
view-box
viewBox
attribute and the dimension of the reference box is set to the width and height values of the viewBox
attribute.margin-box
border-box
padding-box
content-box
none
{{csssyntax}}
/* inline SVG */ .target { clip-path: url(#c1); } /* external SVG */ .anothertarget { clip-path: url(resources.svg#c1); } /* circle */ .circleClass { clip-path: circle(15px at 20px 20px); }
<img id="clipped" src="https://mdn.mozillademos.org/files/12668/MDN.svg" alt="MDN logo"> <svg height="0" width="0"> <defs> <clipPath id="cross"> <rect y="110" x="137" width="90" height="90"/> <rect x="0" y="110" width="90" height="90"/> <rect x="137" y="0" width="90" height="90"/> <rect x="0" y="0" width="90" height="90"/> </clipPath> </defs> </svg> <select id="clipPath"> <option value="none">none</option> <option value="circle(100px at 110px 100px)">circle</option> <option value="url(#cross)" selected>cross</option> <option value="inset(20px round 20px)">inset</option> </select>
#clipped { margin-bottom: 20px; clip-path: url(#cross); }
var clipPathSelect = document.getElementById("clipPath"); clipPathSelect.addEventListener("change", function (evt) { document.getElementById("clipped").style.clipPath = evt.target.value; });
{{EmbedLiveSample("Live_sample", 230, 250)}}
Specification | Status | Comment |
---|---|---|
{{SpecName("CSS Masks", "#the-clip-path", 'clip-path')}} | {{Spec2('CSS Masks')}} | Extends its application to HTML elements |
{{SpecName('SVG1.1', 'masking.html#ClipPathProperty', 'clip-path')}} | {{Spec2('SVG1.1')}} | Initial definition (applies to SVG elements only) |
{{Compat("css.properties.clip-path")}}