Wyszukaj / o blogu

CSS - rysowanie poligonów (clip-path: polygon())

Opublikowano sob 04 kwietnia 2020 w css • 1 min read

Deklaracja clip-path: z przypisaną wartością polygon() pozwala na rysowanie poligonów o dowolnych kształtach. W ramach niej wpisane są pary procentów oddzielone przecinkami określającymi miejsce znajdowanie się węzła.

  • 0% 0% - górny lewy róg
  • 100% 0% - górny prawy róg
  • 0% 100% - dolny lewy róg
  • 100% 100% - dolny prawy róg

zatem:

  • 50% 0 - środek górnej granicy
  • 50% 100% - środek dolnej granicy
  • 0% 65% - 65% licząc od góry lewej krawędzi

Poniżej znajdziesz również link do on-linowego generatora poligonów, z którego można skopiować css

Przykładowa zawartość klasy style.css

      header {
        background-color: red;
        text-align: center;
        clip-path: polygon(50% 0%, 100% 0, 100% 65%,50% 100%, 0 65%, 0 0);

Tutaj jak wygląda to w praktyce:

See the Pen clip-path: poligon() by Mikołaj Kostyrko (@mkostyrko) on CodePen.

Przy pomocy narzędzi deweloperskich FireFox lub Chrome można również manipulować ręcznie wartościami tak jak to jest przedstawione na poniższym filmie: Zobacz 30 sekund tego filmu, żeby się przekonać jakie to proste:


Generator poligonów

http://www.cssplant.com/clip-path-generator


Inne dopuszczalne wartości oraz ich funkcje

circle() - tworzy koło/wartość wpisywana w pikselach

ellipse() - twrzoy elipeś/piksele

inset() - wcięcie lub też wycięcie obiektu wewnątrz/procenty

inset-rectangle() - podobnie jak inset


Źródło:

https://youtu.be/rXuHGLzSmSE?t=276

https://developer.mozilla.org/en-US/docs/Web/CSS/clip-pat