글자 크기 바꾸는 방법 - font-size

font-size는 글자 크기를 정하는 속성입니다. px, %, em, rem 등으로 크기를 정합니다.
5 min read

font-size

글자 크기는 font-size 속성으로 조절합니다.

픽셀이나 포인트를 비롯해 크기를 여러 단위로 지정할 수 있고 백분율을 사용할 수도 있습니다.

 

기본형

font-size : 절대크기 | 상대크기 | 크기 | 백분율

 

사용 가능한 속성값

font-size 속성에서 사용하는 속성 값은 다음과 같습니다.

속성 값 설명
절대 크기 브라우저에서 지정한 글자 크기입니다. 사용할 수 있는 값은 medium | xx-small | x-small | small | large | x-large | xx-large 입니다.
상대 크기 부모 요소의 클자 크기(font-size)를 기준으로 더 크게 표시하거나 더 작게 표시합니다. 사용할 수 있는 값은 smaller | larger 입니다.
크기 브라우저와 상관없이 글자 크기를 직접 지정합니다.
백분율 부모 요소의 글자 크기를 기준으로 해당하는 비율(%)를 계산해 표시합니다.

 

절대크기

medium 속성은 웹브라우저에서 정한 기본 글자크기입니다. xx-small, x-small, small, large, x-large, xx-large 속성은 medium 속성에 대한 상대적인 크기입니다. 웹브라우저의 기본 글자 크기를 바꾸면 요소의 글자 크기도 바뀝니다.

font-size : medium | xx-small | x-small | small | large | x-large | xx-large | smaller | larger | length

 

상대크기

smaller, larger 속성은 부모 요소의 글자 크기에 대한 상대적인 글자 크기입니다.

부모 요소의 글자 크기가 변하면 자식 요소의 글자 크기도 변합니다.

font-size : smaller | larger

 

크기

font-size에서 사용할 수 있는 값은 여러 형태이지만 주로 크기 값을 직접 지정합니다.

font-size : 크기

사용할 수 있는 단위는 다음과 같습니다.

단위 설명
em 해당 글꼴의 대문자 M의 너비를 기준으로 크기를 조절합니다.
ex x-height(엑스 하이트). 해당 글꼴의 소문자 x의 높이를 기준으로 크기를 조절합니다.
px pixel(픽셀). 모니터에 따라 상대적 크기가 됩니다.
pt point(포인트). 일반 문서에서 많이 사용하는 단위입니다.
% 부모 요소의 글자 크기를 기준으로 해당하는 비율(%)를 계산해 표시합니다.

 

px 단위 사용하기

웹에서 font-size 속성을 사용해 폰트 크기를 지정할 때는 주로 px 단위를 많이 사용합니다.

<h1>30px의 크기를 가진 제목</h1>
<p>15px의 크기를 가진 단락</p>
h1 {
  font-size: 30px;
}

p {
  font-size: 15px;
}

크기를 따로 지정하지 않으면 텍스트 문단의 크기는 기본적으로 16px 로 표시됩니다.

 

em 단위 사용하기

px 단위를 사용하면 폰트 크기가 고정되기 때문에 창 쿠기가 작은 모바일 기기로 볼때도 같은 크기로 화면에 표시됩니다. 모바일 기기를 고려한다면 px 단위보다 em 단위를 사용하는 것이 좋습니다.

em은 사용하는 글꼴의 대문자 M 을 기준으로 합니다. 그래서 그 발음을 따 em이라는 단위를 사용합니다. 부모 요소에서 지정한 폰트의 대문자 M의 너비를 1em 으로 놓고 상대적 값을 비교하여 글자 크기를 조절합니다. 만약 지정한 크기가 없다면 <body> 요소의 크기 16px 가 기본 값 1em 으로 지정됩니다.

<h1>3em의 크기를 가진 제목</h1>
<p>1em의 크기를 가진 단락</p>
h1 {
  font-size: 3em;
}

p {
  font-size: 1em;
}

참고: em 단위와 rem 단위의 차이점

 

기타 CSS 참조

You may like these posts

  • grid-auto-rows 그리드에서 열 개수는 grid-template-columns로 정합니다. 정해진 열 개수를 넘어가면 행이 바뀌고 높이는 행마다 다르게 정해집니다. 예를 들어 다음은 첫번째 행의 높이와 다른 행의 높이는 다릅니다. <…
  • grid-template-columns grid-template-columns 속성으로 열의 개수와 폭을 정합니다. 기본값은 none으로, 열을 만들지 않습니다. 속성 값의 개수가 열의 개수이고, 각 속성값이 열 너비입니다. 예를 들어 속성값이 100px 50% auto라면 3열이 만들어집니다. 1열의 …
  • flex-direction 플렉스 컨테이너를 지정했다면 플렉스 항목을 배열할 방향을 알려주어야 합니다. flex-direction 속성을 사용해 플렉스 항목의 주축을 가로(row)로 할지, 세로(column)로 할지 지정합니다.   기본형 flex-direction : row | r…
  • 플렉스 박스 레이아웃을 만들려면 먼저 웹 콘텐츠를 플렉스 컨테이너로 묶어주어야 합니다. 즉, 배치하려는 웹 요소들이 있다면 그 요소들을 감싸는 부모 요소를 만들고 그 부모 요소를 플렉스 컨테이너로 만들어야 합니다. 이때 특정 요소가 플렉스 컨테이너로 동작하려면 display 속성을 이용해 플렉스 박스 형태…
  • 아이템 사이의 간격 정하기 grid-column-gap, grid-row-gap, grid-gap은 그리드 아이템 사이의 간격을 정하는 속성입니다. 아래는 아이템 사이에 간격이 없는 간단한 그리드입니다. <div class="containe…
  • display: grid 그리드(Grid)는 컨테이너(Container)와 아이템(Item)으로 구성됩니다. 아래는 그리드를 위한 간단한 예제입니다. <div class="container"> <div class="item">…

Post a Comment