之前通过 radial-gradient
实现过一个优惠券样式,但是该方案并不完美,一旦优惠券的背景不是纯色的话就无能为力了:
那就继续改进吧
锯齿部分剖析
参考之前的思路,锯齿部分仍然可以看做是几个图形片段组合而成,而每一个小的图形片段又可以分解成两部分:
这样我们可以用 before
和 after
两个伪元素分别来绘制这两部分。之前的锯齿部分是在父元素内的,现在要往左移动一个锯齿宽度,即要伸出父元素外。完整的代码如下所示:
1 | @mixin leftSawtoothBorder( |