Post

반응형 웹 만들기

반응형 웹 만들기

공지고 프로젝트는 모바일에서도 공지를 편하게 볼 수 있게할려고 시작한 프로젝트이다 따라서 화면에 맞추어 컴포넌트들이 잘 보여질 수 있도록 해야된다 컴포넌트들은 보톤 bootstrap react로 사용했기 때문에 전체 화면 크기를 맞추는데 사용했다

 

media 사용하기

media의 원리는 화면 크기를 알아내서 해당 크기에 맞는 css를 적용하는 것이다 media를 이용하면 화면크기가 바꼈을 때 화면 컨텐츠를 줄일 뿐만아니라 필요한 요소를 남기고 제거도 가능하고 비슷하게 화면이 커지면 안보이던것도 보이게 할 수 있다(css로 조정)

이 프로젝트에서는 모바일 화면과 태블릿 화면에 맞도록 조정했다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* Desktop (Large) */
@media (max-width: 1200px) {
  div.media { 
    margin: 3% 20% 0 20%;
  }
}

/* Desktop */
@media (max-width: 992px) {
  div.media { 
    margin: 2% 15% 0 15%;
  }
}

/* Tablet */
@media (max-width: 768px) {
  div.media { 
    margin: 2% 15% 3% 15%;
  }
}

/* Mobile - Landscape */
@media (max-width: 430px) {
  div.media { 
    margin: 1% 5% 3% 5%;
  }
}

@media (min-width: 1200px) {
  div.media { 
    margin: 3% 25% 3% 25%;
  }
}

위 코드는 @media안 조건이 참이라면 아래의 div + media 클래스를 가지는 태그에 적용한다라는 뜻이다

최대가 430px 이하 -> 모바일

769px 이하 -> 태블릿

1200px 이하 -> 데스크 탑

최소가 1200px 이상 - > 다르게 정의했음 (4k)

 

가로 픽셀이 551일때 는 max-width: 768px이하라서 margin이 2, 15, 0, 3 으로 적용

 

가로 픽셀이 1300일때 는 min-width: 1200px적용 margin이 3,25,3,25가 적용된다

This post is licensed under CC BY 4.0 by the author.