1. 三角形(可用于提示框)
初始情况
html:
<div class="triangle"></div>
css:
.triangle {
box-sizing: border-box;
100px;
height: 100px;
border: 10px solid;
border-color: #333 red yellow #888
}
此时,box-sizing: border-box 规定了 width height 包含 内容 + 内边距 + 边框宽度,我设置的100px 的宽高,减去10的边 内容还剩 80*80,如果 宽高为0 border 为10px 那么 就是一个20*20 的方点。然后利用 color 的 transparent 属性 将目标方向的其它隐藏,就会得到想要的结果:

目标效果:
css:
<style>
.triangle {
box-sizing: border-box;
0;
height: 0;
border: 4px solid;
border-color: #333 transparent transparent transparent; // 上 右 下 左
}
</style>
效果:
