【代码片段】Sass
2021/09/08 17:11:14
多行文本超出打点
// 多行文本超出打点, 参数为行数
@mixin textOver($num) {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: $num; //行数
-webkit-box-orient: vertical;
}
绝对定位水平居中
// 绝对定位 水平居中 参数为高度
@mixin absHorizontalCenter($top) {
position: absolute;
top: $top;
left: 50%;
transform: translateX(-50%);
}
文本水平垂直居中
// 文本水平垂直居中 参数为高度
@mixin textCenter($height) {
height: $height;
line-height: $height;
text-align: center;
}
png 小图标赋色
// png小图标赋色 参数依次为:图标地址,颜色,宽度,高度
@mixin changePngColor($url, $color, $width, $height) {
height: $height;
width: $width;
overflow: hidden;
display: inline-block;
&:before {
content: "";
background: url($url) no-repeat;
display: block;
background-size: $width $height;
height: $height;
width: $width;
position: relative;
left: -$width;
border-right: $width solid transparent;
filter: drop-shadow($color $width 0px);
}
}
// 示例
.icon {
@include changePngColor("./icon.png", red, 25px, 25px);
}