1.3.2 %, vw, vh

약 5분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

1.3.2 %, vw, vh

반응형 웹 디자인에서 중요한 단위는 % (퍼센트), vw (viewport width), vh (viewport height)입니다. 이들은 사용자 화면 크기에 따라 유동적으로 변하는 요소를 만들 수 있게 해줍니다. 이러한 단위는 고정된 px(픽셀) 단위를 사용하는 대신 상대적인 크기를 제공하여 다양한 화면 크기에서 일관된 경험을 제공합니다.

1. %, vw, vh의 개념

  • % (퍼센트): 부모 요소에 대한 비율로 설정된 크기입니다. 예를 들어, 너비 100%는 부모 요소의 너비와 같게 설정됩니다.
  • vw (viewport width): 뷰포트 너비의 1%에 해당하는 단위입니다. 예를 들어, 50vw는 화면 너비의 절반입니다.
  • vh (viewport height): 뷰포트 높이의 1%에 해당하는 단위입니다. 100vh는 화면 전체 높이를 의미합니다.

2. 예제

아래의 예제 코드를 통해 %와 vw, vh 단위의 사용법을 살펴보겠습니다.

코드 html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>반응형 디자인 예제</title>
    <style>
        .container {
            width: 80%; /* 부모 요소에 대한 비율 */
            height: 50vh; /* 뷰포트 높이의 50% */
            background-color: lightblue;
            position: relative;
        }
        .box {
            width: 50vw; /* 뷰포트 너비의 50% */
            height: 20%; /* 부모 요소에 대한 비율 */
            background-color: coral;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="box"></div>
    </div>
</body>
</html>

위 코드를 HTML 파일로 저장하고 브라우저에서 열어보시면, 반응형 요소가 어떻게 동작하는지 확인할 수 있습니다. 경험상 다양한 뷰포트에서 요소들이 어떻게 변화하는지 확인해주세요.

3. 실습

  1. 위의 코드를 바탕으로, box의 색상 및 크기를 변경해보세요.
  2. 다른 뷰포트 크기에서 결과를 시험해보며, 반응형 단위가 어떻게 적용되는지 관찰해보세요.

4. 프로젝트

실제로 기업 홈페이지나 블로그의 레이아웃을 작성할 때, %와 vw, vh 단위를 활용한 반응형 레이아웃을 구축해보세요.

5. 정리

%와 vh, vw 단위는 반응형 웹 디자인에서 매우 유용합니다. 이들 단위를 적절히 활용하여 다양한 화면 크기에서 최적의 레이아웃을 제공하십시오.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.