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

Скругление кнопок и карточек с акциями сделано с помощью border-radius

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

Чтобы скруглить рамку, нужно указать в border-radius одно, два, три или четыре значения.

☝ Значения можно указывать в пикселях, процентах или других единицах измерения.

Если укажете одно значение, оно применится ко всем углам элемента. Например, так из квадрата можно сделать круг:

.element {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: lightgreen;
}

Пропишете два значения — первое применится к левому верхнему и правому нижнему углу, а второе — к правому верхнему и левому нижнему:

.element {
  width: 200px;
  height: 200px;
  border-radius: 150px 10px;
  background-color: khaki;
}

Укажете три значения — первое применится к левому верхнему углу, второе — к правому верхнему и левому нижнему, третье — к правому нижнему:

.element {
  width: 200px;
  height: 200px;
  border-radius: 40px 20px 180px;
  background-color: lightblue;
}

А если пропишете четыре значения, первое применится к левому верхнему углу, второе — к правому верхнему, третье — к правому нижнему, четвёртое — к левому нижнему. Просто запомните, что значения распределяются по часовой стрелке, начиная от левого верхнего угла:

.element {
  width: 300px;
  height: 100px;
  border-radius: 20px 20px 150px 150px;
  background-color: plum;
}

Как скруглить один угол

Чтобы скруглить только один угол, используйте свойства:

  • border-top-left-radius — для верхнего левого угла;
  • border-top-right-radius — для верхнего правого угла;
  • border-bottom-left-radius — для нижнего левого угла;
  • border-bottom-right-radius — для нижнего правого угла.

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

.element { 
  width: 300px;
  height: 150px;
  border-top-right-radius: 90px;
  border-bottom-left-radius: 80px;
  background-color: Lavender;
}

Сочетание с другими CSS-свойствами

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

.element { 
  width: 300px;
  height: 150px;
  border-radius: 15px;
  background-color: Snow;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

Альтернативные методы

Добиться скругления углов можно и другими способами. Например, для сложных фигур удобно использовать SVG. Однако стоит учитывать, что border-radius более легковесный и его проще использовать.

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