인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김성희님의 프로필 이미지

작성한 질문수

(2025) MBTI 테스트 기반 수익형 웹사이트 만들기 - <코딩 배워 사업하자>

전체 레이아웃 잡기

rem 단위를 쓰는 이유

해결된 질문

작성

·

59

0

'전체 레이아웃 잡기' 강의에서 7분 쯤 내용에

css 단위를 rem을 사용하시는데, 픽셀 대신 rem을 쓰는 이유가 무엇인가요?

답변 2

0

코배투님의 프로필 이미지
코배투
지식공유자

웹 프로그래밍에서 CSS를 작성할 때, 픽셀(px) 대신에 'rem'을 사용하는 이유는 여러 가지 장점이 있기 때문입니다. 여기서 'rem'의 의미는 'root em'으로, 기준이 되는 폰트 크기는 HTML 문서의 루트 요소(html)의 폰트 크기로 간주됩니다.

 

픽셀(px) 사용의 문제점

  1. 고정된 크기: 픽셀은 고정된 단위이기 때문에 사용자가 브라우저의 폰트 크기를 변경해도 웹사이트의 텍스트 크기는 변하지 않습니다.

  2. 반응형 디자인 문제: 다양한 화면 크기와 해상도를 가진 장치에서 동일한 레이아웃과 디자인을 유지하기 어렵습니다.

 

rem 사용의 장점

  1. 상대적인 크기: rem은 상대적인 단위이기 때문에, 사용자의 브라우저 설정이나 화면 크기에 따라 동적으로 크기 조절이 가능합니다.

  2. 접근성 향상: 사용자가 브라우저의 폰트 크기를 증가시키면, rem 단위로 설정된 모든 요소들이 그에 따라 커지게 됩니다. 이는 시각 장애가 있는 사용자들에게 매우 유용합니다.

  3. 반응형 디자인 용이: 다양한 장치와 화면 크기에 대응하는 반응형 디자인을 구현할 때 rem을 사용하면 훨씬 더 쉽게 레이아웃과 디자인을 조절할 수 있습니다.

  4. 일관된 비율 유지: 페이지의 모든 요소들이 rem 단위로 크기가 설정되면, 페이지의 구조와 레이아웃이 일관된 비율로 조정됩니다. 이는 디자인과 개발의 일관성을 유지하는 데 도움이 됩니다.

김성희님의 프로필 이미지
김성희
질문자

답변주셔서 감사합니다. ^^

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 김성희님.

CSS에서 단위를 선택할 때, rem 단위를 사용하는 것이 일반적인 px(픽셀) 단위에 비해 몇 가지 장점을 제공합니다. 주된 이유는 반응형 디자인과 접근성 측면에서 입니다. 아래에 그 이유를 설명드리겠습니다.

rem 단위의 장점

  1. 반응형 디자인: rem은 루트 엘리먼트(html)의 font-size를 기준으로 크기가 결정됩니다. 따라서, 전체 페이지의 폰트 크기를 한 번에 조정하면 페이지 전체의 요소 크기가 비율에 맞게 조정되어 반응형 디자인을 구현하기에 용이합니다.

  2. 접근성: rem을 사용하면 사용자가 브라우저 설정에서 기본 폰트 크기를 변경했을 때, 웹사이트의 레이아웃 역시 이에 맞추어 자동으로 조정됩니다. 이는 사용자의 경험을 더 개인화하고 접근성을 증가시킵니다.

  3. 유지 관리 용이성: rem을 사용하면 특정 요소의 크기를 변경할 때, 전체적으로 일관된 디자인을 유지하면서 변경하기가 더 쉽습니다. 이를 통해 유지 보수 및 관리가 용이해집니다.

위의 설명을 참고하셔서 rem 단위의 활용을 고려해 보시면 웹사이트의 반응형 디자인뿐만 아니라 접근성을 높이는 데 큰 도움이 될 것입니다.

이와 관련하여 사이트 전체 Route 구조 짜기 영상 10분쯤 코드가 똑같은데 연결이 안되요 게시글은 CSS 문제와는 다르지만, 유사한 코드 오류 및 디자인 문제 해결에 도움이 될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.