Как можно скруглить блоки средствами css чтобы получить примерно такой результат:
Пробовал использовать border-radius: 0 0 50% 50%;, но ничего не выходит, слишком большой радиус скругления. Есть идеи, может кто сталкивался?
Воспользуйтесь таким приемом:
border-radius: 0 0 50% 50% / 0 0 40px 40px;
До слеша задаются горизонтальные радиусы, после слеша - вертикальные. Можно задавать через shorthand-свойство border-radius, можно в отдельных свойствах:
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 50% 40px;
border-bottom-left-radius: 50% 40px;
Подробнее о приеме (англ.)
.section {
background: #FBF3E6;
border-radius: 0 0 50% 50% / 0 0 40px 40px;
height: 200px;
margin-bottom: -40px;
overflow: hidden;
position: relative;
}
.section_orange {
background: #FFC100;
z-index: 2;
}
.section_pink {
background: #FE7A7C;
z-index: 1;
}
.section_green {
background: #02F55E;
}
<div class="section section_orange"></div>
<div class="section section_pink"></div>
<div class="section section_green"></div>
Или посмотреть на jsfiddle
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники