两个三角形定位实现
See the Pen kXAZOk by abcdGJJ (@abcdGJJ) on CodePen.
原理
- 构造两个三角形,定位属性为绝对定位。
- 第一个三角形的
border
颜色设为父元素border
颜色 - 第二个三角形的
border
颜色与父元素背景颜色相同 - 第一个三角形top值比第二个三角形大1px
- 这种方法有一个缺点,三角形的颜色比边框颜色淡一些,如果想得到和边框一样的颜色,可以将第一个三角形颜色加深一些
- 也可用伪类元素实现,:before、:after
11.12日更新:使用CSS3实现
div旋转实现
原理
使用rotate属性,让div旋转-45°,并且只有上边框和右边框有颜色