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

2025. 8. 19. 18:00·Web Front/CSS
반응형

 

 

안녕하세요, 토스트데브입니다!
오늘은 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 사용

  • Google Fonts(https://fonts.google.com)에서 폰트 선택
  • <link> 태그로 HTML에 추가
<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기초 #웹디자인기초 #프론트엔드기초 #웹개발입문 #폰트스타일링

반응형
저작자표시 비영리 (새창열림)

'Web Front > CSS' 카테고리의 다른 글

[CSS] #10 Flexbox & Grid, CSS Flexbox 완벽 가이드! 레이아웃 정렬부터 축 개념까지 쉽게 배우기  (0) 2025.08.21
[CSS] #09 레이아웃 구성, CSS 레이아웃 구성 완전 정복! display, position, float까지 핵심 속성 정리  (0) 2025.08.20
[CSS] #07 스타일 속성, CSS 배경 속성 완전 정리! background-color부터 background-image까지 한 번에 끝내기  (4) 2025.08.17
[CSS] #06 스타일 속성, CSS 박스 모델 완벽 정복! margin, padding, border 차이와 활용법  (6) 2025.08.16
[CSS] #05 스타일 속성, CSS 텍스트 스타일 속성 완전 정복! 글자 색상, 크기, 정렬까지 한 번에 배우기  (1) 2025.08.15
'Web Front/CSS' 카테고리의 다른 글
  • [CSS] #10 Flexbox & Grid, CSS Flexbox 완벽 가이드! 레이아웃 정렬부터 축 개념까지 쉽게 배우기
  • [CSS] #09 레이아웃 구성, CSS 레이아웃 구성 완전 정복! display, position, float까지 핵심 속성 정리
  • [CSS] #07 스타일 속성, CSS 배경 속성 완전 정리! background-color부터 background-image까지 한 번에 끝내기
  • [CSS] #06 스타일 속성, CSS 박스 모델 완벽 정복! margin, padding, border 차이와 활용법
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트뎁
    TOASTDEV
    • 분류 전체보기 (115) N
      • 알쓸신잡 (34)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (12)
        • IT 국내외 소식 (9)
      • Web Front (17) N
        • HTML (6)
        • CSS (11) N
        • JavaScript (0)
      • Programming (28)
        • PHP (28)
      • Database (12)
        • SQL (12)
        • MySQL (0)
      • Server (24)
        • Linux (24)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    ubuntuserver
    SQL문법
    php
    html기초
    리눅스보안
    웹개발
    HTML
    컴퓨터기초
    웹디자인기초
    php문법
    PHP문자열
    php입문
    php기초
    css기초
    서버보안
    웹개발입문
    서버관리
    웹프로그래밍
    데이터베이스
    서버입문
    SQL기초
    데이터분석
    ubuntu서버
    프론트엔드
    웹개발기초
    프론트엔드기초
    SQL강의
    코딩입문
    리눅스기초
    sql
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[CSS] #08 스타일 속성, CSS 글꼴 & 폰트 속성 완전 정리! font-family부터 웹폰트 사용법까지
상단으로

티스토리툴바