관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

반응형 웹과 미디어 쿼리 3 - 미디어 쿼리 알아보기 2 : 미디어 쿼리 적용하기 본문

웹 · 앱 개발/HTML & CSS

반응형 웹과 미디어 쿼리 3 - 미디어 쿼리 알아보기 2 : 미디어 쿼리 적용하기

huenuri 2024. 11. 6. 16:29

이제 미디어 쿼리를 적용한 실습을 진행해보겠다.


 

 

 

미디어 쿼리 적용하기

미디어 쿼리가 어떻게 구성되는지 알았으니 이제 웹 문서에 적용해 보겠다. 적용하는 방법은 크게 외부 CSS 파일로 연결하는 방법과 웹 문서에 직접 정의하는 방법이 있다.

 

1. 외부 CSS 파일 연결하기

외부 CSS 파일을 따로 저장해서 웹 문서에 연결하는 방법을 아아보겠다. 이 방법은 각 조건별로 CSS 파일을 따로 저장한 뒤 <link> 태그나 @import 문을 사용해서 연결한다.

먼저 외부 CSS 파일을 연결할 때 가장 많이 사용하는 <link> 태그를 알아보겠다. 이 태그는 <head>와 </head> 태그 사이에 넣는다. 다음 기본형의 의미는 미디어 쿼리 조건이 맞다면 지정한 CSS 파일을 가져와서 적용하라는 것이다. 속성의 순서는 상관없다.

 

 

외부 CSS 파일을 연결하는 또 다른 방법으로 @import 문을 사용할 수 있다. @import 문은 CSS를 정의하는 <style>과 </style> 태그 사이에서 다음과 같이 사용한다.


 

 

 

2. 웹 문서에 직접 정의하기

웹 문서에 미디어 쿼리를 직접 정의하는 방법은 다음 2가지 이다. 첫번째 방법은 <style> 태그 안에서 media 속성을 사용하여 조건을 지정하고, 그 조건에 맞는 스타일 규칙을 정의하는 것이다.

 

 

두번째 방법은 스타일을 선언할 때 @media 문을 사용해 각 조건별로 스타일을 지정해 놓고 스타일을 선택해서 적용하는 것이다. @media 문을 사용하는 기본형은 다음과 같다.

 

첫 번째 방법은 하나의 <style> 태그 안에서 하나의 조건을 지정하지만, 두 번째 방법은 <style> 태그 안에 여러 개의 조건에 따른 스타일을 모두 나열해 놓고 그중에서 선택해서 사용한다.


 

 

 

 

DO IT 실습 - 화면 크기에 따라 배경 이미지 바꾸기

화면 크기에 따라 배경 이미지가 달라지는 문서를 만들어 보겠다.

 

1단계 : 새 파일 만들고 웹 문서 입력하기

새 파일을 하나 만들고 기본 HTML 코드를 입력한다.

 


 

 

 

 

2단계 : 미디어 쿼리 소스 작성하기

화면 크기에 따라 문서 배경 이미지가 달라지는 미디어 쿼리를 작성한다. 다음 코드를 head 태그 안에 추가하고 저장한다. 

 


 

 

 

3단계 : 미디어 쿼리 화면 확인하기

개발자 도구 창을 실해하고 디바이스 모드의 아이콘을 눌러 실행한다. 여기서는 미디어 쿼리 기능도 함께 켜보겠다. 디바이스 모드 창의 오른쪽 끝에 있는 점 3개 메뉴를 클릭한 후 Show media queries를 선택한다. 

 

 

이 사진이 브라우저 창에 보이는 전체 화면이다.

 

 

 

 

 

이 오른쪽 메뉴에서 미디어 쿼리를 선택한다. 그러면 웹 브라우저에서 현재 문서의 미디어 쿼리를 분석해서 막대로 ㅛ시해 준다. 최대 너비를 기준으로 미디워 쿼리를 지정했을 때는 파란색 막대로 나타난다. 

이 막대 조각 위로 마우스 포인터를 올려놓으면 미디어 쿼리에서 지정한 크기가 표시되고 사용한 미디어의 쿼리 소스도 볼 수 있다.

 

 

 

 

 

같은 방법으로 미디어 쿼리 막대에서 다른 픽셀을 선택하면 그때마다 바뀌는 배경 이미지를 확인할 수 있다.

 

 

 

 

 

 

 

 

 

 

 


 

 

 

학습을 마치고

미디어 쿼리가 크기에 따라 달라지는 것을 확인할 수 있었다. 이제 미디어 쿼리에 대한 내용은 여기서 마치고 다음에는 레이아웃에 대해서 공부하게 된다. 이 부분은 엘리스에서도 공부하지 않았던 내용이라 생소하겠지만 잘 따라갈 수 있을 것이다.