Інструмент для розробників

Генератор clip-path

Виберіть форму, налаштуйте її й скопіюйте CSS. Зображення не потрібне.

Генератор clip-path Працює на вашому пристрої
  • Працює у вашому браузері — ваш текст нікуди не надсилається
  • Без реєстрації та квот, безкоштовно користуйтеся скільки завгодно

Як це працює

clip-path обрізає елемент до контуру. Усе поза формою не малюється й не клікається, що робить її справжньою формою, а не зображенням форми, — і це працює для будь-якого елемента, зокрема зображень і відео.

Відсотки, а не пікселі

Точки багатокутника задаються у відсотках від власної ширини й висоти елемента, тож форма розтягується разом з елементом, а не ламається за іншого розміру. Саме це робить її придатною для адаптивної розмітки.

Кліки слідують за формою

Саме це відрізняє clip-path від декоративного накладення. Обрізана ділянка взагалі не отримує подій вказівника, тож трикутна кнопка трикутна і для миші, і для ока.

Анімація між формами

Багатокутник може плавно переходити в інший багатокутник лише якщо в обох однакова кількість точок. Звичайний прийом — доповнити простішу форму дубльованими точками для збігу кількості — трикутник, записаний чотирма точками, дві з яких в одному місці, може перетворитися на квадрат.

Рядок -webkit-

Сучасним браузерам потрібна лише властивість без префікса. Копія з префіксом включена, бо деякі старіші версії Safari досі її вимагають, а залишити її нічого не коштує.

Чого він не робить

Він обрізає; він не перекомпоновує. Навколишній текст усе ще розглядає елемент як його початковий прямокутник. Щоб текст обтікав форму, потрібен shape-outside, який має той самий синтаксис.

Запитання й відповіді

Генератор clip-path — запитання

Чи залишаються обрізані ділянки клікабельними?

Ні. Усе поза формою не отримує подій вказівника, що зазвичай саме те, що потрібно.

Чи можна анімувати clip-path?

Між багатокутниками з однаковою кількістю точок — так. Доповніть простішу форму дубльованими точками для збігу.

Чи обтікає текст форму?

Ні. clip-path лише обрізає. Для обтікання використовуйте shape-outside.

Чи потрібен префікс -webkit-?

Лише для старішого Safari. Кожен сучасний браузер підтримує звичайну властивість.

Чи можна використовувати його із зображенням або відео?

Так, для будь-якого елемента.