The 62.5% Font Size Trick 을 번역 및 정리, 요약한 내용입니다. 본문을 보는 것을 더 권장합니다😆
rem을 사용하는데 익숙해지면, 2의 거듭제곱을 모든 브라우저의 루트 글꼴 크기인 16의 분수로 표현하는 것이 쉽다는 것을 알게 될 것입니다. 루크 글꼴 크기가 62.5%인 트릭을 사용하면 쉽게 적용할 수 있습니다.
많은 디자인과 코드 베이스는 간격과 글꼴 크기 scales(일반적으로 편의성과 even divisibility을 위해)에 2의 배수를 사용합니다. 16
은 2의 배수이기 때문에 짝수 픽셀 값을 rems로 변환하는 것은 매우 간단합니다.
조금 까다로워지는 부분은 더 큰 숫자나 홀수 값을 표현하기 위해 rem을 사용해야 하는 경우입니다.
우리는 10진법 숫자 체계에 익숙하기 때문에 10 단위로 생각하는 데 더 능숙합니다. 따라서 1rem이 10px와 같으면 픽셀을 10으로 나누어서 쉽게 rem으로 변환할 수 있습니다.
그러나 브라우저의 루트 글꼴 크기는 10px가 아니라 16px입니다. 그렇다면 어떻게 루트 글꼴 크기를 10px로 만들 수 있을까요?
이를 수행할 수 있는 한 가지 방법은 루트 글꼴 크기를 픽셀 단위로 설정하는 것입니다
방법은 백분율을 사용하는 것입니다.(em도 사용할 수 있음). 10px는 16px의 62.5%이므로 루트 글꼴 크기를 다음 백분율로 설정할 수 있습니다.
html {
/* 62.5% of 16px browser font size is 10px */
font-size: 62.5%;
}
.some-element {
/* 1.2 * 10px = 12px */
font-size: 1.2rem;
}
여기까지만 하면 텍스트가 10px로 설정되어 읽을 수 없을 정도로 작을 것입니다. 본문의 글꼴 크기를 1.6rem으로 설정하면 페이지에서 보이는 모든 텍스트의 유효 글꼴 크기가 16px로 다시 조정됩니다.
html {
/* 10px */
font-size: 62.5%;
}
body {
/* 16px */
font-size: 1.6rem;
}
62.5% 글꼴 크기 트릭에 반대하는 대부분의 주장은 접근성을 해치기 때문에 루트 글꼴 크기를 변경해서는 안된다고 말합니다. 하지만 본문 글꼴 크기를 다시 1.6rem으로 조정해 16px로 만들어줬기 때문에 문제가 되지 않습니다!
rem
은 반응형 글꼴 크기 조정에 적합하지만 홀수를 rem
으로 변환하거나 매우 큰 숫자로 작업해야 하는 경우 계산이 불편할 수 있습니다. 이 경우 rem을 사용하는 동안 친숙한 10진수에서 생각할 수 있어 설명된 62.5% 글꼴 크기 트릭을 사용하는 것이 도움이 될 수 있습니다.