Readme에 쓸 구현 사항을 정리하기 위해 커밋 기록을 살펴보던 중이었다.
global.css를 설정할 때 html에 font-size: 10px
을 준 것이 눈에 띄었다.
'이걸 왜 이렇게 줬더라?' 궁금해져서 찾다가 당시 설정할 때 참고한 글을 발견했다.
https://velog.io/@qhflrnfl4324/html-font-size-62.5-%EB%A5%BC-%EC%A0%81%EC%9A%A9%ED%95%98%EC%9E%90
font-size: 62.5%(= 10px)
를 지정해주면 된다. 이 방법으로 1rem이 10px로 지정되어 px을 rem으로 변환하고 싶을 때 단순히 10으로 나눠주면 끝난다.// 브라우저 기본 폰트 크기를 62.5%(10px)로 만든다.
html {
font-size: 10px;
}
// 사용하고자 하는 px 값을 10으로만 나눠주면 간단하게 rem 단위로 변환 가능
body {
// 16px을 rem으로 바꾸고 싶을 때 16px / 10 = 1.6rem
font-size: 1.6rem;
}
.nav {
// 12px을 rem으로 바꾸고 싶다면 12px / 10 = 1.2rem
font-size: 1.2rem;
}
body에도 font-size를 지정해줘야 하는데 이렇게 하면 font-size를 따로 지정하지 않은 글꼴은 자동으로 1.6rem이 된다.