🐣 Cracking the Code: Creating an Easter Egg with CSS 🥚
Tags: webdev, css, beginners, tutorial
Published: 2024-03-30 19:28:36

## Cracking the Code: Creating an Easter Egg with CSS

The magic of CSS isn't just about making things look pretty on a webpage. It can also be used to create all sorts of shapes, and what better shape to explore for Easter than a classic egg? In this post, we'll dive into the code behind a simple CSS Easter egg and see how it works its charm.

Check out my simple Easter project here:
[https://the-best-codes.github.io/projects/easter_24](https://the-best-codes.github.io/BC_LATS/?url=https://the-best-codes.github.io/projects/easter_24)

Here it is below:
### Scroll down over the code window

{% codesandbox 9wn9xm %}


**The Shell: Setting Up the Base**

Our CSS starts with the `.egg` class. This class defines the styles for our egg element. Here's a breakdown:

* `display: inline-block;`: This ensures the egg behaves like an inline element but also allows for a defined width and height.
* `width: 60px; height: 80px;`: These set the dimensions of our egg. You can adjust these values to create larger or smaller eggs.
* `margin: 0 10px;`: This adds some spacing between our eggs if we decide to display multiple ones.

**The Yolk's On: Shaping the Egg**

Now comes the key ingredient: `border-radius`. This property allows us to define how curved the corners of our element will be. Here's where the magic happens:

*  `border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;` 
   - The first four values (separated by spaces) define the horizontal rounding of all four corners. Here, 50% creates a perfect circle for each corner. 
   - The slash (`/`) separates the horizontal values from the vertical rounding values.
   - The next four values define the vertical rounding for each corner, following the same top-right, top-left, bottom-right, bottom-left order. Here's the key:
     - By setting the top corners (`60%`) to a slightly higher value than 50% (a perfect circle), we create a narrower (rounder) point on top, resembling the pointy end of the egg.
     - The bottom corners (`40%`) are set to a lower value, causing a subtle bulge at the bottom, mimicking the rounder part of an egg. 

**Positioning and Polish:**

* `position: relative;`: This allows us to position other elements relative to our egg, useful for adding details like cracks or speckles.
* `vertical-align: top;`: This aligns the egg to the top of its container, ensuring consistent placement.

**Putting it All Together**

With these styles applied, our element will take the shape of a delightful Easter egg! You can add this CSS to your stylesheet and create a div with the class `.egg` to see it in action. 

**Why it Works**

The beauty of CSS `border-radius` lies in its flexibility. By manipulating the horizontal and vertical rounding values for each corner, we can achieve a variety of shapes. In this case, the slight adjustments to the top and bottom vertical radii create the illusion of an oval with a pointed end, perfectly resembling an Easter egg.

**Experiment and Hatch Your Creativity!**

Feel free to play around with the values in the `border-radius` property to create eggs of different shapes and sizes. You can even add additional styles like background colors, gradients, or borders to bring your Easter eggs to life! So, this Easter, don't just hunt for eggs, code them too!

## Don't forget what Easter is about!
With all the fun Easter eggs and Easter bunnies, it's easy to forget why we really celebrate Easter. It commemorates the resurrection of Jesus Christ from the dead, as described in the New Testament of the Bible. It also reminds us that Jesus is coming back one day.

Will you be ready for Him?

----

Thanks for reading!
_Some content was AI generated. Article by [BestCodes](https://the-best-codes.github.io?dev.to=easter_24)_.