Generátor clip-path
Kresli tvary CSS clip-path presúvaním bodov. Upravuj mnohouholníky, kruhy, elipsy a inset, začni z predvolieb ako hviezda či šípka a skopíruj kód.
Presúvaním bodov mení tvar. Mnohouholník: kliknutím do plochy pridáš bod na najbližšej hrane. Pri aktívnom bode použi šípky (so Shiftom 10 %) a Delete.
Predvoľby
Body
Obrázok na pozadí (voliteľné)
Ako používať generátor clip-path
- Vyber Tvar: Mnohouholník, Kruh, Elipsa alebo Inset. Vyblednutá vrstva zobrazuje celý prvok, jasná ukazuje, čo zostane po orezaní viditeľné.
- Presúvaj body v editore. Pri mnohouholníku je každý bod rohom; kliknutím kamkoľvek do plochy pridáš bod na najbližšiu hranu. Pri kruhu alebo elipse presúvaj stred a body polomeru. Pri inset presúvaj štyri body na hranách.
- Doladiť môžeš v poliach nižšie: v zozname Body (X a Y v percentách, s tlačidlami Odstrániť a Pridať bod) pri mnohouholníkoch, alebo v poliach Polomer, Stred X, Stred Y, Hore, Vpravo, Dole, Vľavo a Zaoblené rohy (px) pri ostatných tvaroch.
- Rýchlejšie začneš s Predvoľbami: trojuholník, lichobežník, rovnobežník, kosoštvorec, päť-, šesť- a osemuholník, skosený tvar, hviezda, kríž, šípky, chevron a bublina, ako aj kruh, elipsa a inset.
- Zapni Prichytávať na 5 % pre úhľadné hodnoty a Pridať -webkit-clip-path (starý Safari), ak stále podporuješ Safari 13.0 alebo starší.
- Voliteľne presuň fotografiu do poľa Obrázok na pozadí (voliteľné), aby bolo vidieť tvar na vlastnom obrázku. Súbor sa nikdy nenahráva.
- Kód CSS skopíruješ tlačidlom Kopírovať.
Klávesnica: aktivuj bod, posúvaj ho šípkami (o 1 %, so Shiftom o 10 %) a klávesom Delete odstráň bod mnohouholníka. Mnohouholník si ponechá aspoň tri body.
Nástroj funguje v tvojom prehliadači. Nič, čo zadáš, sa neodosiela na server.
Tvarové funkcie clip-path
clip-path skryje všetko mimo tvaru. Prvok si v rozložení ponechá svoju veľkosť; orezané je len vykresľovanie a klikateľná plocha.
polygon(x1 y1, x2 y2, …)spojí body v poradí a uzavrie tvar.polygon(50% 0%, 100% 100%, 0% 100%)je trojuholník smerujúci nahor. Súradnice začínajú v ľavom hornom rohu prvku.circle(r at cx cy):circle(50% at 50% 50%)je najväčší kruh vycentrovaný v prvku. Percentuálny polomer sa vzťahuje na uhlopriečku prvku delenú √2, takže sa rovná podielu šírky len pri štvorcových prvkoch.ellipse(rx ry at cx cy): vodorovný polomer je podielom šírky, zvislý podielom výšky.inset(top right bottom left round radius)vyreže obdĺžnik vo vnútri okrajov, s rovnakým skráteným zápisom jednej až štyroch hodnôt ako pri okrajoch a s voliteľnými zaoblenými rohmi.
Tento nástroj zapisuje percentá, takže sa tvar mení spolu s prvkom bez ohľadu na jeho veľkosť.
Tipy pre dobré tvary
- Na poradí bodov mnohouholníka záleží: ak obchádzaš hranu v smere alebo proti smeru hodinových ručičiek, vyhneš sa skríženým tvarom „motýlika“.
- Dva tvary s rovnakým počtom bodov sa dajú animovať:
transition: clip-path 0.4splynulo premení šesťuholník na iný šesťuholník. Medzi mnohouholníkmi s rôznym počtom bodov prehliadač interpolovať nevie. clip-pathorezáva ajbox-shadowa okraje. Ak chceš orezanému tvaru dať tieň, použifilter: drop-shadow()na rodičovskom prvku.- Orezané oblasti neprijímajú kliknutia ani prechod myšou, čo sa hodí pri nepravidelných tlačidlách.
Často kladené otázky
Podporujú clip-path všetky prehliadače?
Základné tvary podporujú všetky súčasné prehliadače. Safari potreboval predponu -webkit- až do verzie 13.1.
Prečo môj kruh vyzerá ako elipsa?
Nevyzerá: circle() je vždy okrúhly. Ak sa zdá orezaný, kruh je väčší než prvok alebo je jeho stred blízko okraja.
Môžem použiť cestu SVG?
CSS prijíma aj path() a url(#clipPathId), no cesty používajú pevné súradnice v pixeloch. Tento nástroj sa drží tvarov v percentách, ktoré sa prispôsobujú veľkosti.
Skrýva clip-path obsah pred čítačkami obrazovky?
Nie. Ide o čisto vizuálny efekt: orezaný text sa stále číta nahlas a zostáva na stránke.
Čo sa stane s mojím obrázkom?
Zobrazuje sa len z tvojho zariadenia a nikam sa neposiela. Tlačidlo Odstrániť obrázok ho odoberie.
Súvisiace nástroje
- Generátor border-radius Tvaruj CSS border-radius vizuálne presúvaním bodov. Nastav každý roh v px alebo %, použi 8-hodnotovú eliptickú syntax, vytvor blob tvary a skopíruj kód.
- Generátor box-shadow Navrhni vrstvené CSS tiene box-shadow so živým náhľadom. Nastav posun, rozostrenie, rozšírenie, farbu, krytie a inset, vyskúšaj neumorfizmus a skopíruj kód.
- Generátor CSS gradientov Vytvor lineárne, radiálne a kužeľové farebné prechody CSS so živým náhľadom. Pridávaj a presúvaj farebné zarážky, nastav uhol a jedným kliknutím skopíruj kód.