[jQuery] jQuery CSS 미디어 쿼리

웹 개발에서 반응형 디자인은 중요한 요소입니다. 웹 페이지를 다양한 디바이스 크기에 맞게 조정하기 위해 CSS 미디어 쿼리를 사용합니다. jQuery를 사용하여 CSS 미디어 쿼리를 쉽게 다룰 수 있습니다.

1. jQuery의 .css() 메서드

jQuery의 .css() 메서드는 요소의 CSS 속성을 설정하거나 반환하는 데 사용됩니다. 이를 사용하여 미디어 쿼리에서 설정한 CSS 속성을 가져오거나 변경할 수 있습니다.

// CSS 미디어 쿼리에서 설정한 속성 가져오기
var fontSize = $('.element').css('font-size');

// CSS 미디어 쿼리에서 속성 변경하기
$('.element').css('color', 'red');

2. window.resize 이벤트

웹 브라우저의 크기가 변경될 때마다 호출되는 window.resize 이벤트를 사용하여 화면 크기에 따라 원하는 작업을 수행할 수 있습니다.

$(window).on('resize', function() {
    if($(window).width() < 768) {
        // 화면 폭이 768px 미만인 경우 실행되는 코드
    } else {
        // 화면 폭이 768px 이상인 경우 실행되는 코드
    }
});

3. matchMedia() 메서드

matchMedia() 메서드를 사용하여 미디어 쿼리를 JavaScript에서 처리할 수 있습니다.

if (window.matchMedia('(max-width: 768px)').matches) {
    // 화면 폭이 768px 이하인 경우 실행되는 코드
} else {
    // 화면 폭이 768px 초과인 경우 실행되는 코드
}

jQuery를 이용하여 CSS 미디어 쿼리를 다루는 방법은 다양하지만, 주로 .css() 메서드와 window.resize 이벤트를 활용하여 화면 크기에 따른 동적인 스타일 변경 등을 수행할 수 있습니다.

참고 자료