breakpoint

variables

breakpoints

$breakpoints: (
  'sp': 0,
  'tab': 768px,
  'pc': 1200px,
) !default;

Description

ブレークポイント

mixins

min

@mixin min($key-value, $type: null) { ... }

Description

幅が指定したブレークポイント以上の場合にスタイルを適用する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$key-value

$breakpointsのキーまたは幅の値

String none
$type

メディアタイプ

String or Nullnull

Example

scss

@use 'sass-utils/breakpoint' with (
  $breakpoints: ('sp': 0, 'tab': 768px, 'pc': 1200px)
);

.element {
  @include breakpoint.min('tab') {
    width: 50%;
  }
}

.element2 {
  @include breakpoint.min(1024px) {
    width: 100%;
  }
}

.mediatype {
  @include breakpoint.min('tab', 'screen, print') {
    color: #f00;
  }
}

css

@media (768px <= width) {
  .element {
    width: 50%;
  }
}

@media (1024px <= width) {
  .element2 {
    width: 100%;
  }
}

@media screen, print and (768px <= width) {
  .mediatype {
    color: #f00;
  }
}

min-legacy

@mixin min-legacy() { ... }

Description

min-width版 将来的に削除

Parameters

None.

max

@mixin max($key-value, $type: null) { ... }

Description

幅が指定したブレークポイント以下の場合にスタイルを適用する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$key-value

$breakpointsのキーまたは幅の値

String none
$type

メディアタイプ

String or Nullnull

Example

scss

@use 'sass-utils/breakpoint' with (
  $breakpoints: ('sp': 0, 'tab': 768px, 'pc': 1200px)
);

.element {
  @include breakpoint.max('tab') {
    width: 50%;
  }
}

.element2 {
  @include breakpoint.max(600px) {
    width: 100%;
  }
}

.mediatype {
  @include breakpoint.max('tab', 'screen, print') {
    color: #f00;
  }
}

css

@media (width < 1200px) {
  .element {
    width: 50%;
  }
}

@media (width <= 600px) {
  .element2 {
    width: 100%;
  }
}

@media screen, print and (width < 1200px) {
  .mediatype {
    color: #f00;
  }
}

max-legacy

@mixin max-legacy() { ... }

Description

max-width版 将来的に削除

Parameters

None.

only

@mixin only($key, $type: null) { ... }

Description

幅が指定したブレークポイントの場合にスタイルを適用する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$key

$breakpointsのキー

String none
$type

メディアタイプ

String or Nullnull

Example

scss

@use 'sass-utils/breakpoint' with (
  $breakpoints: ('sp': 0, 'tab': 768px, 'pc': 1200px)
);

.element {
  @include breakpoint.only('tab') {
    width: 50%;
  }
}

.mediatype {
  @include breakpoint.only('tab', 'screen, print') {
    color: #f00;
  }
}

css

@media (768px <= width < 1200px) {
  .element {
    width: 50%;
  }
}

@media screen, print and (768px <= width < 1200px) {
  .mediatype {
    color: #f00;
  }
}

between

@mixin between($min-key-value, $max-key-value, $type: null) { ... }

Description

幅が指定した2つのブレークポイントの範囲内の場合にスタイルを適用する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$min-key-value

適用したい最小の$breakpointsのキーまたは幅の値

String none
$max-key-value

適用したい最大の$breakpointsのキーまたは幅の値

String none
$type

メディアタイプ

String or Nullnull

Example

scss

@use 'sass-utils/breakpoint' with (
  $breakpoints: $breakpoints: (
    'xs': 0,
    'sm': 480px,
    'md': 768px,
    'lg': 960px,
    'xl': 1200px,
  )
);

.element {
  @include breakpoint.between('sm', 'lg') {
    width: 50%;
  }
}

.element2 {
  @include breakpoint.between(1024px, 1440px) {
    width: 50%;
  }
}

.mediatype {
  @include breakpoint.between('sm', 'lg', 'screen, print') {
    color: #f00;
  }
}

css

@media (480px <= width < 1200px) {
  .element {
    width: 50%;
  }
}

@media (1024px <= width <= 1440px) {
  .element2 {
    width: 50%;
  }
}

@media screen, print and (480px <= width < 1200px) {
  .mediatype {
    color: #f00;
  }
}

color

variables

colors

$colors: (
  'black': #000,
  'white': #fff,
) !default;

Description

functions

get

@function get($key) { ... }

Description

指定した色名のカラーコードを取得する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$key

色名

String none

Returns

Color

カラーコード

hover

mixins

media

@mixin media() { ... }

Description

hoverが利用できるデバイスかつマウスなど正確なポインターデバイスがある場合のみスタイルを適用するメディアクエリーを出力する

Parameters

None.

Example

scss

@use 'sass-utils/hover';

a {
  @include hover.media {
    &:hover {
      text-decoration: underline;
    }
  }
}

css

@media (hover) and (pointer) {
  a:hover {
    text-decoration: underline;
  }
}

this

@mixin this() { ... }

Description

hoverが利用できるデバイスかつマウスなど正確なポインターデバイスがある場合のみスタイルを適用するメディアクエリーと&:hoverセレクタを出力する

Parameters

None.

Example

scss

@use 'sass-utils/hover';

a {
  @include hover.this {
    text-decoration: underline;
  }
}

css

@media (hover) and (pointer) {
  a:hover {
    text-decoration: underline;
  }
}

unit

variables

base-font-size

$base-font-size: 16px !default;

Description

基準フォントサイズ

functions

rem

@function rem($px, $basis: $base-font-size) { ... }

Description

px値をrem値に変換する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$px

px値 (単位は省略可)

Number none
$basis

変換基準値 (単位は省略可)

Number$base-font-size

Returns

Number

rem値

per

@function per($px, $basis) { ... }

Description

px値を%値に変換する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$px

変換対象値 (単位は省略可)

Number none
$basis

変換基準値 (単位は省略可)

Number none

Returns

Number

%値

vw

@function vw($px, $basis) { ... }

Description

px値をvw値に変換する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$px

変換対象値 (単位は省略可)

Number none
$basis

変換基準値 (単位は省略可)

Number none

Returns

Number

vw値

vh

@function vh($px, $basis) { ... }

Description

px値をvh値に変換する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$px

変換対象値 (単位は省略可)

Number none
$basis

変換基準値 (単位は省略可)

Number none

Returns

Number

vh値

strip

@function strip($value) { ... }

Description

数値から単位を取り除く

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$value

単位付きの数値

Number none

Returns

Number

単位を取り除いた数値

abs-to-rel

@function abs-to-rel($abs, $basis, $per: false) { ... }

Description

絶対単位の値から相対単位の値に変換する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$abs

変換対象値 (単位は省略可)

Number none
$basis

変換基準値 (単位は省略可)

Number none
$per

百分率の形式(%の単位なし)で返す場合はtrueを指定する

Booleanfalse

Returns

Number

0〜1または0〜100の数値

z

variables

z-indexes

$z-indexes: (
  'overlay': 10000,
) !default;

Description

z-index

functions

get

@function get($key, $index: 0) { ... }

Description

指定した名前のz-index値を取得する

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$key

$z-indexesのいずれかのキー

String none
$index

ここで指定した値を加算した結果を出力する(負の値の場合は減算)

Number0

Returns

Number

z-index値