Закругленные углы в CSS — border-radius

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

Чтобы увидеть скругление в действии, можно создать блок с рамкой или фоном, и применить свойство border-radius. Закругление будет происходить по окружности с указанным радиусом. Например:

.element {
    width: 5rem;
    height: 5rem;
    background: #134d72;
    border-radius: 1rem;
}

Результат данной записи:

 

При увеличении размера скругления можно нарисовать круг:

.elementRound {
    width: 5rem;
    height: 5rem;
    background: #ffdb4d;
    border-radius: 50%;
}

Результат:

 

Можно закруглить края каждому углу отдельно, и задать им разный радиус:

.element2 {
    width: 5rem;
    height: 5rem;
    background: #134d72;
    border-radius: 50px 0;
}

.element3 {
  width: 5rem;
  height: 5rem;
  background: #ffdb4d;
  border-radius: 25px 100px 15px 200px;
}

Элемент 2:

 

Элемент 3:

 

Большой простор для творчества, не так ли? При умелом использовании совместно с js можно создать интересную бесформенную анимацию.

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

.elementEllips {
    width: 15rem;
    height: 5rem;
    background: #ffdb4d;
    border-radius: 28rem/10rem;
}

.elementEllips2 {
    width: 5rem;
    height: 15rem;
    background: #134d72;
    border-radius: 10rem/30rem;
}

Эллипс при помощи свойства border-radius:

Эллипс 1:

 

Эллипс 2:

 

Не только лишь эллипс:

.ellement4{
   background: #134d72;
   border-radius: 30px 100% / 160px;
}

.ellement5{
   background: #ffdb4d;
   border-radius: 50% 20% / 10% 40%;
}

Элемент 4:

 

Элемент 5:

 

Значения можно указывать для каждого угла отдельно, используя обычную запись. Для указания разной длины сторон в этом случае используют двойную запись через пробел, без косой черты (слэша). Список свойств для скругления углов (сперва указывается верх или низ, а затем сторона):

  • border-top-left-radius, border-start-start-radius — для верхнего левого угла;
  • border-top-right-radius, border-start-end-radius — для верхнего правого угла;
  • border-bottom-left-radius, border-end-start-radius — для нижнего левого угла;
  • border-bottom-right-radius, border-end-end-radius — для нижнего правого угла.  
.elementTopLeft {
    background: #ffdb4d;
    border-top-left-radius: 100px;
}

.elementEndEnd {
    background: #134d72;
    border-end-end-radius: 80px 160px;
}

Сверху слева:

 

Снизу в конце: