Slide 55
Slide 55 text
3.
デザインシステム Turtle
例.
レスポンシブタイポグラフィ
/**
* @param scale
各トークン (heading1, body1
など)
の基準となる大きさ。単位は rem
。
*/
const responsiveFontSize = (scale) => {
return {
/**
* xl
で拡大し始める
*/
fontSize: `calc( ${scale} * clamp(1rem, 1vw, 1.625rem))`,
/**
* sm, md, lg
では拡大も縮小もしない
*/
[mediaQueries.lg]: {
fontSize: `${scale}rem`,
},
/**
* xs
から縮小し始める
*/
[mediaQueries.xs]: {
fontSize: `calc( ${scale} * clamp(1rem / 1.125, 0.55rem + 1vw, 1rem))`,
},
};