Mixins

margin-padding

+margin( )

同じサイズの margin の値を一行で複数の位置に適用させるための mixin です。

引数

  • 第一引数に margin の位置のワード(toprightbottomleft に加え、oulu 独自の位置を指定するワードである、 all (上下左右)、 horizontal (左右)、 vertical (上下)も使えます)を渡します。位置のワードは複数渡すことができます。
  • 第二引数に margin のサイズの値を渡します。 margin のサイズの値の単位が px の場合、同時に単位 rem の値も書き出されます。第一引数が horizontal (左右)、もしくは vertical (上下)の場合に、第二引数に2つの値を渡すこともできます。
    • 第一引数が horizontal の場合、第二引数の1番目の値は、margin-left の値になります。第一引数が vertical の場合、第二引数の1番目の値は、margin-top の値になります。
    • 第一引数が horizontal の場合、第二引数の2番目の値は、margin-right の値になります。第一引数が vertical の場合、第二引数の2番目の値は、margin-bottom の値になります。

sass

1
2
3
4
5
6
7
8
9
10
11
.div-1
  +margin(horizontal, 8px)

.div-2
  +margin(top right, 8px)

.div-3
  +margin(top horizontal, 8px)

.div-4
  +margin(vertical, 8px 16px)

css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
.div-1 {
  margin-left: 8px;
  margin-left: 0.8rem;
  margin-right: 8px;
  margin-right: 0.8rem;
}

.div-2 {
  margin-top: 8px;
  margin-top: 0.8rem;
  margin-right: 8px;
  margin-right: 0.8rem;
}

.div-3 {
  margin-top: 8px;
  margin-top: 0.8rem;
  margin-left: 8px;
  margin-left: 0.8rem;
  margin-right: 8px;
  margin-right: 0.8rem;
}

.div-4 {
  margin-top: 8px;
  margin-top: 0.8rem;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}

+padding( )

同じサイズの padding の値を一行で複数の位置に適用させるための mixin です。

引数

  • 第一引数に padding の位置のワード(toprightbottomleft に加え、oulu 独自の位置を指定するワードである、 all (上下左右)、 horizontal (左右)、 vertical (上下)も使えます)を渡します。位置のワードは複数渡すことができます。
  • 第二引数に padding のサイズの値を渡します。 margin のサイズの値の単位が px の場合、同時に単位 rem の値も書き出されます。第一引数が horizontal (左右)、もしくは vertical (上下)の場合に、第二引数に2つの値を渡すこともできます。
    • 第一引数が horizontal の場合、第二引数の1番目の値は、padding-left の値になります。第一引数が vertical の場合、第二引数の1番目の値は、padding-top の値になります。
    • 第一引数が horizontal の場合、第二引数の2番目の値は、padding-right の値になります。第一引数が vertical の場合、第二引数の2番目の値は、padding-bottom の値になります。

sass

1
2
3
4
5
6
7
8
9
10
11
.div-1
  +padding(horizontal, 8px)

.div-2
  +padding(top right, 8px)

.div-3
  +padding(top horizontal, 8px)

.div-4
  +padding(vertical, 8px 16px)

css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
.div-1 {
  padding-left: 8px;
  padding-left: 0.8rem;
  padding-right: 8px;
  padding-right: 0.8rem;
}

.div-2 {
  padding-top: 8px;
  padding-top: 0.8rem;
  padding-right: 8px;
  padding-right: 0.8rem;
}

.div-3 {
  padding-top: 8px;
  padding-top: 0.8rem;
  padding-left: 8px;
  padding-left: 0.8rem;
  padding-right: 8px;
  padding-right: 0.8rem;
}

.div-4 {
  padding-top: 8px;
  padding-top: 0.8rem;
  padding-bottom: 16px;
  padding-bottom: 1.6rem;
}