これなら超簡単! CSSのclamp()によるレスポンシブ対応のフォントサイズを数クリックで定義できるツール -Size Matters | コリス

/* Size Matters Type Scale

* Generated on 2025-10-21

* Base: 16px, Ratio: 1.25, Steps: -2 to +5

* Viewport: 360px – 1280px

*/

 

:root {

  /* Base font size */

  fontsizebase: 16px;

 

  /* Type scale tokens */

  fontsizexs: clamp(0.375rem, 0.179rem + 0.87vw, 0.875rem);

  lineheightxs: 1.6;

  fontsizes: clamp(0.5rem, 0.255rem + 1.087vw, 1.125rem);

  lineheights: 1.6;

  fontsizer: clamp(0.688rem, 0.443rem + 1.087vw, 1.313rem);

  lineheightr: 1.6;

  fontsizem: clamp(0.75rem, 0.359rem + 1.739vw, 1.75rem);

  lineheightm: 1.55;

  fontsizel: clamp(0.938rem, 0.448rem + 2.174vw, 2.188rem);

  lineheightl: 1.49;

  fontsizexl: clamp(1.188rem, 0.576rem + 2.717vw, 2.75rem);

  lineheightxl: 1.41;

  fontsize2xl: clamp(1.438rem, 0.655rem + 3.478vw, 3.438rem);

  lineheight2xl: 1.36;

  fontsize3xl: clamp(1.813rem, 0.859rem + 4.239vw, 4.25rem);

  lineheight3xl: 1.29;

}

 

/* Utility classes */

.textxs {

  fontsize: var(fontsizexs);

  lineheight: var(lineheightxs);

}

 

.texts {

  fontsize: var(fontsizes);

  lineheight: var(lineheights);

}

 

.textr {

  fontsize: var(fontsizer);

  lineheight: var(lineheightr);

}

 

.textm {

  fontsize: var(fontsizem);

  lineheight: var(lineheightm);

}

 

.textl {

  fontsize: var(fontsizel);

  lineheight: var(lineheightl);

}

 

.textxl {

  fontsize: var(fontsizexl);

  lineheight: var(lineheightxl);

}

 

.text2xl {

  fontsize: var(fontsize2xl);

  lineheight: var(lineheight2xl);

}

 

.text3xl {

  fontsize: var(fontsize3xl);

  lineheight: var(lineheight3xl);

}




元の記事を確認する

関連記事