Introduction
In this tutorial, we will explore three different methods to create a heart shape using HTML and CSS. This can be a fun addition to your web projects, especially for romantic themes or events like Valentine’s Day. Whether you are a beginner or looking for a simple project, creating a heart shape can help you enhance your CSS skills.

Before we start coding, let’s outline the project structure:
- index.html – This file will contain the HTML structure.
- styles.css – This file will contain the CSS styles for our heart.
Method 1: Using CSS Shapes
The first method we will use is to create a heart shape using simple CSS properties. A heart shape can be created by combining squares and circles.
HTML Structure
<div class="heart"></div>
CSS Styles
Here’s the CSS to shape our heart:
.heart {
position: relative;
width: 100px;
height: 100px;
background-color: red;
transform: rotate(45deg);
}
.heart:before,
.heart:after {
content: "";
position: absolute;
width: 100px;
height: 100px;
background-color: red;
border-radius: 50%;
}
.heart:before {
top: -50px;
left: 0;
}
.heart:after {
left: 50px;
top: 0;
}
This code creates a square and two circles rotated to form a heart shape.

Method 2: Using Keyframes for Animation
We can also make the heart beat to add a dynamic effect. Let’s enhance our previous code to include animations.
.heart {
animation: beat 1s infinite;
}
@keyframes beat {
0%, 100% {
transform: scale(1);
}
50% {
transform: scale(1.1);
}
}
This animation code will make our heart pulse, drawing more attention to it.
Method 3: Using ASCII Code
If you’re looking for a quick and easy way to display a heart, you can use the ASCII code for a heart symbol. Here’s how you can do it:
<p>♥</p>
This displays a heart symbol directly in your HTML content. You can easily style it with CSS:
p {
font-size: 50px;
color: red;
}

Conclusion
Now you know three different methods to create a heart using HTML and CSS! You can choose to use simple CSS shapes for flexibility, add animations for vibrancy, or use ASCII codes for speed. Explore these methods and consider how you might integrate them into your web designs!
Proudly share this heart illustration in your projects, and let creativity flow. Happy coding!