C& Color & Design

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

Редактируйте фигуры CSS clip-path визуально с помощью пресетов, перетаскиваемых точек полигона и ползунков. Копируйте CSS clip-path.

🔒 Работает полностью в вашем браузере — ничего не загружается

Drag the handles to reshape the polygon. Select a handle, then add a point after it or remove it.

Advertisement

Проектируйте фигуры CSS clip-path визуально

Свойство clip-path позволяет вырезать из элемента почти любую фигуру только средствами CSS. Шестиугольные аватары, скошенные края разделов, кнопки в форме стрелок и облачка диалогов можно создать без изображений и дополнительной разметки. Однако вписывать координаты полигона вручную — занятие утомительное. Этот генератор даёт живой предпросмотр с перетаскиваемыми маркерами, так что вы можете сформировать элемент и скопировать готовую декларацию.

Полигоны, круги, эллипсы и inset

Инструмент поддерживает основные функции базовых фигур. polygon() принимает список точек, записанных как проценты x и y, что идеально подходит для треугольников, трапеций, звёзд и стрелок. circle() и ellipse() принимают радиус и положение центра, а inset() обрезает элемент внутрь от каждого края блока с необязательным радиусом скругления углов. Выберите пресет в качестве отправной точки и доработайте его. Для полигонов перетаскивайте любой маркер, чтобы переместить вершину, или наведите на маркер фокус и используйте клавиши со стрелками для точных шагов в один процент, удерживая Shift для более крупных прыжков.

Советы по использованию clip-path

Поскольку все значения заданы в процентах, фигура масштабируется вместе с элементом, что делает её отлично подходящей для адаптивных макетов. Помните, что clip-path влияет только на отрисовку: рамки и тени box-shadow за пределами фигуры тоже обрезаются, поэтому используйте элемент-обёртку с filter: drop-shadow(), если нужна тень, повторяющая фигуру. Также можно анимировать переход между двумя полигонами с одинаковым количеством точек с помощью CSS-переходов для плавных эффектов морфинга. Сгенерированный код — это одна строка, которую можно вставить в любую таблицу стилей, а всё редактирование происходит локально в вашем браузере.

Как использовать

  1. Выберите пресетНачните с фигуры, например треугольника, шестиугольника, звезды, стрелки, круга или прямоугольника inset.
  2. Отредактируйте фигуруПеретаскивайте маркеры полигона или используйте ползунки для фигур circle, ellipse и inset.
  3. Добавьте или удалите точкиВыберите точку и добавьте ещё одну после неё или удалите её, чтобы уточнить полигон.
  4. Скопируйте CSSСкопируйте декларацию clip-path и примените её к любому элементу.

Часто задаваемые вопросы

Что делает clip-path?
CSS-свойство clip-path скрывает всё, что находится за пределами заданной вами фигуры, поэтому любой блок, изображение или видео можно превратить в треугольник, шестиугольник, круг или собственный полигон.
Почему значения заданы в процентах?
Проценты отсчитываются относительно собственного блока элемента, поэтому обрезанная фигура масштабируется вместе с элементом, а не остаётся фиксированного размера в пикселях.
Как добавить или удалить точки полигона?
Щёлкните маркер, чтобы выбрать его, затем нажмите «Добавить точку после выбранной», чтобы вставить точку посередине до следующей, или «Удалить выбранную точку». Полигон всегда сохраняет как минимум три точки.
Меняет ли clip-path расположение элемента?
Нет. В большинстве случаев элемент сохраняет свой исходный блок для раскладки и определения попаданий курсора; обрезается только отрисованная область.
Поддерживается ли это во всех браузерах?
Базовые фигуры, такие как polygon(), circle(), ellipse() и inset(), поддерживаются во всех современных основных браузерах.
Advertisement