Home  >  Article  >  Web Front-end  >  The principle of realizing triangle in css

The principle of realizing triangle in css

藏色散人
藏色散人Original
2021-06-08 11:08:483919browse

The principle of implementing a triangle in css: first determine which direction the base is, and set which direction has the color value; then directly remove the opposite side; then set the sum of the widths of the left and right sides to be the base of the triangle The side length and its own width are equal to the height of the triangle.

The principle of realizing triangle in css

The operating environment of this article: windows7 system, HTML5&&CSS3 version, DELL G3 computer

Pure css to implement the triangle principle

Before implementing, let’s get familiar with the css box model
The principle of realizing triangle in css

Then create an ordinary application

<p></p>
.triangle {
    width: 100px;
    height: 100px;
    border-top: 10px solid #000;
    border-right: 10px solid #ff0000;
    border-left: 10px solid #00ff00;
    border-bottom: 10px solid #0000ff;
}

Effect:
The principle of realizing triangle in css

At this time, you need to pay attention to the intersection of the four borders, which will be used later. Then remove the width and height of the content. In order to facilitate observation, set the four borders larger. The effect is as follows:

.triangle {
    width: 0;
    height: 0;
    border-top: 100px solid #000;
    border-right: 100px solid #ff0000;
    border-left: 100px solid #00ff00;
    border-bottom: 100px solid #0000ff;
}

The principle of realizing triangle in css

Now do you feel that the triangle is a bit rudimentary? Yes, there are four directions. If you want to set the color of the other directions to be transparent, try a downward triangle first:

.triangle {
    width: 0;
    height: 0;
    border-top: 100px solid #000;
    border-right: 100px solid transparent;
    border-left: 100px solid transparent;
    border-bottom: 100px solid transparent;
}

The principle of realizing triangle in css

It seems This is the method. Of course, the bottom border is not used at the moment, and it will also increase the total height, so it can be removed directly. Can we understand it this way, leaving the color wherever the bottom is?
The next question is the width and height of this triangle. If you look carefully, the width of this triangle is exactly the sum of the left and right borders, which is 200px, and its height is of course the width of the top border, which is 100px. . [Recommended study: "css video tutorial"]
By analogy, if the design draft is an upward triangle with a length of 50px and a height of 60px, then it should be written like this:

.triangle {
    width: 0;
    height: 0;
    border-top: 60px solid #000;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
}

The principle of realizing triangle in css

You can also realize a right triangle:

.triangle {
    width: 0;
    height: 0;
    border-top: 100px solid #000; 
    border-left: 100px solid transparent;
}

The principle of realizing triangle in css

##There are also other right triangles with various angles, the width and height can be customized , for example, make a right-angled right triangle with a length of 50 and a height of 60:

.triangle {
    width: 0;
    height: 0;
    border-top: 60px solid #000;
    border-right: 50px solid transparent;
}

The principle of realizing triangle in css

The base is up, so border-top sets the color, and its width is the height, so The width is set to 60, and the length of the base needs to be stretched by the right border (because the left side is a right angle, which means no other border overlaps with it), so the right border is set, and the width is the length of the triangle, which is 50.

Summary:

Ordinary triangle: Whichever direction the base is, set the color value in that direction. The opposite side is directly removed, and then its left and right (up and down) The sum of the widths of the two sides is the length of the base of the triangle, and its own width is the height of the triangle.

Right-angled triangle: You only need two borders. You can fill it into a square row first, and then leave the bottom edge with a color value. Leave the side where the supplementary triangle is.

If you have any questions, please correct me~

The above is the detailed content of The principle of realizing triangle 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