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,显示某边框就写个颜色就可以啦~
比如上面的属性就可以使三矫正正过来了~


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM