scss下的1像素线

@mixin thinBorder($directionMaps: bottom, $color: #ccc, $radius:(0, 0, 0, 0), $position: after) {

// 是否只有一个方向

$isOnlyOneDir: string==type-of($directionMaps);

 

@if ($isOnlyOneDir) {

$directionMaps: ($directionMaps);

}

 

@each $directionMap in $directionMaps {

border-#{$directionMap}: 1px solid $color;

}

 

// 判断圆角是list还是number

@if(list==type-of($radius)) {

border-radius: nth($radius, 1) nth($radius, 2) nth($radius, 3) nth($radius, 4);

}

 

@else {

border-radius: $radius;

}

 

@media only screen and (-webkit-min-device-pixel-ratio: 2) {

& {

position: relative;

 

// 删除1像素密度比下的边框

@each $directionMap in $directionMaps {

border-#{$directionMap}: none;

}

}

 

&:#{$position} {

content: "";

position: absolute;

top: 0;

left: 0;

display: block;

width: 200%;

height: 200%;

transform: scale(0.5);

box-sizing: border-box;

padding: 1px;

transform-origin: 0 0;

pointer-events: none;

border: 0 solid $color;

 

@each $directionMap in $directionMaps {

border-#{$directionMap}-width: 1px;

}

 

// 判断圆角是list还是number

@if(list==type-of($radius)) {

border-radius: nth($radius, 1)*2 nth($radius, 2)*2 nth($radius, 3)*2 nth($radius, 4)*2;

}

 

@else {

border-radius: $radius*2;

}

 

}

}

 

@media only screen and (-webkit-min-device-pixel-ratio: 3) {

&:#{$position} {

 

// 判断圆角是list还是number

@if(list==type-of($radius)) {

border-radius: nth($radius, 1)*3 nth($radius, 2)*3 nth($radius, 3)*3 nth($radius, 4)*3;

}

 

@else {

border-radius: $radius*3;

}

 

width: 300%;

height: 300%;

transform: scale(0.3333);

}

}

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值