CSS値関数

Yamada UIは、CSS値関数をより便利にした様々な関数を提供しています。

計算・比較

Yamada UIは、CSSの計算・比較関数をより便利にした関数を提供しています。

calc

CSSのcalcを使用して、テーマのトークンを参照・計算することができます。

Calc
Use interpolated token

min

CSSのminを使用して、渡された引数の中から最小の値を設定します。

引数が1つの場合は、2つ目に"100%"が設定されます。

Min
Omitted Min

max

CSSのmaxを使用して、渡された引数の中から最大の値を設定します。

引数が1つの場合は、2つ目に"100%"が設定されます。

Max
Omitted Max

clamp

CSSのclampを使用して、値を上限と下限の間に制御します。

引数が2つの場合は、推奨値は"100%"が設定されます。

Clamp
Omitted Clamp

カラー

Yamada UIは、簡単に色と色を混ぜたり、色を明るく、暗くする関数を提供しています。

mix

CSSのcolor-mixを使用して、色同士を混合することができます。

引数は、2つまたは3つを指定することができます。メソッドは省略することができ、デフォルトはin srgbです。

"in srgb" + "red.500" + "blue.500"

パーセンテージを指定することで、割合を変更できます。

"in lab" + "orange.500 80%" + "purple.500 20%"

tint

mixを使用して、指定した色に#FFFFFFを混ぜて、色を明るくすることができます。

Tint color

shade

mixを使用して、指定した色に#000000を混ぜて、色を暗くすることができます。

Shade color

transparentize

mixを使用して、指定した色にtransparentを混ぜて、色を透明にすることができます。"#EC4040/50"のようにショートハンドも使用できます。

Transparentize color

tone

mixを使用して、指定した色とトーンに基づいて、色を作成することができます。

Tone 50
Tone 100
Tone 200
Tone 300
Tone 400
Tone 500
Tone 600
Tone 700
Tone 800
Tone 900
Tone 950

グラデーション

Yamada UIは、簡単にグラデーションを作成する関数を提供しています。グラデーションを追加するには、bgGradientに関数と値を設定します。

  • linear(<direction>, <from>, <to>)
  • radial(<from>, <to>)

repeating-linearconicなど、他のCSSのグラデーション関数も使用することもできます。

<direction>には、ショートハンドも用意されています。

{
  'to-t': 'to top',
  'to-tr': 'to top right',
  'to-r': 'to right',
  'to-br': 'to bottom right',
  'to-b': 'to bottom',
  'to-bl': 'to bottom left',
  'to-l': 'to left',
  'to-tl': 'to top left',
}

色のカスタマイズ

テーマのトークンCSSの色の値の両方を使用できます。

テキストのグラデーション

テキストのグラデーションを追加するには、bgGradientbgCliptextを設定します。

クリリンのことか……クリリンのことかーーーっ!!!!!