clip-path
Vara CSS võimaldab määrata konkreetse piirkonna elemendi ekraan, kusjuures ülejäänut peidetud (või "kärbitud") kaugusel.
.clip-me ( /* Example: clip away the element from the top, right, bottom, and left edges */ clip-path: inset(10px 20px 30px 40px); /* or "none" */ /* Example: clip element into a Heptagon */ clip-path: polygon(50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20%); /* Deprecated version */ position: absolute; /* absolute or fixed positioning required */ clip: rect(110px, 160px, 170px, 60px); /* or "auto" */ /* values descript a top/left point and bottom/right point */ )
Varem oli clip
atribuut, kuid pange tähele, et see on aegunud.
Kõige tavalisem kasutusjuht oleks pilt, kuid see ei piirdu sellega. Sama hõlpsalt võiksite rakendada clip-path
ka lõikemärgendit ja ainult osa tekstist.
I'll be clipped.
Need neli väärtust inset()
(ülaltoodud CSS-is) tähistavad ülemist / vasakut ja alumist / paremat punkti, mis moodustavad nähtava ristküliku. Kõik väljaspool seda ristkülikut on peidetud.


clip: rect();
süntaksi nelja punkti .
Muud võimalikud väärtused:
.clip-me ( /* referencing path from an inline SVG */ clip-path: url(#c1); /* referencing path from external SVG */ clip-path: url(path.svg#c1); /* polygon */ clip-path: polygon(5% 5%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%); /* circle */ clip-path: circle(30px at 35px 35px); /* ellipse */ clip-path: ellipse(65px 30px at 125px 40px); /* inset-rectangle() may replace inset() ? */ /* rectangle() coming in SVG 2 */ /* rounded corners… not sure if a thing anymore */ clip-path: inset(10% 10% 10% 10% round 20%, 20%); )
Näide SVG klipi rajast:
See on väga imelik, et clip-path
see ei toetanud path()
väravast väljuvat funktsiooni, kuna see path()
on juba selliste omaduste asi motion-path
. Firefoxil on selle jaoks praegu siiski tugi ja me ootame ülejäänud brausereid. Vaadake jaotist Clip-path: path () esmane rakendamine;
Tee endale
Kuni me ei saa seda usaldusväärselt kasutada path()
, on väljamõeldud kohandatud kujundite jaoks kõige kasulikum klipp polygon()
. Siin on tõesti korralik redaktor neile, kes on pärit Mads Stoumanni juurest (mis sobib ka ringide ja ellipside jaoks):
Rohkem informatsiooni
- Lõikamine ja maskeerimine CSS-is
- clip-path WPD-s
- lõiketee MDN-is
- Clippy: Bennett Feely klippide tegija
- Lõikamine ja maskeerimine MDN-il
- (Vananenud) CSS-i klipi atribuut (muljetavaldavad veebisaidid)
- CSS-i maskeerimise spetsifikatsioon
- Dirk Schulze CSS-i maskeerimine
- CSS-i ja SVG-i lõikamine - Sara Soueidani klippitee Property ja Element
- Pliiatsid, millel on koodiribal sildistatud klipi tee
- Demod ja brauserid toetavad Yokseli pliiatsi Pen Pen
- Jakob Jenkovi SVG maskid
- Alan Greenblatti uurimine klõpsamise ja maskeerimise funktsioonide brauseri tugitasemete kohta
Brauseri tugi
Need brauseri tugiandmed pärinevad Caniuse'ilt, millel on üksikasjalikum teave. Number näitab, et brauser toetab selle versiooni ja uuemat funktsiooni.
Töölaud
Chrome | Firefox | IE | Edge | Safari |
---|---|---|---|---|
91 | 54 | Ei | 88 | TP * |
Mobiil / tahvelarvuti
Android Chrome | Android Firefox | Android | iOS-i Safari |
---|---|---|---|
88 | 85 | 81 | 14,0–14,4 * |