Генератор clip-path
Малюйте CSS clip-path фігури перетягуванням точок. Редагуйте багатокутники, кола, еліпси й прямокутники, беріть шаблони зірок і стрілок та копіюйте код.
Перетягуйте точки, щоб змінити форму. Багатокутник: клацніть по області, щоб додати точку на найближчому ребрі. Коли точка в фокусі, користуйтеся стрілками (Shift – 10 %) і Delete.
Шаблони
Точки
Фонове зображення (необов’язково)
Як користуватися генератором clip-path
- Виберіть Форма: Багатокутник, Коло, Еліпс або Прямокутник. Блякла частина показує весь елемент, яскрава – те, що залишається видимим після обрізання.
- Перетягуйте точки в редакторі. У багатокутника кожна точка – це вершина, а клацання будь-де в області додає точку на найближчому ребрі. Для кола чи еліпса перетягуйте центр і точки радіуса. Для прямокутника перетягуйте чотири точки на краях.
- Уточнюйте значення в полях нижче: список Точки (X та Y у відсотках, з кнопками Видалити і Додати точку) для багатокутників або поля Радіус, Центр X, Центр Y, Верх, Право, Низ, Ліво та Заокруглені кути (px) для інших форм.
- Швидше почати допоможуть Шаблони: трикутник, трапеція, паралелограм, ромб, п’ятикутник, шестикутник, восьмикутник, зріз, зірка, хрест, стрілки, шеврон, хмаринка діалогу, коло, еліпс і прямокутник.
- Позначте Прив’язка до 5 % для охайних значень і Додати -webkit-clip-path (старий Safari), якщо ви досі підтримуєте Safari 13.0 або старіший.
- За бажання перетягніть фото в Фонове зображення (необов’язково), щоб побачити форму на власному зображенні. Файл ніколи не завантажується на сервер.
- Скопіюйте CSS-код кнопкою Копіювати.
Клавіатура: наведіть фокус на точку, переміщуйте її стрілками (на 1 %, а із Shift – на 10 %) і натисніть Delete, щоб видалити точку багатокутника. У багатокутнику залишається щонайменше три точки.
Інструмент працює у вашому браузері. Нічого з того, що ви вводите, не надсилається на сервер.
Функції форм clip-path
clip-path приховує все, що лежить поза формою. Елемент зберігає свій розмір у розмітці, обрізається лише малювання та область, за якою можна клацати.
polygon(x1 y1, x2 y2, …)з’єднує точки по черзі й замикає форму.polygon(50% 0%, 100% 100%, 0% 100%)– трикутник, спрямований угору. Координати відраховуються від лівого верхнього кута елемента.circle(r at cx cy):circle(50% at 50% 50%)– найбільше коло з центром в елементі. Радіус у відсотках відраховується від діагоналі елемента, поділеної на √2, тож він дорівнює частці ширини лише для квадратних елементів.ellipse(rx ry at cx cy): горизонтальний радіус – частка ширини, вертикальний – частка висоти.inset(top right bottom left round radius)вирізає прямокутник усередині країв за тим самим скороченим записом із одного–чотирьох значень, що й відступи, з необов’язковими заокругленими кутами.
Цей інструмент записує відсотки, тому форма масштабується разом з елементом незалежно від його розміру.
Поради щодо вдалих форм
- Порядок точок багатокутника має значення: якщо обходити край за годинниковою стрілкою (або проти неї), форма не матиме самоперетинів на кшталт «метелика».
- Форми з однаковою кількістю точок можна анімувати:
transition: clip-path 0.4sплавно перетворює один шестикутник на інший. Браузер не вміє інтерполювати багатокутники з різною кількістю точок. clip-pathобрізає такожbox-shadowі рамки. Щоб додати тінь до обрізаної форми, застосуйтеfilter: drop-shadow()до батьківського елемента.- Обрізані ділянки не реагують на клацання й наведення, що зручно для кнопок неправильної форми.
Поширені запитання
Чи підтримують clip-path усі браузери?
Базові форми підтримують усі сучасні браузери. Safari до версії 13.1 потребував префікса -webkit-.
Чому моє коло виглядає як еліпс?
Воно не виглядає: circle() завжди кругле. Якщо воно здається обрізаним, значить, коло більше за елемент або його центр лежить поблизу краю.
Чи можна використати контур SVG?
CSS також приймає path() і url(#clipPathId), але контури використовують фіксовані піксельні координати. Цей інструмент обмежується формами у відсотках, які масштабуються.
Чи приховує clip-path вміст від програм читання з екрана?
Ні. Це суто візуальний ефект: обрізаний текст усе одно озвучується й лишається на сторінці.
Що відбувається з моїм зображенням?
Воно показується лише з вашого пристрою й нікуди не надсилається. Кнопка Прибрати зображення знімає його.
Схожі інструменти
- Генератор border-radius Візуально налаштуйте CSS border-radius перетягуванням точок. Кожен кут у px або %, 8-значний еліптичний запис, органічні форми та готовий код.
- Генератор box-shadow Створюйте багатошарові тіні CSS box-shadow з живим переглядом. Зсув, розмиття, колір, непрозорість, inset, шаблони неоморфізму та готовий код.
- Генератор CSS-градієнтів Створюйте лінійні, радіальні й конічні CSS-градієнти з живим переглядом. Додавайте та перетягуйте опорні кольори, задавайте кут і копіюйте чистий код.