设置边框最常使用border
,比如这样:
1 | border: 1px dashed #333; |
381
这是最常规的方法了,今天再来说说其他两种方法,
- outline方式
- background方式
outline方法
这也算是一种比较常规的方法了,
1 | outline: 1px solid; |
858
但需要注意的是,outline
是在容器的最外部,与border
的渲染还是有点区别的,同时对比下:
1 | border: 1px dashed #333; |
1463
外部实线是outline
,内部虚线是border
,为了一致,可以设置outline-offset
往内缩一点:
1 | outline-offset: -1px; |
background方法
这是本文的重点,我也是刚get到此项技能,之前一直不知道background
居然如此强大,直接上代码:
1 | background: linear-gradient(90deg, #333 50%, transparent 0) repeat-x 0 0px/9px 1px, #ffffff; |
2627
这里我们只设置了上面看,而且还是虚线的,做一说明这种方式的强大,再把其他边框补上去:
1 | background: |
4674
可见,使用background
非常的灵活,边框的位置可以任意调整👍。
现在我们已经掌握这几方式,但本文的重点是上面这种,我们现在来动手操练下:
渐变边框
1 | background: linear-gradient(90deg, #29bdd9 0%, #276ace 100%) repeat-x 0 0/100% 5px |
6883
滚动虚线边框
1 | .box { |
10482
滚动渐变
1 | .box { |
14096
以上就是设置边框的几个小技巧。