SCSS 常用方法(一)

1,098 阅读1分钟

记录一下平时常用的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.........就先这些了