Generator clip-path
Rysuj kształty CSS clip-path, przeciągając punkty. Edytuj wielokąty, koła, elipsy i inset, zacznij od gwiazd czy strzałek i skopiuj gotowy kod.
Przeciągaj kropki, aby zmienić kształt. Wielokąt: kliknij obszar, aby dodać punkt na najbliższej krawędzi. Gdy kropka ma fokus, używaj strzałek (Shift – po 10%) i klawisza Delete.
Gotowe kształty
Punkty
Obraz tła (opcjonalnie)
Jak korzystać z generatora clip-path
- Wybierz Kształt: Wielokąt, Koło, Elipsa lub Inset. Wyblakła warstwa pokazuje cały element, a jasna – to, co pozostaje widoczne po przycięciu.
- Przeciągaj kropki w edytorze. W wielokącie każda kropka to wierzchołek; kliknij w dowolnym miejscu obszaru, aby dodać punkt na najbliższej krawędzi. W kole lub elipsie przeciągaj kropki środka i promienia. W trybie inset przeciągaj cztery kropki krawędzi.
- Dopracuj kształt w polach poniżej: lista Punkty (X i Y w procentach, z przyciskami Usuń i Dodaj punkt) dla wielokątów albo pola Promień, Środek X, Środek Y, Góra, Prawo, Dół, Lewo i Zaokrąglone rogi (px) dla pozostałych kształtów.
- Zacznij szybciej od sekcji Gotowe kształty: trójkąt, trapez, równoległobok, romb, pięciokąt, sześciokąt, ośmiokąt, ścięte rogi, gwiazda, krzyż, strzałki, szewron, dymek, koło, elipsa i inset.
- Zaznacz Przyciągaj co 5%, aby uzyskać równe wartości, oraz Dodaj -webkit-clip-path (stare Safari), jeśli nadal wspierasz Safari 13.0 lub starsze.
- Opcjonalnie upuść zdjęcie w polu Obraz tła (opcjonalnie), aby zobaczyć kształt na własnym obrazie. Plik nigdy nie jest przesyłany.
- Skopiuj Kod CSS przyciskiem Kopiuj.
Klawiatura: ustaw fokus na kropce, przesuwaj ją strzałkami (o 1%, z Shift o 10%) i naciśnij Delete, aby usunąć punkt wielokąta. Wielokąt zawsze zachowuje co najmniej trzy punkty.
Funkcje kształtów clip-path
clip-path ukrywa wszystko, co znajduje się poza kształtem. Element zachowuje swój rozmiar w układzie strony; przycinane jest tylko to, co jest rysowane, oraz obszar klikalny.
polygon(x1 y1, x2 y2, …)łączy punkty po kolei i zamyka kształt.polygon(50% 0%, 100% 100%, 0% 100%)to trójkąt skierowany w górę. Współrzędne liczone są od lewego górnego rogu elementu.circle(r at cx cy):circle(50% at 50% 50%)to największe koło wyśrodkowane w elemencie. Promień procentowy odnosi się do przekątnej elementu podzielonej przez √2, więc tylko w kwadratowych elementach odpowiada części szerokości.ellipse(rx ry at cx cy): promień poziomy to część szerokości, a pionowy – część wysokości.inset(top right bottom left round radius)wycina prostokąt wewnątrz krawędzi, z tą samą skróconą składnią od jednej do czterech wartości co marginesy i opcjonalnymi zaokrąglonymi rogami.
To narzędzie zapisuje wartości procentowe, więc kształt skaluje się razem z elementem niezależnie od jego rozmiaru.
Wskazówki dla dobrych kształtów
- Kolejność punktów wielokąta ma znaczenie: obchodzenie krawędzi zgodnie z ruchem wskazówek zegara (lub przeciwnie) pozwala uniknąć skrzyżowanych kształtów w formie „muszki”.
- Dwa kształty o tej samej liczbie punktów można animować:
transition: clip-path 0.4spłynnie zmienia jeden sześciokąt w inny. Przeglądarka nie potrafi interpolować między wielokątami o różnej liczbie punktów. clip-pathprzycina równieżbox-shadowi obramowania. Aby dodać cień do przyciętego kształtu, ustawfilter: drop-shadow()na elemencie nadrzędnym.- Przycięte obszary nie reagują na kliknięcia ani najechanie kursorem, co przydaje się przy przyciskach o nieregularnym kształcie.
Najczęściej zadawane pytania
Czy clip-path działa we wszystkich przeglądarkach?
Podstawowe kształty są obsługiwane we wszystkich aktualnych przeglądarkach. Safari wymagało prefiksu -webkit- do wersji 13.1.
Dlaczego moje koło wygląda jak elipsa?
Tak nie jest: circle() jest zawsze okrągłe. Jeśli wygląda na ucięte, koło jest większe niż element albo jego środek leży blisko krawędzi.
Czy mogę użyć ścieżki SVG?
CSS akceptuje też path() i url(#clipPathId), ale ścieżki używają stałych współrzędnych w pikselach. To narzędzie trzyma się kształtów opartych na procentach, które się skalują.
Czy clip-path ukrywa treść przed czytnikami ekranu?
Nie. Działa wyłącznie wizualnie: przycięty tekst nadal jest odczytywany i pozostaje na stronie.
Co się dzieje z moim obrazem?
Jest wyświetlany wyłącznie z twojego urządzenia i nigdzie nie jest wysyłany. Przycisk Usuń obraz go usuwa.
Podobne narzędzia
- Generator border-radius Kształtuj CSS border-radius wizualnie, przeciągając uchwyty. Ustaw każdy narożnik w px lub %, użyj składni 8 wartości, twórz bloby i kopiuj kod.
- Generator cieni CSS (box-shadow) Projektuj warstwowe cienie CSS box-shadow z podglądem na żywo. Ustaw przesunięcie, rozmycie, kolor, krycie i inset, wypróbuj neumorfizm i skopiuj kod.
- Generator gradientów CSS Twórz gradienty CSS liniowe, radialne i stożkowe z podglądem na żywo. Dodawaj i przeciągaj punkty koloru, ustaw kąt i skopiuj czysty kod CSS.