记录一下平时常用的SCSS 方法
// 透明兼容写法
@mixin opacity($number: 0.5) {
opacity: $number;
filter: alpha(opacity=#{$number * 100});
}
// 修改input placeholder颜色
@mixin placeholderColor($color: #fff) {
&::-webkit-input-placeholder {
color: $color;
}
&::-moz-placeholder {
/* Mozilla Firefox 19+ */
color: $color;
}
&:-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
color: $color;
}
&:-ms-input-placeholder {
/* Internet Explorer 10-11 */
color: $color;
}
}
// 百分比换算
@function percent($num, $total) {
@return ($num / $total) * 100%;
}
// 一行文字超出显示省略号
%ellipsis {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
使用:
@extend %ellipsis;
// 多行文字超出显示省略号
@mixin ellipsisMultiline($number: 1) {
display: -webkit-box;
overflow: hidden;
word-break: break-all;
text-overflow: ellipsis;
-webkit-line-clamp: $number;
-webkit-box-orient: vertical;
}
使用:
@include ellipsisMultiline(3)
在使用阿里图标的时候可以这样
@each $key, $value in $iconArray {
.icon-#{$key}{
&:before{
content: "#{$value}";
}
}
}
$iconArray : (
"user" : "\e***"
);
emm.........就先这些了