카테고리 없음

[css] 반응형 웹 @media 사용법

삐뚤어진 개발자 2020. 10. 21.

@media 사용법 (반응형 웹을 만들기 위한)

반응형 웹이란? 

반응형 웹이란 쉽게 말해 화면에 따라서 보기 쉽게 반응하는 웹 디자인을 말합니다.

 

아래와 같이 사용자의 화면의 크기는 다양합니다. 하지만 그에 맞게 디자인하는 것은 어려울 수 있습니다.

오늘은 css의 @media를 이용해서 반응형 웹을 구성하는 법을 알아보겠습니다.

 

 

@media 

 

css에 아래와 같이 @media를 추가 해줍니다.

@media (max-width:768px) {
.visible-lg{
      display: none;
    }
}
@media (min-width:768px) {
.visible-xs{
        display: none;
  }
}

@media (max-width:768px) 는 화면 가로 길이가 768px까지만 동작하는 css 입니다.

최대 768px 까지는 .visible-lg (Large) 클래스를 안보이도록 설정했습니다.

 

반대로 @media (min-width:768px) 는 화면 가로 길이가 768px를 넘으면 동작하는 css 입니다.

최소 768px 까지는 .visible-lg (Small) 클래스를 안보이도록 설정했습니다.

 

이대로 적용후 html에서 아래와 같이 설정한다면, 화면 넓이를 조절해보시면 동적으로 768px 이하에서는 small이 보이고, 768px 이상에서는 large만 보이게 됩니다. 

<span class="visible-xs">small</span>
<span class="visible-lg">large</span>

 

 

 

결론적으로 큰 화면, 작은화면을 각각 따로 만들어서 @media를 이용해서 어느 화면 넓이를 기준으로 보이고 안보이고를 설정해준다면, 동적인 웹디자인이 완성됩니다.

 

 

 

 

긴글 읽어 주셔서 감사합니다.

더 궁금하신 사항은 댓글로 문의해주시면 빠르게 답변드리겠습니다.

 

 

댓글