Как сделать вот такую изогнутую рамку?

как сделать вот такую рамку для блока? введите сюда описание изображения

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Qwertiy

1.07 - это попытка вытянуть фон по вертикали, чтобы компенсировать поворот. Кажется, что должно быть можно вычислить, но можно и просто подогнать под нужные параметры. Возможно, ещё translateY надо присобачить...

nav {
  position: relative;
  z-index: 0;
  margin: 1em 10%;
  line-height: 3em;
  text-align: center;
}

nav::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: silver;
  transform: scaleY(1.07) perspective(10em) rotateX(-14deg);
  border-radius: .5em;
}
<nav>
  Тут будут ссылки
</nav>

→ Ссылка