상대 단위: em과 rem
em과 rem 단위를 사용해 부모 또는 루트 글꼴 크기에 상대적으로 요소 크기를 지정합니다.
상대 단위: em과 rem은(는) CoddyKit의 무료 CSS Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 CSS Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
상대 단위란 무엇인가요
상대 단위는 다른 측정값을 기준으로 크기가 조정됩니다. 일반적으로 요소 또는 루트의 글꼴 크기를 기준으로 합니다. 이를 사용하면 사용자 설정을 존중하는 확장 가능하고 반응형인 디자인을 만들 수 있습니다.
em — 부모 글꼴 크기를 기준으로
em은 현재 요소의 글꼴 크기를 기준으로 합니다(글꼴 크기 자체에 사용하는 경우). 다른 속성에서는 부모 요소를 기준으로 합니다. 이로 인해 값이 누적될 수 있습니다.
<div class="parent">
Parent (20px)
<div class="child">
Child (1.5em = 30px)
<div class="grandchild">Grandchild (1.5em = 45px!)</div>
</div>
</div>
간격에 em 사용하기
padding, margin, border-radius에 em을 사용하면 요소 자체의 글꼴 크기를 기준으로 합니다. 따라서 비례적으로 크기가 조정되는 구성 요소를 만들 수 있습니다.
<button class="button">Padded Button</button>
rem — 루트 글꼴 크기를 기준으로
rem(root em)은 루트 요소의 글꼴 크기(html)를 기준으로 합니다. 값이 누적되지 않으며 페이지 전체에서 예측 가능합니다.
<h1>Heading (2.5rem = 40px)</h1>
<p>Paragraph text (1rem = 16px)</p>
<small>Small print (0.75rem = 12px)</small>
rem과 사용자 접근성
사용자가 브라우저의 기본 글꼴 크기를 가독성을 위해 16px에서 20px로 늘리면 rem 단위도 그에 맞게 조정됩니다. 고정된 px 단위는 조정되지 않습니다. 이것이 타이포그래피에 rem을 강력히 권장하는 이유입니다.
백분율로 설정하는 html 글꼴 크기
사용자의 브라우저 설정을 존중하려면 루트 글꼴 크기를 백분율로 설정하세요:
<p>Root font-size respects the browser/user default (100%).</p>
em과 rem 중 선택하기
실용적인 지침:
- 글꼴 크기, 간격 토큰, 레이아웃 측정값에는
rem을 사용하세요 - 구성 요소의 글꼴 크기에 맞춰 조정되어야 하는 구성 요소 내부 간격에는
em을 사용하세요(예: 버튼의 padding)
미디어 쿼리에서의 em
em으로 지정한 미디어 쿼리는 브라우저 글꼴 크기 변경에 반응합니다. 기본 설정에서 48em 중단점은 768px에 해당하지만 사용자가 기본 글꼴 크기를 변경하면 그에 맞게 조정됩니다.
<div class="layout">
<div>Column A</div>
<div>Column B</div>
</div>
em 계산하기
공식은 다음과 같습니다. desired px / parent px = em value 부모 요소가 16px이고 24px 텍스트를 원한다면 24/16 = 1.5em입니다.
<h2>Heading (24px via 1.5rem)</h2>
<p>Paragraph (18px via 1.125rem)</p>
em 누적 문제
em 크기의 요소를 중첩하면 글꼴 크기가 곱셈 방식으로 누적됩니다. 이것이 글꼴 크기에 rem을 선호하는 이유입니다. rem은 항상 루트를 기준으로 하므로 누적을 방지합니다.
ch — 문자 너비
ch 단위는 현재 글꼴에서 문자 “0”의 너비와 같습니다. 텍스트 컨테이너의 줄 길이를 읽기 좋은 수준으로 제한할 때 유용합니다:
<p class="article-body">This paragraph is constrained to about 70 characters per line using the ch unit, which keeps text at a comfortable, readable line length regardless of font size.</p>
빠른 확인
버튼에 font-size: 1.25rem과 padding: 0.5em이 지정되어 있습니다. 루트 글꼴 크기가 16px이라면 padding은 픽셀로 얼마인가요?
복습
em은 현재 요소의 글꼴 크기(글꼴 크기 자체에는 부모 요소)를 기준으로 조정되므로 값이 누적될 수 있습니다. rem은 항상 루트를 기준으로 조정되며 누적되지 않습니다. 타이포그래피와 전역 간격에는 rem을 사용하고, 비례적인 구성 요소 내부 간격에는 em을 사용하세요.
AI 튜터와 함께 CSS을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 40
- 레슨
- 159
자주 묻는 질문
“상대 단위: em과 rem” 강의는 무료인가요?
네 — “상대 단위: em과 rem” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 CSS Academy 강의 전체를 잠금 해제할 수 있습니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“상대 단위: em과 rem”에서 뭘 배우나요?
em과 rem 단위를 사용해 부모 또는 루트 글꼴 크기에 상대적으로 요소 크기를 지정합니다. 브라우저에서 직접 실행하는 실습 코드로 CSS Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
CSS Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 CSS Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“상대 단위: em과 rem” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 CSS Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 CSS Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 절대 단위: px, pt, cm
- 상대 단위: em과 rem
- 뷰포트 단위: vw, vh, dvh
- Min, Max와 Clamp 함수