font-variant-numeric
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2020å¹´1æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
font-variant-numeric 㯠CSS ã®ããããã£ã§ãæ°åãåæ°ãåºæ°è¨å·ã®è¡¨è¨ãå¶å¾¡ããããã«ä½¿ç¨ãã¾ãã
試ãã¦ã¿ã¾ããã
font-variant-numeric: normal;
font-variant-numeric: ordinal;
font-variant-numeric: slashed-zero;
font-variant-numeric: tabular-nums;
font-variant-numeric: oldstyle-nums;
font-variant-numeric: lining-nums;
font-variant-numeric: proportional-nums;
font-variant-numeric: diagonal-fractions;
<section id="default-example">
<div id="example-element">
<table>
<tbody>
<tr>
<td><span class="tabular">0</span></td>
</tr>
<tr>
<td><span class="tabular">3.54</span></td>
</tr>
<tr>
<td><span class="tabular">1.71</span></td>
</tr>
<tr>
<td><span class="tabular">1st</span></td>
</tr>
<tr>
<td><span class="tabular">3/4</span></td>
</tr>
</tbody>
</table>
</div>
</section>
@font-face {
font-family: "Source Sans Pro";
src:
local("SourceSansPro-Regular"),
url("/shared-assets/fonts/SourceSansPro-Regular.otf") format("opentype");
font-weight: normal;
font-style: normal;
}
section {
font-family: "Source Sans Pro", sans-serif;
margin-top: 10px;
font-size: 1.5em;
}
#example-element table {
margin-left: auto;
margin-right: auto;
}
.tabular {
border: 1px solid;
}
æ§æ
font-variant-numeric: normal;
font-variant-numeric: ordinal;
font-variant-numeric: slashed-zero;
font-variant-numeric: lining-nums; /* <numeric-figure-values> */
font-variant-numeric: oldstyle-nums; /* <numeric-figure-values> */
font-variant-numeric: proportional-nums; /* <numeric-spacing-values> */
font-variant-numeric: tabular-nums; /* <numeric-spacing-values> */
font-variant-numeric: diagonal-fractions; /* <numeric-fraction-values> */
font-variant-numeric: stacked-fractions; /* <numeric-fraction-values> */
font-variant-numeric: oldstyle-nums stacked-fractions;
/* ã°ãã¼ãã«å¤ */
font-variant-numeric: inherit;
font-variant-numeric: initial;
font-variant-numeric: revert;
font-variant-numeric: revert-layer;
font-variant-numeric: unset;
ãã®ããããã£ã¯ 2 ã¤ã®å½¢ã®ãã¡ã® 1 ã¤ãåãã¾ãã
- ãã¼ã¯ã¼ãå¤
normal - 以ä¸ã®ä¸è¦§ã«ãããã®ä»ã®å¤ã空ç½åºåããèªç±ãªé çªã§
å¤
normal-
ãã®ãã¼ã¯ã¼ãã¯ãå¥å½¢å¼ã®è¡¨è¨ã®ä½¿ç¨ãç¡å¹ã«ãã¾ãã
ordinal-
ãã®ãã¼ã¯ã¼ãã¯ãåºæ°è¨å·ã«å¯¾ãã¦ç¹å¥ãªè¡¨è¨ã使ç¨ãã¾ããè±èªã§ã¯ 1st, 2nd, 3rd, 4thãã¤ã¿ãªã¢èªã§ã¯ 1a ã§ãã OpenType ã®
ordnã®å¤ã«å¯¾å¿ãã¾ãã slashed-zero-
ãã®ãã¼ã¯ã¼ãã¯ãã¹ã©ãã·ã¥ä»ãã® 0 ã使ç¨ãã¾ãããã㯠O 㨠0 ãæç¢ºã«åºå¥ããå¿ è¦ãããå ´åã«ä¾¿å©ã§ãã OpenType ã®
zeroã®å¤ã«å¯¾å¿ãã¾ãã <numeric-figure-values>-
ãããã®å¤ã¯ãæ°åã®å½¢ç¶ãå¶å¾¡ãã¾ãã2 ã¤ã®å¤ãå©ç¨ã§ãã¾ãã
lining-numsã¯ãå ¨ã¦ããã¼ã¹ã©ã¤ã³ä¸ã«ä¸¦ã¹ã表è¨ãæå¹ã«ãã¾ãã OpenType ã®lnumã®å¤ã«å¯¾å¿ãã¾ããoldstyle-numsã¯ã 3, 4, 7, 9 ãªã©ããã¤ãã®æ°åãä¸ãã表è¨ãæå¹ã«ãã¾ãã OpenType ã®onumã®å¤ã«å¯¾å¿ãã¾ãã
<numeric-spacing-values>-
ãããã®å¤ã¯ãæ°åã®è¡¨è¨ã®å¤§ãããå¶å¾¡ãã¾ãã2 ã¤ã®å¤ãå©ç¨ã§ãã¾ãã
proportional-numsã¯ãæ°åããã¹ã¦åã大ããã«ããªã表è¨ãæå¹ã«ãã¾ãã OpenType ã®pnumã®å¤ã«å¯¾å¿ãã¾ããtabular-numsã¯ãæ°åãåã大ããã«ãã表è¨ãæå¹ã«ãã表ã®ä¸ã«é ç½®ãããããã¾ãã OpenType ã®tnumã®å¤ã«å¯¾å¿ãã¾ãã
<numeric-fraction-values>-
ãããã®å¤ã¯ãåæ°ã®è¡¨ç¤ºã«ä½¿ã表è¨ãå¶å¾¡ãã¾ãã2 ã¤ã®å¤ãå©ç¨ã§ãã¾ãã
diagonal-fractionsã¯ãååã¨åæ¯ãå°ããã«ãªããã¹ã©ãã·ã¥ã§åºåããã表è¨ãæå¹ã«ãã¾ãã OpenType ã®fracã®å¤ã«å¯¾å¿ãã¾ããstacked-fractionsã¯ãååã¨åæ¯ãå°ããã«ãªããç©ã¿éãããã¦æ°´å¹³ç·ã§åºåããã表è¨ãæå¹ã«ãã¾ãã OpenType ã®afrcã®å¤ã«å¯¾å¿ãã¾ãã
å ¬å¼å®ç¾©
| åæå¤ | normal |
|---|---|
| é©ç¨å¯¾è±¡ | ãã¹ã¦ã®è¦ç´ ã¨ããã¹ãã ::first-letterããã³::first-line ã«ãé©ç¨ããã¾ãã |
| ç¶æ¿ | ãã |
| è¨ç®å¤ | æå®éã |
| ã¢ãã¡ã¼ã·ã§ã³ã®ç¨®é¡ | 颿£å¤ |
形弿æ³
font-variant-numeric =
normal |
[ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]
<numeric-figure-values> =
lining-nums |
oldstyle-nums
<numeric-spacing-values> =
proportional-nums |
tabular-nums
<numeric-fraction-values> =
diagonal-fractions |
stacked-fractions
ä¾
>åºæ°å½¢å¼ã®è¨å®
以ä¸ã®ã³ã¼ããããã¯å ã® "Play" ãã¯ãªãã¯ããã¨ã MDN Playground ã§ä¾ãç·¨éã§ãã¾ãã
<p class="ordinal">1st, 2nd, 3rd, 4th, 5th</p>
@font-face {
font-family: "Source Sans Pro";
src: url("https://mdn.github.io/shared-assets/fonts/SourceSansPro-Regular.otf")
format("opentype");
font-weight: normal;
font-style: normal;
}
.ordinal {
font-family: "Source Sans Pro", sans-serif;
font-size: 2rem;
font-variant-numeric: ordinal;
}
仿§æ¸
| 仿§æ¸ |
|---|
| CSS Fonts Module Level 4 > # font-variant-numeric-prop > |