CSS px ↔ rem 변환기
CSS 단위인 px와 rem을 상호 변환합니다.
px (픽셀)
절대 단위로, 화면의 픽셀 하나를 의미합니다. 고정된 크기를 가지며 반응형 디자인에는 제한적입니다.
rem (Root EM)
상대 단위로, 루트 요소(html)의 폰트 크기를 기준으로 합니다. 접근성과 반응형 디자인에 유리합니다.
변환 공식
사용 권장사항
- • 폰트 크기: rem 사용 권장
- • 여백(margin, padding): rem 권장
- • 테두리: px 사용 가능
- • 미디어 쿼리: rem 권장
CSS 단위 완벽 가이드
웹 개발에서 올바른 CSS 단위 선택은 사용자 경험과 접근성에 큰 영향을 미칩니다. px와 rem의 차이점을 이해하고 적절한 상황에서 사용하는 방법을 알아보세요.
📐 특징
- • 절대 단위로 화면 픽셀과 1:1 대응
- • 모든 브라우저에서 일관된 크기 보장
- • 정밀한 레이아웃 제어 가능
- • 사용자 설정에 영향받지 않음
✅ 사용 권장 상황
- • 테두리 두께 (1px, 2px)
- • 그림자 오프셋
- • 아이콘 크기 (16px, 24px)
- • 미세한 간격 조정
⚠️ 주의사항
- • 사용자 폰트 크기 설정 무시
- • 접근성 문제 발생 가능
- • 반응형 디자인에 제한적
📐 특징
- • 루트 요소(html) 폰트 크기 기준
- • 사용자 설정 반영
- • 일관된 비율 유지
- • 접근성 친화적
✅ 사용 권장 상황
- • 폰트 크기 설정
- • 여백(margin, padding)
- • 컨테이너 크기
- • 미디어 쿼리 브레이크포인트
💡 장점
- • 확대/축소 시 비율 유지
- • 접근성 향상
- • 유지보수 용이
🎯 단위별 사용 전략
타이포그래피
폰트 크기, 줄 간격은 rem 사용 rem
레이아웃
여백, 컨테이너는 rem 권장 rem
디테일
테두리, 그림자는 px 사용 px
📱 반응형 디자인 팁
모바일 우선 접근
기본 폰트 크기를 16px로 설정하고, rem 단위로 확장
html { font-size: 16px; }
h1 { font-size: 2rem; /* 32px */ }
미디어 쿼리 활용
rem 기반 브레이크포인트로 일관성 유지
@media (min-width: 48rem) { /* 768px */ }
html { font-size: 18px; }
}
♿ 접근성 고려사항
✅ 권장사항
- • rem 단위로 폰트 크기 설정
- • 최소 폰트 크기 16px 유지
- • 충분한 줄 간격 (1.5 이상)
- • 터치 타겟 최소 44px
❌ 피해야 할 것
- • 폰트 크기에 px 고정값 사용
- • 12px 이하 작은 텍스트
- • 고정된 컨테이너 너비
- • 줄 간격 1.0 이하
🔧 브라우저 지원 및 호환성
px 단위
모든 브라우저에서 완벽 지원. IE6+부터 사용 가능.
rem 단위
IE9+, 모던 브라우저 완벽 지원. IE8 이하는 폴백 필요.
IE8 지원이 필요한 경우: px 값을 먼저 선언하고 rem 값을 추가로 선언하여 폴백 제공
font-size: 18px; /* IE8 fallback */
font-size: 1.125rem; /* Modern browsers */