Optical Size
Embed This Widget
Add the script tag and a data attribute to embed this widget.
Embed via iframe for maximum compatibility.
<iframe src="https://fontfyi.com/iframe/glossary/optical-size/" width="420" height="400" frameborder="0" style="border:0;border-radius:10px;max-width:100%" loading="lazy"></iframe>
Paste this URL in WordPress, Medium, or any oEmbed-compatible platform.
https://fontfyi.com/glossary/optical-size/
Add a dynamic SVG badge to your README or docs.
[](https://fontfyi.com/glossary/optical-size/)
Use the native HTML custom element.
Adjusting letterform details based on the intended display size. Small text needs more spacing and heavier strokes; large text can be more refined.
Optical sizing refers to adjusting letterform details based on the size at which type will be displayed. This is one of the oldest concepts in typography — punchcutters and type designers have always known that a letterform that works well at 72pt needs to be redrawn to work at 8pt. The features that look refined at large sizes (thin hairlines, tight spacing, fine contrast) become invisible or illegible at small sizes.
The traditional solution:
Historically, typefaces were drawn separately for different size ranges — "display," "text," and "caption" cuts of the same design. The display cut might have high stroke contrast and delicate serifs; the caption cut would have heavier stems, slightly wider proportions, and more open letterforms to survive small reproduction.
Optical sizing with variable fonts:
The opsz axis in variable fonts automates this process. As the type gets smaller, the font interpolates toward a "text" design; as it gets larger, it interpolates toward a "display" design:
/* Automatic optical sizing (recommended) */
body {
font-optical-sizing: auto;
}
/* Manual control via font-variation-settings */
h1 {
font-size: 4rem;
font-variation-settings: "opsz" 64; /* 64pt optical size */
}
small {
font-size: 0.75rem;
font-variation-settings: "opsz" 12; /* 12pt optical size */
}
CSS optical sizing property:
/* Enable (default): browser uses font-size to set opsz axis */
.text { font-optical-sizing: auto; }
/* Disable: fixed opsz value, ignores font-size */
.logo { font-optical-sizing: none; }
With font-optical-sizing: auto, the browser automatically maps the computed font-size to the opsz axis range, so you get the right optical cut without manual intervention.
Source Serif 4 from Google Fonts is a well-executed example of a variable font with a robust optical size axis — compare the letterforms at 12px and 72px and you'll see measurably different contrast ratios and serif details. Fraunces also has a prominent opsz axis with dramatic design variation across its range.
Optical size is most impactful for serif typefaces where the thin hairlines in display cuts would become invisible at small sizes. For sans-serifs with low stroke contrast, the opsz axis typically adjusts spacing, x-height, and apertures — subtler changes, but still meaningful for legibility.
관련 용어
관련 도구
이 개념을 보여주는 폰트
더 알아보기
CSS에서 가변 폰트를 사용하는 실전 가이드입니다 — 로딩, 축 설정, 속성 애니메이션, 브라우저 지원 고려사항을 다룹니다.
폰트 리뷰가변 폰트는 하나의 파일로 무한한 유연성을 제공합니다. Google Fonts의 최고 가변 폰트입니다 — 성능, 디자인 유연성, 창의적 제어를 다룹니다.
폰트 리뷰디스플레이 폰트는 큰 크기에서 시선을 사로잡도록 설계되었습니다. 굵고 인상적인 헤드라인을 위한 Google Fonts의 최고 디스플레이 폰트입니다.
폰트 리뷰Google Fonts에서 제공되는 최고의 Serif 폰트입니다 — 화면 최적화 본문 Serif부터 우아한 디스플레이 Serif까지, 모두 무료이며 오픈소스입니다.