沒有廢話,直接上代碼
匯聚各種版本,持續(xù)更新中。。。。
1.sass
1 @charset "utf-8";
2 /**
3 * @module 背景與邊框
4 * @description 為元素添加邊框(包括1px邊框)
5 * @method border
6 * @version 2.0.0
7 * @param {String} $border-width 指定邊框厚度(單位為px),默認(rèn)值:1px,取值與`border-width`屬性一致,不同方向代表邊框位置 <2.0.0>
8 * @param {String} $border-color 指定邊框顏色 <2.0.0>
9 * @param {String} $border-style 指定邊框樣式 <2.0.0>
10 * @param {String} $radius 指定邊框圓角半徑,默認(rèn)值:null <2.0.0>
11 */
12 @mixin border($border-width: 1px, $border-color: map-get($base, border-color), $border-style: solid, $radius: null) {
13 // 為邊框位置提供定位參考
14 position: relative;
15 @if $border-width == null {
16 $border-width: 0;
17 }
18 border-radius: $radius;
19 &::after {
20 // 用以解決邊框layer遮蓋內(nèi)容
21 pointer-events: none;
22 position: absolute;
23 z-index: 999;
24 top: 0;
25 left: 0;
26 // fix當(dāng)元素寬度出現(xiàn)小數(shù)時(shí),邊框可能顯示不全的問題
27 // overflow: hidden;
28 content: "