Mixins

table

+table-row( )

table タグ内の tr タグのための mixin です。 background-colorborder が一行で設定できます。

引数

  • 第一引数に color の値を渡すと、その色が background-color になります。2つの color をスペース区切りで渡すと、 &:nth-child(odd)&:nth-child(even) で2つの色が交互に指定されます。
  • 第二引数に tr に適用する border の値を渡します。 第二引数全体を ( ) (カッコ)で囲い、border の方向を渡し、そのあとに, (カンマ)、そのあとに border-styleborder-widthborder-color の値をスペース区切りで渡します。border-styleborder-widthborder-color の値の順番は関係なく渡すことができます。この書式は +border( ) と同じです。

sass

1
2
tr
  +table-row(white #eeeeee, (bottom, solid 1px black))

css

1
2
3
4
5
6
7
8
9
10
11
12
13
tr {
  border-bottom-width: 1px;
  border-bottom-width: 0.1rem;
  border-bottom-style: solid;
  border-bottom-color: black;
  }
tr:nth-child(odd) {
  background-colorl: white;
  }
tr:nth-child(even) {
  background-colorl: #eeeeee;
  }

+table-cell( )

table タグ内の td もしくは th タグのための mixin です。 cell と borderfonttext のスタイルが一行で設定できます。

引数

  • 第一引数に cell の基本設定の値を渡します。基本設定の内容は以下になります。基本設定は順番は関係ありません。
    • padding 、書式は +padding( ) と同じ書き方で、値を () (カッコ)で囲います。
    • white-space
    • background-color
    • vertical-align
  • 第二引数に fonttext の設定を渡します。書式は +textblock( ) と同じ書き方で、値を () (カッコ)で囲います。
  • 第三引数に border の設定を渡します。書式は +border( ) と同じ書き方で、値を () (カッコ)で囲います。

sass

1
2
3
4
5
th
  +table-cell(middle (12px 16px) nowrap white, (14px 1.8, black bold center), (bottom, solid 1px black))

td
  +table-cell(top (left bottom, 12px 16px) nowrap white, (16px 24px, black bold right), (all, solid 2px black))

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
30
31
32
33
34
35
36
37
38
39
40
41
th {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 12px 16px;
  padding: 1.2rem 1.6rem;
  white-space: nowrap;
  background-color: white;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  color: black;
  font-weight: bold;
  text-align: center;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-width: 0.1rem;
  border-bottom-color: black;
}

td {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  white-space: nowrap;
  background-color: white;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  color: black;
  font-weight: bold;
  text-align: right;
  border-style: solid;
  border-width: 2px;
  border-width: 0.2rem;
  border-color: black;
}