Web Front/CSS

[CSS] #08 스타일 속성, CSS 글꼴 & 폰트 속성 완전 정리! font-family부터 웹폰트 사용법까지

TOASTDEV 2025. 8. 19. 18:00
반응형

 

 

안녕하세요, 토스트데브입니다!
오늘은 CSS에서 텍스트의 분위기와 개성을 결정짓는 핵심 요소, 바로 글꼴(Font)과 폰트 관련 속성에 대해 자세히 알아보겠습니다.

다양한 폰트를 설정하는 방법과 웹폰트를 불러오는 방법까지 함께 정리해볼게요.

 

 

1️⃣ font-family – 글꼴 지정

HTML 요소의 글꼴을 지정하는 가장 기본적인 속성입니다.

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

 

✅ 여러 폰트를 쉼표(,)로 나열하는 이유:

  • 앞의 글꼴이 사용 불가능할 경우, 다음 글꼴로 대체
  • 마지막에는 항상 글꼴 계열(generic family)을 적어야 함
계열 설명
serif 바 있는 전통적인 글꼴 (예: Times New Roman)
sans-serif 바 없는 현대적 글꼴 (예: Arial)
monospace 고정폭 글꼴 (예: Courier New)
cursive 필기체 스타일 글꼴
fantasy 장식용 글꼴

 

✅ 공백이 있는 폰트는 따옴표로 감싸기

font-family: "Noto Sans KR", Arial, sans-serif;

 

 

2️⃣ font-size – 글자 크기

글자의 크기를 설정하는 속성입니다.

h1 {
  font-size: 32px;
}

 

단위 설명
px 고정 크기 (픽셀)
em 부모 요소 기준 비율
rem root(html) 기준 비율
% 부모 요소 대비 백분율

💡 일반적으로 rem 단위가 반응형 디자인에 유리합니다.

 

 

3️⃣ font-weight – 글꼴 두께

텍스트의 굵기를 설정합니다.

p {
  font-weight: bold;
}

또는 숫자 지정도 가능:

p {
  font-weight: 300; /* 얇게 */
}

 

의미
normal 보통
bold 굵게
100 ~ 900 수치로 세밀 조절 가능 (100이 가장 얇음)

 

 

4️⃣ font-style – 기울임 설정

기울어진 이탤릭체로 표시할 때 사용합니다.

em {
  font-style: italic;
}

 

설명
normal 일반 글꼴
italic 이탤릭체
oblique 강제 기울임 (브라우저 자동 조정)

 

 

5️⃣ font-variant – 글꼴 대체 스타일

소문자를 작은 대문자(small-caps)로 표시할 때 사용합니다.

p {
  font-variant: small-caps;
}

일반적으로 많이 사용되진 않지만, 특정 디자인 포인트로 활용 가능합니다.

 

 

6️⃣ line-height – 줄 간격 (보통 함께 사용)

body {
  font-size: 16px;
  line-height: 1.6;
}

가독성을 높이기 위해 보통 1.4 ~ 1.8 범위로 설정합니다.

 

 

7️⃣ font – 단축 속성

여러 폰트 속성을 한 번에 설정할 수 있는 축약형입니다.

p {
  font: italic bold 16px/1.6 "Noto Sans", sans-serif;
}

 

✅ 작성 순서

font: [font-style] [font-weight] [font-size]/[line-height] [font-family];

 

 

8️⃣ 웹폰트(Web Font) 사용하기

웹에서는 사용자의 컴퓨터에 없는 글꼴도 사용할 수 있습니다.
대표적인 방법은 Google Fonts를 활용하거나 @font-face를 사용하는 것입니다.

✅ 1) Google Fonts 사용

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

 

✅ 2) @font-face 직접 사용

@font-face {
  font-family: 'MyFont';
  src: url('fonts/myfont.woff2') format('woff2');
}
h1 {
  font-family: 'MyFont', sans-serif;
}

💡 웹폰트는 반드시 라이선스 확인 필요합니다!

 

 

✅ 정리하며…

CSS의 폰트 속성을 잘 활용하면 가독성 높고 세련된 웹 디자인을 완성할 수 있습니다.
특히 font-family, font-size, line-height만 잘 조합해도 훨씬 읽기 좋은 콘텐츠를 만들 수 있어요.
실무에선 Google Fonts와 rem, border-box, 웹폰트 캐싱까지 함께 고려해보면 좋습니다!

 

#CSS폰트 #웹폰트 #font속성 #fontFamily #GoogleFonts #CSS기초 #웹디자인기초 #프론트엔드기초 #웹개발입문 #폰트스타일링

반응형