AD JB Toolbox 01

CSS / Reference / font-style

font-style은 일반체, 이탤릭체, 기울어진 서체를 선택합니다. italic은 글꼴이 제공하는 이탤릭 형태를 요청하고, oblique는 기울어진 형태를 요청합니다. 두 값이 항상 같은 모습으로 보이거나 반드시 다른 모습으로 보이는 것은 아닙니다.

문법과 주요 값

.emphasis { font-style: italic; }
.slanted { font-style: oblique 12deg; }
값 또는 구분 동작과 선택 기준
normal 일반 서체
italic 글꼴의 이탤릭 형태 요청
oblique 기울어진 형태 요청
oblique 12deg 기울임 각도 지정; 지원과 실제 글꼴을 확인

값의 적용 범위와 문법은 MDN의 font-style 문서에서 확인할 수 있습니다.

실행 예제와 결과 비교

아래 전체 코드를 UTF-8 형식의 font-style-example.html 파일로 저장한 뒤 브라우저로 여세요. 예제용 CSS는 이 파일 안에만 넣고 사이트 전체 스타일시트에 그대로 붙여 넣지 않습니다.

<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>font-style 비교 예제</title>
<style>
body { margin: 0; color: #20242b; background: #fff; font: 16px/1.7 "Malgun Gothic", sans-serif; }
#demo { padding: 24px; max-width: 820px; margin: auto; }
h1 { font-size: 22px; margin: 0 0 20px; }
.samples { display: flex; flex-wrap: wrap; gap: 24px; }
.label { margin: 0 0 8px; font-weight: 700; }
.target, .reference { font: 28px/1.6 Georgia, serif; }
.target { font-style: italic; }
.reference { font-style: oblique; }
</style>
</head>
<body>
<main id="demo">
<h1>font-style 적용 비교</h1>
<section class="samples"><div class="a"><p class="label">italic</p><div class="target">Hello CSS typography</div></div><div class="b"><p class="label">oblique</p><div class="reference">Hello CSS typography</div></div></section>
</main>
</body>
</html>

동일한 글꼴에서 italic과 oblique의 형태를 비교합니다. 해당 서체가 없으면 브라우저의 대체 선택이나 합성으로 비슷한 모양이 나올 수 있습니다.

서체 파일과 합성 구분

italic 전용 글꼴이 로드되어 있으면 단순히 일반체를 기울이는 것과 다른 글자 형태가 나타날 수 있습니다. 웹 폰트에서는 @font-face에 올바른 font-style을 지정해야 해당 얼굴이 선택됩니다. 폰트 로딩 실패를 CSS 값의 오류로 단정하지 마세요.

의미 있는 강조와 시각 스타일

em 요소는 강조의 의미를 담고, font-style은 표현만 바꿉니다. font-style: normal로 em의 기본 기울임을 없애도 강조 의미가 사라지는 것은 아닙니다. 한글과 영문이 섞인 본문에서는 긴 기울임 문장이 읽기 어려워지지 않는지 확인하세요.

적용되지 않거나 예상과 다를 때

  • 글꼴 파일에 italic 또는 oblique 서체가 있는지 확인합니다.
  • font 단축 속성이 뒤에서 font-style을 다시 normal로 바꾸는지 확인합니다.

관련 설정을 함께 조정할 때는 font-family와 글꼴 대체 선택을 참고하세요.

같은 카테고리의 다른 글
CSS / Reference / text-indent

CSS / Reference / text-indent

text-indent의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 번째 문단은 첫 줄만 안으로 들어갑니다.

CSS / Reference / color

CSS / Reference / color

color의 문법과 주요 값, 실제 적용 조건을 설명합니다. 글자 색과 currentColor 테두리가 함께 바뀝니다.

CSS / Reference / empty-cells

CSS / Reference / empty-cells

empty-cells의 문법과 주요 값, 실제 적용 조건을 설명합니다. 빈 두 번째 셀의 배경과 테두리가 첫 표에서는 숨겨집니다.

CSS / Reference / content

CSS / Reference / content

content의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 예문 앞뒤에 문자열이 생성되고 data-label 값이 뒤에 표시됩니다.

CSS / Reference / background-repeat

CSS / Reference / background-repeat

background-repeat의 문법과 주요 값, 실제 적용 조건을 설명합니다. 같은 크기의 도형이 첫 박스에서는 반복되고 두 번째 박스에서는 한 번만 나타납니다.

CSS / Reference / list-style-type

CSS / Reference / list-style-type

list-style-type의 문법과 주요 값, 실제 적용 조건을 설명합니다. 순서 목록에는 i, ii 형태의 번호가, 비순서 목록에는 사각형 마커가 표시됩니다.

CSS / Reference / box-sizing

CSS / Reference / box-sizing

box-sizing의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 박스의 전체 너비는 200 + 40 + 10 = 250px입니다.

CSS / Reference / line-height

CSS / Reference / line-height

line-height의 문법과 주요 값, 실제 적용 조건을 설명합니다. 글자 크기가 20px인 첫 박스는 줄 높이가 32px입니다.

CSS / Reference / background-image

CSS / Reference / background-image

background-image의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 박스는 CSS 그라디언트, 두 번째는 예제 코드 안에 포함한 도형 이미지입니다.

CSS / Reference / text-decoration

CSS / Reference / text-decoration

text-decoration의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 예문은 물결 밑줄, 두 번째는 취소선입니다.