CSS - 폰트: 초보자를 위한 종합 가이드

안녕하세요, 야심찬 웹 개발자 여러분! 오늘 우리는 CSS 폰트의 fascinле는 세계로 뛰어들어 보겠습니다. 여러분의 친절한 이웃 컴퓨터 선생님이자, 저는 이 여정을 단계별로 안내해 드리겠습니다. 따뜻한 커피(또는 차, 만약 그게 당신의 취향이라면)를 한 잔 들고, 시작해 보세요!

CSS - Fonts

CSS 폰트 소개

먼저, 폰트에 대해 이야기해 보겠습니다. 책을 읽다가 전체가 코믹 sans로 되어 있으면 기분 좋지 않죠? 그래서 웹사이트에 적절한 폰트를 선택하는 것이 중요합니다. 첫 데이트에 적절한 옷을 입는 것과 같은 이유입니다. 좋은 인상을 싣고 싶죠!

CSS 폰트 축약 문법

폰트 스타일링의 마법의 단축키인 폰트 축약 문법으로 시작해 보겠습니다. 이 것은 다용도의瑞士军刀와 같은 것입니다!

body {
font: italic small-caps bold 16px/2 Arial, sans-serif;
}

이 한 줄로 여러 폰트 속성을 동시에 설정할 수 있습니다. 이를 쉽게 풀어보면:

  • italic: 폰트 스타일
  • small-caps: 폰트 변형
  • bold: 폰트 무게
  • 16px: 폰트 크기
  • 2: 줄 높이
  • Arial, sans-serif: 폰트 가족

이게 정말 멋지죠? 콤보 메뉴를 주문하는 것과 같은 느낌입니다!

CSS 폰트 - 여러 값을 사용할 때

때로는 하나의 폰트만으로는 충분하지 않습니다. 여기서 여러 값을 사용하는 방법이 도움이 됩니다:

p {
font-family: "Trebuchet MS", Verdana, sans-serif;
}

이 것은 예비 계획과 같은 것입니다. "Trebuchet MS"가 사용할 수 없다면, Verdana를 시도하고, 그것도 실패하면 sans-serif 폰트를 사용합니다.

CSS 폰트 - 폰트 가족

폰트 가족에 대해 조금 더 깊이 이야기해 보겠습니다:

h1 {
font-family: Georgia, serif;
}
p {
font-family: Arial, sans-serif;
}

여기서 우리는 제목과 본문에 다른 폰트 가족을 사용하고 있습니다. 제목은 비싼 정장을 입고, 본문은 스마트 캐주얼 옷을 입는 것과 같습니다!

CSS 폰트 - 폰트 기능 설정

이제 폰트 기능 설정으로 더 멋을 내 보겠습니다:

p {
font-feature-settings: "smcp" on, "swsh" 2;
}

이것은 소문자를 소문자로 변환하고, 스와시를 레벨 2로 설정합니다. 폰트에 슈퍼파워를 부여하는 것과 같습니다!

CSS 폰트 - font-feature-settings 속성

다른 폰트 기능 설정 예제를 보겠습니다:

.stylish-text {
font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1;
}

이것은 표준 결합자, 선택적 결합자, 역사적 결합자를 활성화합니다. 텍스트를 콜라주 마스터pieces로 변환하는 것과 같습니다!

CSS 폰트 - 폰트 kerning

kerning은 문자 사이의 공간에 대해 다룹니다:

.kerned-text {
font-kerning: normal;
}

이것은 문자 사이의 적절한 간격을 보장합니다. 텍스트가 숨을 쉬는 공간을 주는 것과 같습니다!

CSS 폰트 - 폰트 언어 오버라이드

때로는 언어 설정을 오버라이드해야 합니다:

.japanese-text {
font-language-override: "JAN";
}

이것은 브라우저가 일본어 특정 글리프 변형을 사용하도록 합니다. 텍스트가 일본어로 말하는 것과 같습니다!

CSS 폰트 - 폰트 광학 크기 조정

광학 크기 조정은 폰트 크기를 조정합니다:

.headline {
font-optical-sizing: auto;
}

이것은 폰트가 다른 크기에서 최적의 외관을 가지도록 합니다. 변신하는 폰트와 같습니다!

CSS 폰트 - 폰트 팔레트

폰트 팔레트를 사용하여 사전 정의된 색상 계획을 사용할 수 있습니다:

@font-palette-values --custom-palette {
font-family: Pixelify Sans;
base-palette: 1;
}

.colored-text {
font-palette: --custom-palette;
}

이것은 텍스트에 커스텀 색상 팔레트를 적용합니다. 텍스트에 마이크로 make-over를 주는 것과 같습니다!

CSS 폰트 - 폰트 크기

폰트 크기는 매우 간단합니다:

body {
font-size: 16px;
}
h1 {
font-size: 2em;
}

여기서 우리는 본문에 기본 크기를 설정하고, 제목은 두 배 크기로 합니다. 텍스트에 성장 약을 주는 것과 같습니다!

CSS 폰트 - 폰트 크기 조정

폰트 크기 조정은 다양한 폰트 간의 가독성을 유지하는 데 도움이 됩니다:

.adjusted-text {
font-size-adjust: 0.5;
}

이것은 x-height를 기준으로 폰트 크기를 조정합니다. 텍스트에 플랫폼 신발을 신는 것과 같습니다!

CSS 폰트 - 폰트 확장

폰트 확장은 폰트를 압축하거나 확장할 수 있습니다:

.stretched-text {
font-stretch: extra-expanded;
}

이것은 텍스트를 더 넓게 만듭니다. 텍스트가 체육관에 가서 근육을 키운 것과 같습니다!

CSS 폰트 - font-style 속성

폰트 스타일을 사용하여 텍스트를 이탤릭으로 만들 수 있습니다:

.emphasized {
font-style: italic;
}

이것은 텍스트에 기울기를 줍니다. 텍스트가 귀 기울여 중얼 중얼 말하는 것과 같습니다!

CSS 폰트 - font-weight 속성

폰트 무게는 텍스트의 강조를 조정합니다:

.important {
font-weight: bold;
}

이것은 텍스트를 강조시킵니다. 텍스트가 근육을 강조하는 것과 같습니다!

CSS 폰트 - font-synthesis 속성

폰트 합성은 브라우저가 폰트의 볼드나 이탤릭 버전을 생성하는 것을 제어합니다:

.no-fake-bold {
font-synthesis: none;
}

이것은 브라우저가 인공적인 볼드 버전을 생성하는 것을 방지합니다. "fake it till you make it"을 하지 말라는 것과 같습니다!

CSS 폰트 - font-variant 속성

폰트 변형을 사용하여 대체 글리프를 사용할 수 있습니다:

.smallcaps {
font-variant: small-caps;
}

이것은 소문자를 소문자로 변환합니다. 텍스트가 작은 정장을 입은 것과 같습니다!

CSS 폰트 - font-variation-settings 속성

폰트 변이 설정은 변이 폰트에 대한 세밀한 제어를 제공합니다:

.custom-font {
font-variation-settings: "wght" 375, "wdth" 80;
}

이것은 커스텀 무게와 너비 값을 설정합니다. 텍스트에 맞춤형 정장을 입는 것과 같습니다!

CSS 줄 높이

줄 높이는 텍스트 줄 사이의 공간을 조정합니다:

p {
line-height: 1.5;
}

이것은 줄 높이를 폰트 크기의 1.5배로 설정합니다. 텍스트가 다리를 뻗고 편안하게 쉬는 것과 같습니다!

CSS 폰트 - Google Fonts

Google Fonts는 무료로 사용할 수 있는 웹 친화적인 폰트의 보물 창고입니다:

<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
body {
font-family: 'Roboto', sans-serif;
}

이것은 Roboto 폰트를 가져오고 사용합니다. 개인 폰트 스타일리스트를 가지는 것과 같습니다!

CSS 폰트 - 예비 폰트

언제나 예비 폰트를 제공하세요:

body {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

이것은 텍스트가 항상 좋게 보이도록 보장합니다. 예비 계획의 예비 계획과 같습니다!

CSS 폰트 - 요약

이제 우리가 다룬 모든 폰트 속성의 요약을 보겠습니다:

속성 설명 예제
font 여러 폰트 속성의 축약 font: italic bold 16px/2 Arial, sans-serif;
font-family 폰트 가족 지정 font-family: Arial, sans-serif;
font-feature-settings 고급 타이포그래피 기능 제어 font-feature-settings: "smcp" on;
font-kerning 폰트 kerning 제어 font-kerning: normal;
font-language-override 언어 특정 글리프 대체 오버라이드 font-language-override: "JAN";
font-optical-sizing 광학 크기 조정 font-optical-sizing: auto;
font-palette 폰트 팔레트 지정 font-palette: --custom-palette;
font-size 폰트 크기 설정 font-size: 16px;
font-size-adjust x-height 기준 폰트 크기 조정 font-size-adjust: 0.5;
font-stretch 폰트 확장 font-stretch: extra-expanded;
font-style 폰트 스타일 설정 font-style: italic;
font-weight 폰트 무게 설정 font-weight: bold;
font-synthesis 폰트 합성 제어 font-synthesis: none;
font-variant 폰트 변형 지정 font-variant: small-caps;
font-variation-settings 변이 폰트 특성 제어 font-variation-settings: "wght" 375;
line-height 줄 높이 설정 line-height: 1.5;

이제 여러분은 CSS 폰트에 대한 종합적인 가이드를 가지고 있습니다. 타이포그래피는 예술이며, 이제 여러분은 진정한 예술가가 될 수 있는 도구를 가지고 있습니다. 행복하게 코딩하세요, 여러분의 폰트 항상 멋지하게 보이기를 바랍니다!

Credits: Image by storyset