Curva el lado inferior del div hacia el interior con CSS

Resuelto DevJoe asked hace 6 años • 2 respuestas

Me gustaría curvar el lado inferior de este rectángulo div/fondo con CSS, por lo que el resultado es algo como esto:

ingrese la descripción de la imagen aquí ¿Alguien tiene alguna idea de cómo podría lograrse?

.curved {
  margin: 0 auto;
  height: 400px;
  background: lightblue;
  border-radius:0 0 200px 200px;
}
<div class="container">
  <div class="curved"></div>
</div>
Expandir fragmento

DevJoe avatar Jan 04 '18 15:01 DevJoe
Aceptado

Simplemente use border-radiusy confíe en algún desbordamiento. También puedes considerar un pseudoelemento para evitar marcas adicionales:

Mostrar fragmento de código


También puedes usar radial-gradientsi quieres una forma transparente:

Mostrar fragmento de código

Fondo transparente inferior de la curva CSS


Y aquí hay otra forma de usarclip-path

Mostrar fragmento de código

También puedes considerar SVG:

Mostrar fragmento de código


Aquí hay un ejemplo si también desea agregar un borde alrededor de su forma:

Mostrar fragmento de código

Curva CSS con borde


Si desea tener una imagen o un degradado como fondo con transparencia, utilice mask-image:

Mostrar fragmento de código

Curva inferior CSS con degradado

Temani Afif avatar Jan 04 '2018 08:01 Temani Afif

Mira esto. Creé esto con: después del pseudoelemento. Puede resultar útil si el fondo es de un color sólido.

.curved {
  margin: 0 auto;
  width: 300px;
  height: 300px;
  background: lightblue;
  position: relative;
}
.curved:after{
  background: white;
  position: absolute;
  content: "";
  left:0;
  right:0;
  bottom: -25px;
  height: 50px;
  border-radius: 50% 50% 0 0;
}
<div class="container">
  <div class="curved"></div>
</div>
Expandir fragmento

Pons Purushothaman avatar Jan 04 '2018 08:01 Pons Purushothaman