CSS에서 ‘vh’와 퍼센트(%)의 차이 이해하기

웹 개발에서 요소의 크기를 결정하는 것은 중요한 부분입니다. 특히, 반응형 웹 디자인을 구현할 때 vh (Viewport Height) 및 vw (Viewport Width)와 같은 뷰포트 단위와 전통적인 퍼센트(%) 단위 사이의 차이를 이해하는 것이 중요합니다.

1. vhvw: 뷰포트 기반 단위

  • vh (Viewport Height): vh는 브라우저 창의 높이를 기준으로 합니다. 1vh는 뷰포트 높이의 1%에 해당합니다. 따라서, 요소의 높이를 50vh로 설정하면, 브라우저 창의 높이가 변해도 항상 창 높이의 50%를 유지합니다.
  • vw (Viewport Width): vw는 브라우저 창의 너비에 기반합니다. 1vw는 뷰포트 너비의 1%입니다. 50vw는 창 너비의 50%를 의미합니다.

2. 퍼센트(%): 부모 요소 기반 단위

퍼센트 단위는 부모 요소의 크기를 기준으로 합니다. 예를 들어, 요소의 높이를 50%로 설정하면, 이는 부모 요소의 높이의 50%를 의미합니다. 이는 부모 요소의 크기에 따라 자식 요소의 크기가 결정됩니다.

3. 두 단위의 주요 차이점

  • 기준점: vhvw는 브라우저 창의 크기에 기반하며, 퍼센트(%)는 부모 요소의 크기에 기반합니다.
  • 적용 상황: vhvw는 화면 크기에 유연하게 대응하는 반응형 웹 디자인에 적합합니다. 반면, 퍼센트는 부모 요소에 의존적인 레이아웃을 구성할 때 유용합니다.

4. 결론

vh, vw, 그리고 퍼센트(%)는 웹 페이지의 레이아웃을 다룰 때 각각의 독특한 용도와 장점이 있습니다. 반응형 디자인을 구현하거나 뷰포트 크기에 따라 요소의 크기를 조정하고자 할 때는 vhvw를, 부모 요소의 크기에 맞춰 요소를 조정하고 싶을 때는 퍼센트를 사용하는 것이 적합합니다.

Leave a Comment