[jQuery] jQuery CSS 미디어 쿼리 화면 분할

웹 디자인의 중요한 측면 중 하나는 반응형 웹 디자인입니다. 브라우저의 크기나 장치의 종류에 따라 컨텐츠를 조정하는 것이 매우 중요합니다. 이러한 작업을 수행하기 위해 CSS 미디어 쿼리를 사용할 수 있으며, jQuery를 사용하면 이를 더욱 용이하게 처리할 수 있습니다.

이번 튜토리얼에서는 jQuery를 사용하여 CSS 미디어 쿼리를 활용하여 화면을 분할하는 방법에 대해 살펴보겠습니다.

1. HTML 구조 설정

우선, 분할하려는 화면을 구성하는 레이아웃을 HTML로 작성합니다. HTML 코드는 다음과 같습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>화면 분할</title>
</head>
<body>
    <div class="split-container">
        <div class="left-panel"></div>
        <div class="right-panel"></div>
    </div>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="script.js"></script>
</body>
</html>

2. CSS 설정

다음으로, 분할된 화면의 스타일을 CSS로 정의합니다. 예를 들어, 왼쪽 패널과 오른쪽 패널의 너비 조정에 따라 레이아웃을 변경할 수 있습니다.

/* styles.css */

.left-panel {
    width: 50%;
    float: left;
}

.right-panel {
    width: 50%;
    float: left;
}

@media (max-width: 768px) {
    .left-panel, .right-panel {
        width: 100%;
        float: none;
    }
}

3. jQuery 및 미디어 쿼리 적용

이제 jQuery를 사용하여 미디어 쿼리를 적용해보겠습니다. 화면이 작은 디바이스에서는 왼쪽과 오른쪽 패널을 쌓아올리도록 하겠습니다.

// script.js

$(document).ready(function() {
    function adjustLayout() {
        if ($(window).width() <= 768) {
            $('.left-panel, .right-panel').css({ 'width': '100%', 'float': 'none' });
        } else {
            $('.left-panel').css({ 'width': '50%', 'float': 'left' });
            $('.right-panel').css({ 'width': '50%', 'float': 'left' });
        }
    }

    adjustLayout();

    $(window).resize(function() {
        adjustLayout();
    });
});

위 코드는 브라우저 창의 너비가 변경될 때마다 adjustLayout 함수를 호출하여 화면을 분할하는 레이아웃을 조정합니다.

이제 웹 페이지를 브라우저에서 열어보면, 브라우저 창의 크기를 조정함에 따라 왼쪽과 오른쪽 패널이 나란히 또는 쌓아올리는 것을 확인할 수 있습니다.

이것으로 jQuery를 사용하여 CSS 미디어 쿼리를 활용하여 화면을 분할하는 방법에 대해 알아보았습니다.