用 CSS 画一个三角形 | 青训营笔记

251 阅读1分钟

用 CSS 画一个三角形 | 青训营笔记

这是我参与「第四届青训营 」笔记创作活动的第1天

通常我们在页面中如果需要三角形或者其他图形,可以以图片的形式添加,但是居然用 CSS 就可以直接实现,韩老师的 CSS 课程属实是惊艳到我了,马上来复盘一下~~~

1、首先画一个平平无奇的盒子,设置每条边为不一样的颜色👇

<style>
    div {
      width: 100px;
      height: 100px;
      margin: 100px auto;

      border: 1px solid;
      border-top-color: skyblue;
      border-right-color: orange;
      border-bottom-color: pink;
      border-left-color: green;
    }
</style>
  
<body>
  <div></div>
</body>

那么就可以得到👉 1.jpg

2、现在还是一个平平无奇的盒子,我们将边框加粗看看👇

2.jpg

当边框值设为100px时可以看到,四条边框在交界处并不是简单的覆盖,而是以一种斜面的方式相交,中间的空白区域为盒子的内容区域。那如果我们把内容区域设为0,岂不是就可以👇

3.jpg

出现了,变成了四个三角形!

3、这时候只要我们选择性的将某三条边设置为透明,就可以得到四个方向的三角形啦~

7.jpg

4、需要注意的是,虽然其他部分被设置为不可见,但是还是会占用文档流中的位置。如果想要与其他元素一起配合使用,比如指示方向,或者后续操作步骤什么的,可以结合定位方法一起使用👇

4.jpg

PS. 改变设置边框的边的数量,可以得到其他方向的三角形👇

9.jpg

如果大家有别的 CSS 技巧欢迎一起讨论哦!!