clip-path
Nekretnina u CSS vam omogućuje da odredite određenu regiju elementa na zaslonu, a ostalo se skriva (ili „ošišan”) daleko.
.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 */ )
Nekad je bilo clip
svojstvo, ali imajte na umu da je to zastarjelo.
Najčešći slučaj korištenja bila bi slika, ali nije ograničena na to. Jednako se lako možete primijeniti clip-path
na oznaku odlomka i samo na dio teksta.
I'll be clipped.
Te četiri vrijednosti u inset()
(u CSS-u gore) predstavljaju gornju / lijevu točku i donju / desnu točku, što tvori vidljivi pravokutnik. Sve izvan tog pravokutnika je skriveno.
Ostale moguće vrijednosti:
.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%); )
Primjer puta SVG isječka:
Vrlo je čudno što clip-path
nije podržavalo path()
funkciju izvan vrata, jer path()
je to već stvar za svojstva poput motion-path
. Firefox za to sada ima podršku, a mi čekamo ostatak preglednika. Pogledajte početnu implementaciju clip-path: path ();
Napravite svoje
Dok ne budemo mogli pouzdano koristiti path()
, najkorisniji isječci za otmjene prilagođene oblike su polygon()
. Evo stvarno urednog urednika za one iz Mads Stoumanna (koji radi i za krugove i elipse):
Više informacija
- Isecanje i maskiranje u CSS-u
- clip-path na WPD-u
- clip-path na MDN-u
- Clippy: Izrađivač putova isječaka Bennetta Feelyja
- Isecanje i maskiranje na MDN
- (Zastarelo) svojstvo CSS isječka (impresivne mreže)
- Specifikacije o CSS maskiranju
- CSS maskiranje Dirka Schulzea
- Isecanje u CSS-u i SVG-u - Svojstvo i element isječka puta Sara Soueidan
- Olovke označene putem clip-a na CodePenu
- Demo i podrška za preglednike demo Pen by Yoksel
- SVG maske Jakoba Jenkova
- Istraživanje Alana Greenblatta na razinama podrške preglednika za izrezivanje i maskiranje značajki
Podrška preglednika
Podaci o podršci preglednika potječu iz tvrtke Caniuse, koja sadrži više detalja. Broj označava da preglednik podržava značajku u toj verziji i novijoj.
Radna površina
Krom | Firefox | IE | Rub | Safari |
---|---|---|---|---|
91 | 54 | Ne | 88 | TP * |
Mobitel / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 14,0-14,4 * |