>  기사  >  웹 프론트엔드  >  CSS 뷰포트: 반응형 디자인을 위해 vh, vw, vmin 및 vmax 단위를 사용하는 방법

CSS 뷰포트: 반응형 디자인을 위해 vh, vw, vmin 및 vmax 단위를 사용하는 방법

WBOY
WBOY원래의
2023-09-13 12:15:111264검색

CSS Viewport: 如何使用 vh、vw、vmin 和 vmax 单位来实现响应式设计

CSS 뷰포트: 반응형 디자인을 달성하기 위해 vh, vw, vmin 및 vmax 단위를 사용하는 방법, 필요한 특정 코드 예제

현대 반응형 웹 디자인에서는 일반적으로 웹 페이지가 다양한 화면 크기와 장치에 맞게 조정되기를 원합니다. 좋은 사용자 경험을 제공하세요. CSS 뷰포트 유닛(viewport 유닛)은 이 목표를 달성하는 데 도움이 되는 중요한 도구 중 하나입니다. 이 기사에서는 vh, vw, vmin 및 vmax 단위를 사용하여 반응형 디자인을 구현하는 방법을 다루고 구체적인 코드 예제를 제공합니다.

먼저 새로운 뷰포트 단위를 살펴보겠습니다.

  1. vh(뷰포트 높이): 뷰포트 높이에 대한 백분율 단위를 나타냅니다. 예를 들어 1vh는 뷰포트 높이의 1%와 같습니다.
  2. vw(뷰포트 너비): 뷰포트 너비에 대한 백분율 단위를 나타냅니다. 예를 들어 1vw는 뷰포트 너비의 1%와 같습니다.
  3. vmin(뷰포트 최소값): 뷰포트 너비와 뷰포트 높이 중 작은 값을 기준으로 백분율 단위를 나타냅니다. 예를 들어, 1vmin은 뷰포트 너비 또는 뷰포트 높이 중 작은 값의 1%와 같습니다.
  4. vmax(뷰포트 최대값): 뷰포트 너비와 뷰포트 높이 중 더 큰 것에 대한 백분율 단위를 나타냅니다. 예를 들어, 1vmax는 뷰포트 너비 또는 뷰포트 높이 중 더 큰 것의 1%와 같습니다.

다음으로 간단한 예를 사용하여 이러한 단위를 사용하여 반응형 디자인을 구현하는 방법을 설명하겠습니다.

상단 탐색 표시줄과 콘텐츠 영역을 포함하는 웹 페이지 레이아웃이 있다고 가정해 보겠습니다. 우리는 네비게이션 바의 높이가 항상 30픽셀이길 원하고, 콘텐츠 영역의 높이는 남은 공간을 채우도록 조정되기를 원합니다.

먼저 탐색 모음의 스타일을 설정해야 합니다.

.navbar {
  height: 30px;
}

다음으로 vh 단위를 사용하여 콘텐츠 영역의 높이를 설정할 수 있습니다. 콘텐츠 영역의 높이가 뷰포트 높이의 80%를 차지한다고 가정해 보겠습니다.

.content {
  height: 80vh;
}

이렇게 하면 뷰포트의 실제 높이에 관계없이 콘텐츠 영역이 80% 높이로 채워집니다.

높이 설정 외에도 vw 단위를 사용하여 너비를 설정할 수도 있습니다. 콘텐츠 영역의 너비가 뷰포트 너비의 50%를 차지한다고 가정해 보겠습니다.

.content {
  width: 50vw;
}

마찬가지로 vmin 및 vmax 단위를 사용하여 뷰포트 높이와 뷰포트 너비의 더 작은 값과 더 큰 값을 설정할 수 있습니다. 예를 들어 요소의 너비와 높이를 항상 동일하게 하려면 vmin 단위를 사용할 수 있습니다.

.square {
  width: 50vmin;
  height: 50vmin;
}

이렇게 하면 요소의 너비와 높이는 요소의 실제 너비와 높이에 관계없이 동일하게 유지됩니다. 뷰포트.

마지막으로 요소의 너비나 높이를 항상 뷰포트 크기의 최대값에 상대적으로 설정하려면 vmax 단위를 사용할 수 있습니다. 예를 들어, 버튼의 너비와 높이가 항상 뷰포트 크기의 30%를 넘지 않게 하려는 경우:

.button {
  width: 30vmax;
  height: 30vmax;
}

이런 식으로 뷰포트의 실제 너비와 높이에 관계없이 너비와 높이는 버튼의 크기는 뷰포트 크기의 30%를 초과하지 않습니다.

요약하자면, vh, vw, vmin 및 vmax 단위를 사용하면 보다 유연하고 반응성이 뛰어난 웹 레이아웃을 달성하는 데 도움이 될 수 있습니다. 요소의 너비와 높이를 설정하면 뷰포트 크기에 따라 레이아웃을 자동으로 조정하여 최상의 사용자 경험을 제공할 수 있습니다.

이 글의 코드 예제와 소개가 CSS 뷰포트 단위를 이해하고 사용하는 데 도움이 되기를 바랍니다. 반응형 디자인 구현에 성공하길 바랍니다!

위 내용은 CSS 뷰포트: 반응형 디자인을 위해 vh, vw, vmin 및 vmax 단위를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.