Home  >  Article  >  Web Front-end  >  CSS to achieve triangle effect

CSS to achieve triangle effect

WBOY
WBOYOriginal
2016-08-04 08:53:181201browse

Method 1: Use border to set the border. The element has height and width

<i class="triangle"></i>

.triangle {
     transform: rotate(45deg);
     display: block;
     width: 12px;
     height: 12px;
     border: 1px solid #9e9e9e;
     border-top-color: transparent;
     border-right-color: transparent;
     background-color: #fff;
}

Effect:

Use the transform attribute to rotate the triangle to achieve the desired effect.

Method 2: Use border to support the triangle

<i class="triangle"></i>

.triangle {
     display: block;
     position: absolute;
     width: 0;
     border-width: 6px;
     border-color: transparent transparent red;
     border-style: dashed dashed solid;
     top: -12px;
     right: 76px;
}

Effect:

Application scenario: When you click 234 or click to select, the triangle points to the corresponding option

Tips:

1. Learn to often use pseudo elements such as after or before to implement triangles

2. The difference between the two methods: the triangle background color and the border color set by the second method are the same; the triangle background color and the border color set by the first method can be different; the method needs to be selected according to the effects of different application scenarios .

The second method can also achieve different effects of background color and border color by using two triangle covers with different colors.

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