DT Dev Tools

Edytor Cubic Bezier

Edytuj wizualnie punkty kontrolne easingu cubic-bezier i skopiuj wygenerowaną funkcję czasu CSS. Wszystko w przeglądarce, bez przesyłania danych.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Advertisement

Do czego służy Edytor Cubic Bezier

Edytor Cubic Bezier pomaga tworzyć funkcje easingu CSS przez edycję dwóch punktów kontrolnych, które definiują krzywą cubic-bezier. Przydaje się przy dopracowywaniu przejść, efektów hover, animacji okien modalnych, karuzel, stanów ładowania i mikrointerakcji, w których domyślne wartości ease, ease-in lub ease-out nie wyglądają dobrze. Krzywa jest pokazana w SVG z przeciągalnymi uchwytami, polami liczbowymi, podglądem wyniku CSS na żywo i małym animowanym punktem, który prezentuje przebieg czasu. Wygenerowana wartość ma postać cubic-bezier(x1, y1, x2, y2) i można ją wkleić do transition-timing-function lub animation-timing-function.

Wartości x są ograniczone do przedziału od zera do jedynki, ponieważ funkcje czasu CSS wymagają takiego zakresu. Wartości y mogą wychodzić poza przedział od zera do jedynki, co pozwala uzyskać efekty przeregulowania i antycypacji, gdy projekt wymaga sprężystego lub wyeksponowanego ruchu. Bezpośrednie przeciąganie i wpisywanie liczb działają razem, więc możesz wizualnie naszkicować wrażenie, a potem dopracować dokładne wartości.

Prywatna praca w przeglądarce

Całe przetwarzanie odbywa się w Twojej przeglądarce za pomocą JavaScriptu po stronie klienta. Narzędzie nie przesyła na serwer fragmentów kodu, wartości konfiguracji, wygenerowanych danych, treści zapytań ani skopiowanych przykładów i nie wymaga konta. Model wyłącznie lokalny ma znaczenie w narzędziach dla programistów, ponieważ wklejana zawartość często przypomina prawdziwe dane aplikacji: odpowiedzi API, logi, próbki podobne do zmiennych środowiskowych, zapytania do baz danych, znaczniki z wersji roboczych czy wartości skopiowane z sesji debugowania na produkcji. Lokalne przetwarzanie zmniejsza ryzyko i sprawia, że działanie jest szybkie, bo nie ma komunikacji przez sieć.

Interfejs jest celowo zwarty, abyś mógł wkleić dane, dostosować opcje, sprawdzić wynik, skopiować go i wrócić do edytora. Wyniki nadal warto przejrzeć, zanim trafią do repozytorium, zostaną udostępnione publicznie lub użyte w procesie produkcyjnym. Narzędzia przeglądarkowe świetnie nadają się do szybkiej inspekcji i przygotowania, ale nie znają wszystkich konwencji projektu, zasad klasyfikacji danych ani wymagań walidacji specyficznych dla aplikacji.

Praktyczne wskazówki

Stosuj subtelny easing w przejściach interfejsu, które powinny sprawiać wrażenie responsywnych, a nie rozpraszających. Duże przeregulowania mogą wyglądać zabawnie w komponentach marketingowych, ale w formularzach, menu i narzędziach do pracy wydają się ociężałe. Przetestuj animacje na prawdziwej zawartości, z ustawieniami ograniczonego ruchu i na wolniejszych urządzeniach, zanim ujednolicisz funkcję czasu w systemie projektowym. Połącz easing z odpowiednim czasem trwania, ponieważ dobra krzywa nie uratuje animacji zbyt wolnej dla częstej czynności lub zbyt szybkiej, by użytkownicy ją zrozumieli.

Jak używać

  1. Dostosuj uchwytyPrzeciągnij punkty kontrolne lub edytuj pola liczbowe.
  2. Podgląd easinguObserwuj, jak animowany punkt zmienia się wraz z funkcją czasu.
  3. Skopiuj CSSSkopiuj wynik cubic-bezier(a,b,c,d).

Najczęściej zadawane pytania

Jakie wartości mogę edytować?
Edytor steruje dwoma uchwytami cubic-bezier: x1, y1, x2 i y2.
Czy mogę przeciągać punkty bezpośrednio?
Tak. Przeciągaj punkty kontrolne w SVG lub wpisuj wartości liczbowe.
Jak użyć wyniku?
Skopiuj wartość cubic-bezier(...) do transition-timing-function lub animation-timing-function w swoim CSS.
Advertisement