본문 바로가기
개발 지식 A+/FE

[반응형 웹] #1. 미디어 쿼리

by ddubbu 2021. 1. 9.
728x90
반응형

포트폴리오를 만들기 전에, 모바일 레이아웃도 고려하는 반응형 웹을 공부해보려한다. MDN 공식문서와 더불어 참고자료를 정리해보았다. 뜬금없지만, VS CODE 에서 자동 html을 생성하는 방법이  (! 치고 tab키를 누르기) 라고 한다 .. 나 왜 이제 알았지.. 😂)


미디어 쿼리

 

특정 크기보다 작으면, 이 속성을 적용해!

 

아래 프로젝트는 Interactive Web Developer 김종민님의 유튜브 영상을 따라하여 진행한 사이드 프로젝트이다. 내가 프론트 개발 특히, Interactive Web 에 흥미를 갖게된 계기인데, 자세한 얘기는 나중에 다루기로 하고! 아래 그림에서처럼 오른쪽 모바일 버전에서는 크기가 능동적으로 줄어들지 않음을 확인할 수 있다.

 

canvas {
  margin: auto;
  /*canvas element size*/
  /*drawing area 비례적으로 존재함.*/
  width: 500px;
  height: 500px;
  border: 5px solid rgb(160, 159, 159);
  border-radius: 50%;
}

 

(왼) 웹 버전 / (오) 모바일 버전

 

그래서 @media 쿼리를 통해 특정 크기보다 작으면 ( 여기서는 500px ) 해당 속성을 적용하라는 문법이다. 생각보다 간단하다.

canvas {
  margin: auto;
  /*canvas element size*/
  /*drawing area 비례적으로 존재함.*/
  width: 500px;
  height: 500px;
  border: 5px solid rgb(160, 159, 159);
  border-radius: 50%;
}

@media (max-width: 500px){ /*이 부분이 능동적으로 바뀐다*/
  canvas { 
    width: 250px;
    height: 250px;
    border: 2px solid rgb(160, 159, 159);
  }
}

 

미디어 쿼리 적용 결과, 모바일 모드에서 적절히 크기가 줄어듦을 확인 할 수 있다.

 

반응형

'개발 지식 A+ > FE' 카테고리의 다른 글

this 키워드  (0) 2021.01.26
how to show cookie headers at client  (0) 2021.01.20
webpack 환경 설정  (0) 2021.01.09
React 공식문서 쉽게 공부하기  (0) 2021.01.02
[JS] 비동기 동작 스케줄링 방법 3가지  (0) 2020.12.22