font-size를 배워보자! 속성값이 굉장히 다양하게 많아서 잘 정리해둬야겠다.
font-size: keyword | length | initial | inherit ;
📒 속성값
medium
웹브라우저에서 정한 기본 글자크기입니다.
midium에 대한 키워드
사용자의 기본 폰트 medium에 대한 상대적인 크기이다.
브라우저마다 다르게 정의되어 있어 잘 사용하지 않는다. (브라우저마다 값이 다르다.)
- xx-small
, x-small
, small
, large
, x-large
, xx-large
부모 요소에 대한 키워드
부모 요소의 글자 크기에 대한 상대적인 글자 크기입니다.
- smaller
:0.8배, larger
:1.2배
length
단위(px, %, em, rem)를 사용해 크기를 정합니다.
단위에 따라 특징이 결정된다.
%
부모요소의 font size를 기준으로 백분율계산 된 값을 지정한다.
viewport unit
vw
, vh
단위를 사용하며 뷰포트에 따라 유동적인 font-size를 지정할 수 있다.
vw는 뷰포트 width의 1%, vh는 뷰포트 height의 1% 값을 가진다.
📒px
를 사용한 font-size (절대값)
📒em
값 (상대값)
🔹계산방법
em = 구하고자 하는 엘리먼트의 pixel 값 / 부모 엘리먼트의 font-size pixel 값
🔸문제점
body { font-size: 62.5%; }
span { font-size: 1.6em; }
<div>
<span>Outer <span>inner</span> outer</span>
</div>
👉 Outer inner outer이 동일하게 적용되지 않고 inner의 값은 한번더 계산이 되어 outer과 값이 달라진다.
더 알아보기
📒rem
값 (상대값)
📒 %
(상대값)
em
과 동일하게 동작한다.열심히 했다. 휴~