Для использования процентов и функции calc() в clip-path: path() вы можете использовать следующий синтаксис:
```css
clip-path: path('
polygon(
calc(50% - 10px) 0%,
100% 50%,
calc(50% - 10px) 100%,
0% 50%
)
');
```
В этом примере мы используем функцию calc(), чтобы вычислить размеры полигона в процентах с учетом пиксельного оффсета.
Чтобы сделать размеры внутри clip-path: path() относительными и динамическими, вы можете использовать переменные CSS. Например, вы можете создать переменные для хранения размеров и использовать их в clip-path: path():
```css
:root {
--size: 20px;
}
.box {
--size: 40px;
clip-path: path('
polygon(
calc(50% - var(--size)) 0%,
100% 50%,
calc(50% - var(--size)) 100%,
0% 50%
)
');
}
```
Теперь вы можете изменить значение переменной --size в вашем CSS коде, чтобы динамически изменить размер обрезки без необходимости изменения JavaScript или скачков.
Надеюсь, это поможет вам решить вашу задачу!