跳至主要內容

Sass 常用混合器

fxss原创css小于 1 分钟

常用混合器,可用 @include 引入混合器。

  1. 清浮动
@mixin clearfix {
  $selector: &;

  @at-root {
    #{$selector}::before,
    #{$selector}::after {
      display: table;
      content: "";
    }
    #{$selector}::after {
      clear: both;
    }
  }
}
  1. 文字超出一行...显示
@mixin ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
  1. 多行超出省略号
@mixin ellipsis2() {
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
  1. flex 布局: $direction 主轴方向 $wrap 让弹性盒元素在必要的时候拆行
@mixin flex($direction: column, $wrap: nowrap) {
  display: flex;
  flex-direction: $direction;
  flex-wrap: $wrap;
}
  1. 水平垂直居中
@mixin row-column-center($direction: column) {
  @include flex($direction);
  justify-content: center;
  align-items: center;
}
  1. 指定宽高
@mixin width-height($width, $height: $width) {
  width: $width;
  height: $height;
}
  1. 字体大小、行高、颜色
@mixin font-size-height-color($size, $line-height, $color) {
  font-size: $size;
  line-height: $line-height;
  color: $color;
}