Как сделать овал в CSS?

Пользователь

от madelyn_hintz , в категории: HTML/CSS , 2 года назад

Как сделать овал в CSS?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kendall_mckenzie , 2 года назад

@madelyn_hintz  Сделать овал в CSS можно так:


HTML:

1
2
3
<body>
    <div id="ellipse"></div>
</body>


CSS:

1
2
3
4
5
6
#ellipse {
    background-color: royalblue;
    width: 300px;
    height: 150px;
    border-radius: 150px/75px;
}


Пользователь

от adrien.waters , год назад

@madelyn_hintz 

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


Для создания овала можно задать радиус скругления равным половине ширины и высоты элемента. Например, если у вас есть элемент div с шириной 200 пикселей и высотой 100 пикселей, вы можете задать радиус скругления в 50% для горизонтальных углов и в 100% для вертикальных углов, чтобы создать овал:

1
2
3
4
5
div {
  width: 200px;
  height: 100px;
  border-radius: 50% / 100%;
}


В этом примере свойство border-radius задает радиус скругления углов в 50% для горизонтальных углов (что равно половине ширины элемента) и в 100% для вертикальных углов (что равно высоте элемента).


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

1
2
3
4
5
div {
  width: 200px;
  height: 100px;
  border-radius: 50px 20px 30px 40px;
}


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