Как сделать такой border-radius нестандартный?

Для того чтобы создать нестандартный border-radius в CSS, можно использовать комбинацию различных значений для каждого угла элемента.

Основной способ задания border-radius в CSS - это использование одного значения, которое задает радиус скругления для всех четырех углов элемента. Например:

.elem {
  border-radius: 10px;
}

Это задаст радиус скругления углов элемента .elem в 10 пикселей.

Однако, чтобы создать нестандартный border-radius и задать индивидуальный радиус для каждого угла, можно использовать следующий синтаксис:

.elem {
  border-radius: 10px 20px 30px 40px;
}

Первое значение задает радиус верхнего левого угла, второе - верхнего правого угла, третье - нижнего правого угла, и четвертое - нижнего левого угла. В данном примере, верхние углы будут иметь радиус скругления 10 пикселей, правые - 20 пикселей, нижние - 30 пикселей, а левые - 40 пикселей.

Также можно использовать ключевое слово ellipse для создания эллиптического радиуса скругления:

.elem {
  border-radius: 50% / 30%;
}

В данном примере, углы элемента .elem будут иметь радиус в 50% от ширины и 30% от высоты элемента, образуя эллиптическую форму скругления.

Еще один способ создания нестандартного border-radius - это использование ключевого слова inset, которое создает радиус скругления внутренних углов элемента:

.elem {
  border-radius: inset 10px 20px 30px 40px;
}

В данном примере, внутренние углы элемента .elem будут иметь радиус скругления 10 пикселей, правые - 20 пикселей, нижние - 30 пикселей, а левые - 40 пикселей.

Таким образом, с помощью комбинации этих техник, можно создавать нестандартные радиусы скругления для углов элемента в CSS.