Для решения подобной задачи у вас несколько вариантов:
- Использовать
clip-path
, но осторожно из-за ограниченной поддержки браузерами; почитать
- Использовать
mask-image
, но также осторожно из-за ограниченной поддержки браузерами; почитать
- Использовать SVG masks, у которого лучшая поддержка браузера, но реализация может занять больше времени, чем в остальных случаях; почитать
- Создать необходимую фигуру псевдоэлементом, но такой способ работает только для фона залитого одним цветом
- Просто добавить картинкой как есть
Таким образом, при выборе способа необходимо учитывать требования поддержки верстки браузерами, бюджет и сроки проекта. Мой совет: просто добавить порезанную картинку через
background-image
, если конечно ваша фигура не изменяет внешний вид при взаимодействии. Любой другой способ занимает сильно больше времени, либо заметно уменьшает список поддерживаемых браузеров, что позволяет в большинстве случаев отказаться от интерактивных свойств.