CSS

px vs rem

Kir93 2024. 3. 1. 12:24
728x90
반응형

 

웹 개발의 끊임없이 변화하는 환경에서 스타일링을 위해 px와 rem 중 어느 것을 사용할지 선택하는 것은 웹사이트의 접근성과 반응성에 큰 영향을 미칠 수 있습니다.

1. px와 rem은 무엇인가요?

  • px: px는 디지털 디스플레이에서 단일 광점을 나타내며, 디지털 그래픽에서 기본 측정 단위입니다. 절대 단위로, 설정된 정확한 크기로 표시됩니다, 사용자의 화면 해상도나 크기에 관계없이 말이죠.
  • rem: rem 단위는 루트 요소(<html>)의 글꼴 크기에 상대적입니다. 루트 요소의 글꼴 크기가 16px(일반적인 기본값)이라면, 1 rem은 16px와 같습니다. 이를 통해 다양한 장치에서 확장 가능하고 접근 가능한 디자인을 가능하게 합니다.

2. 언제 px 또는 rem을 선택해야 할까

2.1 px이 더 나은 경우는?

px은 요소들이 장치에 관계없이 일관되게 유지되어야 하고, 정밀함이 중요한 시나리오에서 빛납니다.

  • 고정 레이아웃: 장치에 상관없이 디자인이 정적으로 유지되어야 하는 경우, 예를 들어 고정 너비 사이드바 등.
  • 작고 정밀한 요소: 다양한 화면 크기에서 동일하게 유지되어야 하는 테두리나 그림자 같은 요소.
.button {
  border: 1px solid #000;
  padding: 5px 10px;
}

2.2 rem이 더 나은 경우는?

rem 단위는 반응형 및 접근 가능한 디자인을 생성하는 데 우수합니다. 

  • 확장 가능한 레이아웃: 페이지의 나머지 부분에 비례하여 요소가 비례적으로 확장되도록 합니다.
  • 접근성: 사용자가 브라우저의 기본 글꼴 크기를 조정해도 사이트 레이아웃이 깨지지 않도록 합니다.
html {
  font-size: 16px; /* 기본 설정 */
}

.body-text {
  font-size: 1.25rem; /* 루트 글꼴 크기에 따라 조정 */
}

3. 반응형 웹 디자인에서의 px 대 rem

반응형 웹 디자인을 구현할 때 일반적으로 rem 단위가 더 나은 선택입니다.

px이 제공할 수 없는 유연성과 확장성을 rem이 제공하기 때문입니다.

rem을 사용하면 사용자의 설정 및 장치 사양에 맞게 디자인이 조정되어 웹사이트를 더 접근하기 쉽고 사용자 친화적으로 만듭니다.

html {
  font-size: 100%; /* 사용자의 기본 설정에 따라 조정 */
}

.container {
  width: 80rem; /* html 글꼴 크기에 따라 조정 */
}

 

결론적으로, px와 rem은 웹 개발에서 각각의 자리가 있습니다.

px는 정밀한 요소에 적합하며, rem은 접근성을 우선시하는 반응형, 확장 가능한 디자인에 이상적입니다.

각 단위의 강점과 한계를 이해함으로써, 개발자는 모든 장치에서 사용자 경험을 향상하는 정보에 입각한 결정을 내릴 수 있습니다.

반응형