CSS实现等边三角形

先来看张图吧

聪明的你应该已经看出来了,border的边框是由四个三角形组成的,接下来我们就使用这一原理来实现等边三角形吧~

1.首先创建一个带边框的div

 <div class="triangle">
  </div>
  <style>
 .triangle {
      width: 50px;
      height: 50px;
      border-width: 50px;
      border-style: solid;
      border-color: red green blue brown;

  </style>

2.将div的宽高设置为0

  <style>
    .triangle {
      width: 0;
      height: 0;
      border-width: 50px;
      border-style: solid;
      border-color: red green blue brown;
    }
  </style>

3。将其他的三个边框给取消

  <style>
    .triangle {
      width: 0;
      height: 0;
      border-width: 50px;
      border-style: solid;
      border-color: red transparent transparent transparent;
    }
  </style>

你或许有个疑问?为什么你的三角形是倒着的?我想让他正过来怎么办。接下来,咱们分析者一个属性

border-color:  transparent transparent  red transparent; 
上右下左的顺序来控制四个边框,隐藏某边框就设置transparent,显示某边框就写个颜色就可以啦~
比如上面的属性就可以使三矫正正过来了~
原文地址:https://www.cnblogs.com/yaya-003/p/12672334.html