본문 바로가기
HTML/CSS문법

CSS font-size 속성

by flycoding 2023. 8. 7.
반응형

CSS font-size 속성

font-size 속성은 텍스트 크기를 설정한다.

텍스트 크기를 관리할 수 있는 것은 웹 설계에서 중요하다. 그러나 글꼴 크기 조정을 사용하여 문단을 머리글처럼 만들거나 머리글을 머리글처럼 만들면 안된다.

제목에는 항상 <h1> - <h6>과 같은 적절한 HTML 태그를 사용하고 문단에는 <p>를 사용한다.

글꼴 크기 값은 절대 또는 상대 크기일 수 있다.

절대 크기:

  • 텍스트를 지정된 크기로 설정한다
  • 사용자가 모든 브라우저에서 텍스트 크기를 변경할 수는 없다(접근성 이유로 좋지 않음)
  • 절대 크기는 출력의 물리적 크기가 알려진 경우에 유용하다

상대 크기:

  • 주변 요소를 기준으로 크기를 설정한다
  • 사용자가 브라우저에서 텍스트 크기를 변경할 수 있다

 

px로 폰트 크기 설정하기

픽셀 크기를 사용하여 텍스트 크기를 설정할 수 있다.

<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  font-size: 40px;
}

h2 {
  font-size: 30px;
}

p {
  font-size: 14px;
}
</style>
</head>
<body>

<h1>h1요소 폰트 크기 : 40px</h1>
<h2>h2요소 폰트 크기 : 30px</h2>
<p>p요소 폰트 크기 : 14px</p>

</body>
</html>

h1요소에 텍스트 크기는 40px, h2요소에 텍스트 크기는 30px, p요소에 텍스트 크기는 14px로 설정하였고, 결과 화면은 아래 그림과 같다.

팁: 픽셀을 사용하는 경우에도 확대/축소 도구를 사용하여 전체 페이지의 크기를 조정할 수 있다.

CSS font-size 속성 활용 예시

 

em으로 폰트 크기 설정하기

사용자가 브라우저 메뉴에서 텍스트 크기를 조정할 수 있도록 많은 개발자가 픽셀 대신 텍스트를 사용한다.

1em은 현재 글꼴 크기와 동일하다. 브라우저의 기본 텍스트 크기는 16px이다. 따라서 1em의 기본 크기는 16px이다.

크기는 다음 공식을 사용하여 픽셀에서 em까지 계산할 수 있습니다: 픽셀/16=em

<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  font-size: 2.5em; /* 40px/16=2.5em */
}

h2 {
  font-size: 1.875em; /* 30px/16=1.875em */
 }

p {
  font-size: 0.875em; /* 14px/16=0.875em */
}
</style>
</head>
<body>

<h1>h1요소 폰트 크기 : 2.5em(40px/16)</h1>
<h2>h2요소 폰트 크기 : 1.875em(30px/16)</h2>
<p>p요소 폰트 크기 : 2.5em(14px/16)</p>

</body>
</html>

h1 요소 폰트 크기는 2.5em, h2 요소 폰트 크기는 1.875em, p 요소 폰트 크기는 0.875em을 설정하였고, 그 결과 화면은 아래 그림과 같다.

CCS font-size em 단위 활용 예시

 

위 예제에서 em의 텍스트 크기는 이전 예제의 픽셀과 동일하다. 그러나 항목 크기를 사용하면 모든 브라우저에서 텍스트 크기를 조정할 수 있다.

안타깝게도 이전 버전의 Internet Explorer(인터넷 익스플로러)에는 여전히 문제가 있다. 텍스트는 크게 만들 때보다 커지며 작게 만들 때보다 작아진다.

 

%와 em 조합으로 폰트 크기 설정하기

모든 브라우저에서 작동하는 솔루션은 <body> 요소의 기본 글꼴 크기를 퍼센트로 설정하는 것이다:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  font-size: 100%;
}

h1 {
  font-size: 2.5em;
}

h2 {
  font-size: 1.875em;
}

p {
  font-size: 0.875em;
}
</style>
</head>
<body>

<h1>h1 폰트크기 : 2.5em</h1>
<h2>h2 폰트크기 : 1.875em</h2>
<p>p 폰트크기 : 0.875em</p>
<p>글꼴 크기를 백분율 및 em으로 지정하면 모든 주요 브라우저에서 동일한 크기를 표시하고 모든 브라우저에서 텍스트 크기를 조정할 수 있습니다!</p>

</body>
</html>

body요소에는 100%로 h1, h2, p요소에는 각각 2.5em, 1.875em, 0.875em 크기로 설정하였고 목적은 주요 브라우저에서 동일한 텍스트 크기를 표시하기 위해 %와 em으로 설정한다. 그 결과 화면은 아래 그림과 같다.

CCS font-size %와 em 조합 활용 예시

 

우리의 코드는 이제 잘 작동한다! 모든 브라우저에서 동일한 텍스트 크기를 표시하며, 모든 브라우저에서 텍스트를 확대/축소하거나 크기를 조정할 수 있다!

 

Responsive 폰트 크기

텍스트 크기는 "viewport width"를 의미하는 vw 단위로 설정할 수 있다.

이렇게 하면 텍스트 크기가 브라우저 창의 크기를 따른다:

<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<body>

<h1 style="font-size:10vw;">Responsive 텍스트</h1>

<p style="font-size:5vw;">텍스트 크기 조정 방법을 확인하기 위해 브라우저 창 크기 조정.</p>

<p style="font-size:5vw;">텍스트 크기를 조정할 때 "vw" 단위를 사용합니다. 10vw는 크기를 뷰포트 너비의 10%로 설정합니다.</p>

<p>Viewport는 브라우저 창 크기입니다. 1vw = 뷰포트 너비의 1%입니다. 뷰포트 폭이 50cm인 경우 1vw는 0.5cm입니다.</p>

</body>
</html>

브라우저 창의 크기를 조절하면 그 때마다 텍스트의 크기가 브라우저 창의 크기에 따라 커지거나 줄어든다. 이와 관련 화면은 아래 그림과 같다.

CSS responsive 텍스트 활용예제

Viewport는 브라우저 창 크기이다. 1vw = 뷰포트 너비의 1% 이다. 뷰포트 폭이 50cm인 경우 1vw는 0.5cm 이다.

 

지금까지 CSS에서 폰트 크기에 관련해서 간략히 살펴보았다.

font-size 속성에 대해서 알아보았고, 폰트 크기의 단위인 px, em, % 등을 활용하여 폰트 크기를 실습해보았다.

모두 꼭 실습하기를 추천합니다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'HTML > CSS문법' 카테고리의 다른 글

CSS 어울리는 글꼴 조합  (0) 2023.08.09
CSS google fonts  (0) 2023.08.08
CSS font-style 속성  (0) 2023.08.06
CSS 예비 폰트  (0) 2023.08.05
CSS 웹 안전 폰트  (0) 2023.08.04

댓글