HTML结构

  1. <div class="th-1"></div>
  2. <div class="th-2"></div>
  3. <div class="th-3"></div>
  4. <div class="th-4"></div>
  5. <div class="th-5"></div>

等腰三角形

  1. /* 等腰三角形 */
  2. .th-1::before {
  3. content: '';
  4. border: 35px solid transparent;
  5. border-bottom-color: lightgreen;
  6. }
  7. /* 或者 */
  8. .th-4 {
  9. border-color: transparent transparent red transparent;
  10. border-style: solid;
  11. border-width: 0px 35px 35px 35px;
  12. height: 0px;
  13. width: 0px;
  14. }

使用CSS画一个三角形 - 图1

等边三角形

  1. /* 等边三角性 */
  2. .th-3::before {
  3. content: '';
  4. border-top: 35px solid red;
  5. border-right: 20px solid transparent;
  6. border-left: 20px solid transparent;
  7. }

使用CSS画一个三角形 - 图2

直角三角形

  1. /* 直角三角形 */
  2. .th-2::before {
  3. content: '';
  4. border-bottom: 35px solid burlywood;
  5. border-right: 35px solid transparent;
  6. }

使用CSS画一个三角形 - 图3

空心三角形

  1. .th-5 {
  2. position: relative;
  3. width: 100px;
  4. height: 100px;
  5. background-color: #fff;
  6. }
  7. .th-5::after {
  8. position: absolute;
  9. content: '';
  10. bottom: 0px;
  11. border: 100px solid transparent;
  12. border-bottom-color: rgb(139, 218, 152);
  13. z-index: 1;
  14. }
  15. .th-5::before {
  16. position: absolute;
  17. content: '';
  18. bottom: 7px;
  19. left: 20px;
  20. border: 80px solid transparent;
  21. border-bottom-color: white;
  22. z-index: 2;
  23. }

使用CSS画一个三角形 - 图4