Home  >  Article  >  Web Front-end  >  How to achieve heart shape in css

How to achieve heart shape in css

青灯夜游
青灯夜游Original
2021-07-22 15:23:425042browse

How to realize the heart shape in css: First, use the "border-radius:100%" style to draw two perfect circles; then position, and partially overlap the two circles; then draw a square, position, and The square partially overlaps the two circles to form a tilted heart shape; finally, use the transform style to adjust the angle of the heart.

How to achieve heart shape in css

The operating environment of this tutorial: Windows 7 system, CSS3&&HTML5 version, Dell G3 computer.

Preliminary knowledge:

  • Understand how to draw a square.

  • Understand how to draw circles.

  • Understand what positioning is.

  • Understand how to rotate.

Without further ado, let me first teach you how to draw a circle using CSS.

.disc1{
    width: 100px;
    height: 100px;
    border:1px solid red;
    background-color: red;
    margin:300px 0px 0px 300px;
    border-radius:100%;
    float:left;
}

How to achieve heart shape in css

Since our love is composed of two circles and a square, we need another circle.

.disc2{
    width: 100px;
    height: 100px;
    border:1px solid red;
    background-color: red;
    margin:250px 0px 0px 0px;
    border-radius:100%;
    float:left;
    position: relative;
    right: 50px;
}

How to achieve heart shape in css

In the third step we need to make a square.

.square{
    width: 100px;
    height: 100px;
    border:1px solid red;
    background-color: red;
    margin: 300px 0px 0px 0px;
    float: left;
    position: relative;
    right: 152px;
}

2-How to achieve heart shape in css

After doing this, the effect has basically come out, but we still need to adjust the angle of the love. At this time, we need to use the transform in our css style. The rotate attribute.

Since we need to rotate all three divs, we put these three divs in one div. The specific code is as follows:

.main{
    transform: rotate(45deg);
    margin: 300px;
}

By now, our love has been made. The rendering is as follows:

How to achieve heart shape in css

All codes are as follows (including HTML code and CSS code)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <style>
			*{
			    margin: 0px;
			    padding: 0px;
			}
			.main{
			    transform: rotate(45deg);
			    margin: 300px;
			}
			.disc1{
			    width: 100px;
			    height: 100px;
			    border:1px solid red;
			    background-color: red;
			    margin:300px 0px 0px 300px;
			    border-radius:100%;
			    float:left;
			}
			.disc2{
			    width: 100px;
			    height: 100px;
			    border:1px solid red;
			    background-color: red;
			    margin:250px 0px 0px 0px;
			    border-radius:100%;
			    float:left;
			    position: relative;
			    right: 50px;
			}
			.square{
			    width: 100px;
			    height: 100px;
			    border:1px solid red;
			    background-color: red;
			    margin: 300px 0px 0px 0px;
			    float: left;
			    position: relative;
			    right: 152px;
			}
		</style>
    </head>
    <body>
        <div class="main">
            <div class="disc1"></div>
            <div class="disc2"></div>
            <div class="square"></div>
        </div>
    </body>
</html>

(Learning video sharing: css video tutorial

The above is the detailed content of How to achieve heart shape in css. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn