CSS 纯boder画三角形

首先我们在一个宽度和高度为0的div中设置它4边的border,如图1所示.


图1

从图1 我们就发现每跳边(border)都是我们我们要的三角形,那么离我们的要的结果很近啦.
现在我们尝试去掉上边的border,如图2所示.


图2

哇!去掉上边(border-top)后,我们发现左边和右边(boder-left&border-right)都被削去了一半.所以这里我们的结论是某一个边的存在会影响其相邻的边的表现形式.我又测试了去掉所有相邻的边只留对边结果就是什么都不显示了(这里我就不上图了).
所以我们要留下一个我们需要的三角形,我不能去掉其两个相邻的边,那么我们应该怎么做呢?
我们可以让其相邻的边存在但其颜色是透明的(transparent),如图3所示.


图3

我们要的三角形做出来啦!
接来下我们看看是什么决定三角形的特征,如图4所示.


图4.png

从图4我们不难看出.其本身(不透明的边)决定了三角形的高.
另外两个边(透明的边)的和决定了三角形的底边长.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容