html의 폰트사이즈는 아래 값을 변경하지 않는이상 항상 고정으로 font-size: 100%로 정의되어져 있음. 실제로 표기되어 있지는 않지만 하기와 같은 상태이며 우리가 변경도 가능하다.
html { font-size: 100%; (16px) }
px => 모니터 위에서 화면에 나타낼 수 있는 가장 작은 단위
px사용시 문제점
부모의 폰트사이즈를 기준으로 자식의 크기를 정함.(부모의 폰트 사이즈를 곱한 값)
현재 지정된 포인트 사이즈를 나타내는 단위 지금 폰즈사이즈를 나타내는 단위
설계된 폰트 패밀리에 상관없이, 즉 선택된 폰트에 상관없이 항상 고정된 폰트사이즈를 가지고 있음.
기본적으로 브라우저에서 html에 할당 되는 폰트사이즈는 16px
em에 r(root)이 더해진것 // 부모에 따라 font-size가 결정되는 것이 아닌
루트에 지정된 폰트사이즈에 따라 크기가 결정됨.
부모 요소의 상대적으로 크기가 계산됨.
부모의 width가 500px이고
자식의 width를 50%라고 한다면 자식의 width는 250px가 되는것.
자식의 자식의 width를 50%라고 하면 자식의 자식의 width는 125px가됨.
vw ==> viewport의 wihdh
100vw의 경우 viewport의 100%를 가진 width값이라고 보면됨
vh ==> viewport의 height
100vh의 경우 viewport의 100%를 가진 height값이라고 보면됨.
부모요소에 따라 사이즈가 변경되야한다면
--> % , em 사용
부모와는 상관없이 browser사이즈에 따라 사이즈가 변경되야 한다면
-->vh,vw,rem
요소의 너비와 높이에 따라 사이즈가 변경되야 한다면
-> % vh,vw
font-size에 따라 사이즈가 변경되어야 한다면
-> em rem
페이지 어디에서 사용해도 사이즈가 고정되어야 한다면 rem
부모요소에 따라 사이즈가 유동적으로 변경되야 한다면 em을 사용해야됨.