# 画个三角形

# 效果

# 实现

  • HTML
<body>
  <h3>左右</h3>
  <div class="tri left"></div>
  <div class="tri right"></div>
  <h3>上下</h3>
  <div class="tri top"></div>
  <div class="tri bottom"></div>
</body>
1
2
3
4
5
6
7
8
  • CSS

    .tri {
    	border-style: solid;
    	width: 0;
      height: 0;
      display: inline-block;
    }
    .left {
    	border-width: 50px 86.6px 50px 0;
    	border-color: transparent rebeccapurple transparent transparent;
    }
    .right {
    	border-width: 50px 0 50px 86.6px;
    	border-color: transparent transparent transparent rebeccapurple;
    }
    .top{
      border-width:  0 50px 86.6px 50px;
    	border-color:  transparent transparent rebeccapurple transparent;
    }
    .bottom{
      border-width:  86.6px 50px 0 50px;
    	border-color: rebeccapurple transparent transparent transparent;
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22

# 原理

通过控制一个宽高为 0 的 div 的边框来产生效果。修改 border-width 来产生不同变化。

最后更新: 7/21/2022, 3:30:44 PM