Generator clip-path
Nacrtaj CSS clip-path oblike povlačenjem tačaka. Uređuj poligone, krugove, elipse i inset, kreni od predložaka poput zvijezda i strelica i kopiraj kôd.
Prevuci tačke da promijeniš oblik. Poligon: klikni na površinu da dodaš tačku na najbližoj ivici. Kad je tačka u fokusu, koristi tipke sa strelicama (Shift za 10 %) i Delete.
Predlošci
Tačke
Pozadinska slika (neobavezno)
Kako koristiti generator clip-path
- Odaberi Oblik: Poligon, Krug, Elipsa ili Inset. Zasjenjeni sloj prikazuje cijeli element, a svijetli sloj ono što ostaje vidljivo nakon izrezivanja.
- Prevlači tačke u uređivaču. Kod poligona je svaka tačka jedan ugao; klikni bilo gdje u površini da dodaš tačku na najbližoj ivici. Kod kruga ili elipse prevlači središte i tačke radijusa. Kod insta prevlači četiri tačke na ivicama.
- Fino podešavanje radi u poljima ispod: lista Tačke (X i Y u postocima, s Ukloni i Dodaj tačku) za poligone, ili polja Radijus, Središte X, Središte Y, Gore, Desno, Dolje, Lijevo i Zaobljeni uglovi (px) za ostale oblike.
- Brže počni s Predlošci: trougao, trapez, paralelogram, romb, petougao, šestougao, osmougao, zakošeno, zvijezda, križ, strelice, ševron, oblačić za govor, krug, elipsa i inset.
- Uključi Poravnaj na 5 % za uredne vrijednosti, a Dodaj -webkit-clip-path (stari Safari) ako još podržavaš Safari 13.0 ili stariji.
- Po želji spusti fotografiju u Pozadinska slika (neobavezno) da vidiš oblik na svojoj slici. Datoteka se nikad ne šalje na server.
- Kopiraj CSS kôd dugmetom Kopiraj.
Tastatura: fokusiraj tačku, pomjeraj je tipkama sa strelicama (1 %, a uz Shift 10 %) i pritisni Delete da ukloniš tačku poligona. Poligon uvijek zadržava najmanje tri tačke.
Funkcije oblika svojstva clip-path
clip-path sakriva sve izvan nekog oblika. Element zadržava svoju veličinu u rasporedu; izrezuju se samo iscrtavanje i područje na koje se može kliknuti.
polygon(x1 y1, x2 y2, …)spaja tačke redom i zatvara oblik.polygon(50% 0%, 100% 100%, 0% 100%)je trougao okrenut nagore. Koordinate počinju u gornjem lijevom uglu elementa.circle(r at cx cy):circle(50% at 50% 50%)je najveći krug centriran u elementu. Radijus u postocima računa se prema dijagonali elementa podijeljenoj sa √2, pa je jednak dijelu širine samo kod kvadratnih elemenata.ellipse(rx ry at cx cy): horizontalni radijus je dio širine, a vertikalni dio visine.inset(top right bottom left round radius)izrezuje pravougaonik unutar ivica, sa istom skraćenom oznakom od jedne do četiri vrijednosti kao kod margina i neobaveznim zaobljenim uglovima.
Ovaj alat piše postotke, pa se oblik skalira sa elementom bez obzira na njegovu veličinu.
Savjeti za dobre oblike
- Redoslijed tačaka poligona je važan: obilaženje ivice u smjeru kazaljke na satu (ili suprotno) izbjegava ukrštene oblike „leptir mašne“.
- Dva oblika s istim brojem tačaka mogu se animirati:
transition: clip-path 0.4sglatko pretvara jedan šestougao u drugi. Preglednik ne može interpolirati između poligona s različitim brojem tačaka. clip-pathizrezuje ibox-shadowi okvire. Da izrezanom obliku daš sjenu, stavifilter: drop-shadow()na roditeljski element.- Izrezana područja ne primaju klikove niti prelazak mišem, što je zgodno za nepravilna dugmad.
Sve se događa u tvom pregledniku. Ništa što upišeš ne šalje se na server.
Česta pitanja
Podržavaju li clip-path svi preglednici?
Osnovni oblici podržani su u svim aktuelnim preglednicima. Safari je do verzije 13.1 trebao prefiks -webkit-.
Zašto moj krug izgleda kao elipsa?
Ne izgleda: circle() je uvijek okrugao. Ako izgleda odsječeno, krug je veći od elementa ili mu je središte blizu ivice.
Mogu li koristiti SVG putanju?
CSS prihvata i path() te url(#clipPathId), ali putanje koriste fiksne koordinate u pikselima. Ovaj alat se drži oblika zasnovanih na postocima, koji se skaliraju.
Sakriva li clip-path sadržaj od čitača ekrana?
Ne. Riječ je o čisto vizuelnom efektu: izrezani tekst se i dalje čita naglas i ostaje na stranici.
Šta se dešava s mojom slikom?
Prikazuje se samo s tvog uređaja i nikad se nigdje ne šalje. Ukloni sliku je uklanja.
Srodni alati
- Generator border-radius Oblikuj CSS border-radius vizuelno pomoću tačaka za povlačenje. Postavi svaki ugao u px ili %, koristi eliptičnu sintaksu od 8 vrijednosti i kopiraj kôd.
- Generator box-shadow Dizajniraj slojevite CSS box-shadow sjene uz pregled uživo. Postavi pomak, zamućenje, boju, neprozirnost i inset, isprobaj neumorfizam i kopiraj kôd.
- Generator CSS gradijenta Napravi linearne, radijalne i konusne CSS gradijente uz pregled uživo. Dodaj i prevlači tačke boje, postavi ugao i kopiraj čist CSS kôd jednim klikom.