círculo y sus variantes

En esta entrada aprenderemos a crear círculos y algunas de sus variantes (óvalo, huevo y gota).

formas geometricas círculo, ovalo, huevo y gota

círculo

Para crear este objeto seguimos los mismos pasos que para crear un cuadrado. Una vez lo tenemos, le añadiremos la propiedad border-radius para que tenga forma circular. Esta propiedad define el radio de cada esquina (arriba izquierda, arriba derecha, abajo derecha, abajo izquierda).

<div class="circle">
</div>
.circle{
  width: 275px;
  height: 275px;
  background: #F9FFAD;
  border-radius: 50%;
}

Óvalo

Una vez tenemos el círculo crear el óvalo es tan fácil como crear el rectángulo después del cuadrado, cámbiale el alto o ancho y ya lo tienes.

<div class="oval">
</div>
.oval{
  width: 320px;
  height: 250px;
  background: #FAF65F;
  border-radius: 50%;
}

Huevo

Para reproducir la forma de huevo, la altura debe ser aproximadamente un 25% mayor que el ancho. Una vez tenemos este rectángulo aplicamos la propiedad border-radius en dos pasos. Primero le damos un valor de 50% en todas las esquinas para que se nos convierta en un óvalo. Seguidamente añadimos un segundo valor separado por /. Los bordes de arriba deben ser más cerrados así que le aplicaremos un 60% y a los de abajo un 40%.

<div class="egg">
</div>
.egg{
  width: 150px;
  height: 200px;
  background: #F4E013;
  border-radius: 50% / 60% 60% 40% 40%;
}

Gota

Para la gota partiremos del círculo, le aplicamos un 50% de radio a todas las esquinas menos a una, la de arriba izquierda, a esta le aplicaremos un 0%. Ya tenemos la forma de la gota, para que quede mejor la hacemos rotar 45 grados.

<div class="drop">
</div>
.drop{
  width: 150px;
  height: 150px;
  background: #C6AD0A;
  border-radius: 0 50% 50% 50%;
  transform: rotate(45deg);
  transform-origin: left;
}

Juega

Como en la anterior entrega te he comentado, juega con estos objetos para ir familiarizándote con las propiedades de CSS. Te dejo el enlace a Codepen donde puedes ver el código.