2.0.1 • Published 1 month ago

sass-utils v2.0.1

Weekly downloads
39
License
ISC
Repository
github
Last release
1 month ago

介绍

一个极简的 Sass 工具库,包括 Mixins、Functions、Variables、Utils 等。

命名规范

BEM 命名法。

使用方法

# 安装
$ npm install --save sass-utils
/* 在 Sass 文件中导入 */
@import "~sass-utils";

.selector {
  /* 调用 Mixin */
  @include position--relative;
}

Mixins

b

BEM block。

// sass
@include b(block) {
  // ...
  
  @include e(element) {
    // ...
  
    @include m(modifier) {
      // ...
    }
  }
}
// css
.block {
  // ...
}

.block__element {
  // ...
}

.block__element--modifier {
  // ...
}

e

BEM element。

m

BEM modifier。

text--middle

文字垂直居中。

// sass
.selector {
  @include text--middle(100px);
}
// css
.selector {
  height: 100px;
  line-height: 100px;
} 

block--center

块级元素水平居中。

// sass
.selector {
  @include block--center;
}
// css
.selector {
  margin-left: auto;
  margin-right: auto;
}

clearfix

清除浮动。

// sass
.selector {
  @include clearfix;
}
// css
.selector::before,
.selector::after {
  content: "";
  display: table;
}

.selector::after {
  clear: both;
}

margin

设置 margin。

// sass
.selector {
  @include margin(100px, 200px, 300px, 400px);  
}
// css
.selector {
  margin-top: 100px;
  margin-right: 200px;
  margin-bottom: 300px;
  margin-left: 400px;
}

padding

设置 padding。

// sass
.selector {
  @include padding(100px, 200px, null, 400px);
}
// css
.selector {
  padding-top: 100px;
  padding-right: 200px;
  padding-left: 400px;  
}

text--overflow

文字超出部分用省略号代替。

// sass
.selector {
  @include text--overflow;
}
// css
.selector {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;  
}

only-ie8

仅 IE8 可用。

// sass
.selector {
  @include only-ie8(display, inline);
}
// css
.selector {
  display: inline\9;
}

position--relative

相对定位。

// sass
.selector {
  @include position--relative(100px, 200px);
}
// css
.selector {
  position: relative;
  top: 100px;
  right: 200px;
}

position--absolute

绝对定位。

// sass
.selector {
  @include position--absolute(100px, 200px);
}
// css
.selector {
  position: absolute;
  top: 100px;
  right: 200px;
}

position--fixed

固定定位。

// sass
.selector {
  @include position--fixed(100px, 200px);
}
// css
.selector {
  position: fixed;
  top: 100px;
  right: 200px;
}

size

设置宽高。

// sass
.selector {
  @include size(100px, 200px);
}
// css
.selector {
  width: 100px;
  height: 200px;
}

Functions

_px2rem

像素转 rem。

// sass
@function px2rem ($px) {
  @return _px2rem($px, 75);
}

.selector {
  width: px2rem(750px);
}
// css
.selector {
  width: 10rem;
}

Variables

$separator-element

BEM element 分隔符。

$separator-modifier

BEM modifier 分隔符。

$supports-ie8

是否兼容 IE8。

Utils

.u-fwb {
  font-weight: bold;
}

.u-tac {
  text-align: center;
}

.u-tal {
  text-align: left;
}

.u-tar {
  text-align: right;
}

.u-cf {
  @include clearfix;
}

.u-lt {
  text-decoration: line-through;
}

.u-pr {
  position: relative;
}

命名空间

BEM 命名空间

2.0.1

1 month ago

2.0.0

1 month ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.1

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.59

2 years ago

1.0.58

3 years ago

1.0.57

3 years ago

1.0.56

3 years ago

1.0.55

3 years ago

1.0.54

3 years ago

1.0.53

3 years ago

1.0.52

3 years ago

1.0.51

3 years ago

1.0.48

3 years ago

1.0.49

3 years ago

1.0.50

3 years ago

1.0.47

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.40

3 years ago

1.0.44

3 years ago

1.0.43

3 years ago

1.0.42

3 years ago

1.0.41

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.37

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.24

3 years ago

1.0.23

4 years ago

1.0.22

5 years ago

1.0.21

5 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago