border实现三角形原理

以chrome为例,盒子模型如下:
00
代码如下:

<style>
div{
	width: 10px;
    height: 10px;
    margin: 10px;
    padding: 10px;
    border-left: 12px solid red;
    border-bottom: 12px solid green;
    border-top: 12px solid blue;
    border-right: 12px solid yellow;
}
</style>
<div></div>

实现效果如下:
01
可以看到边框相交处是以对角线的形式进行分割的。
据此我们可以实现三角形
调整元素的宽度和高度,如下图效果:
02
宽度和高度都为0时,能看到4个小三角形
实现三角形的方法如下:
4个小三角形中调整其他的边框为透明色,来选中某一个小三角形
03
设置某一个边框不显示,效果如下图:
00
设置两个边框不显示,效果如下图:
01
设置三角形,效果如下:
02
参考文章:
CSS Border 使用小分享

此条目发表在CSS分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注