HTML5/개념정리

( css ) media query 사용하기, 개념정리

비니_ 2021. 6. 9. 13:53
728x90

적용 방법

1. HTML의 HEAD의 LINK 태그에 media속성에 지정

<link href="css/hb.css" rel="stylesheet" type="text/css" media="screen and (min-width:0px) and (max-width:480px)">

2. CSS 파일내에서 @media

@media all and (min-width:480px) {  }
미디어 타입 설명
all 모든 미디어 장치에 사용 (기본값)
print 프린터에 사용
screen pc, 태블릿, 스마트폰에 사용
speech 스크린리더기가 페이지를 읽는데 사용

 

3. CSS 파일내에서 import

/* common.css */

@import "../media.css"; /

/* media file */

@media screen and (min-width:768px) { ... }

 

 

**2번 방법의 예제**

  • max-width :지정한 사이즈보다 작을 경우
@media(max-width: 800px){ //800px 미만이 되었을 때 }
  • min-width : 지정한 사이즈보다 넓은 경우
@media(min-width: 1200px){ //1200px이상이 되었을 때 }
  • max-device-width : 디바이스의 최대 사이즈보다 작은 경우 적용
  • min-device-width : 디바이스 최소 사이즈보다 넓을 경우 적용
  • orientation : 세로 길이 혹은 가로길이의 둘 중 하나로 기준을 적용
  • and: 둘다 해당
  • , : 둘 중 하나만 해당 해도 됨( or )

orientation

- landscape: 가로모드

// 너비가 480 픽셀 이상일 때, 혹은 화면이 가로모드 일 때 적용
@media only screen and (min-width: 480px), (orientation: landscape) { .. }

- portrait: 세로모드

 

 

**큰 화면에 우선 적용 : @media에 ~px 미만일때 바뀔 css 입력

*작은화면에 우선 적용시 반대

//큰 화면 우선 적용
@media (max-width: 1024px) {..}
@media (max-width: 768px) {..}
@media (max-width: 480px) {..}

 

head안에 삽입해주면 모바일에서 이미지를 손으로 크기 확대 축소 가능

<meta name="viewport" content="width=device-width, maximum-scale=1.0, minimum-scale=1, user-scalable=yes,initial-scale=1.0" />

 

 

디바이스별 사이즈

디바이스 가로 세로
데스크탑(보편적) 1920 1080
데스크탑 1366 768
데스크탑(작은 사이즈) 1024 768
데스크탑 1025~
테블릿(보편적) 768 1024
테블릿(가로가 가장 큰) 1280 800
테블릿(가로가 가장 작은) 600 1024
테블릿 768 ~ 1024
모바일 320~

 

모바일 기기별 사이즈

모바일 기기 가로 세로
iPhone X 375 812
iPhone 6,7,8 375 677
iPhone 6,7,8 plus 414 736
iPhone 5 320 568
Galaxy S5, S8 360 640
Galaxy Note 8 360 640
iPad Pro 1024 1366

 

 

 

디바이스별 사이즈 참고

https://brunch.co.kr/@jooiway/28

 

디바이스별 최적화를 위해

어쩌면 멈추지 않고 지속되어야 할 공부 | 공간 디자이너로 활동했던 나는 UXUI디자이너로 전향하기 위해 여러 공부와 리서치를 진행했었다. '이 정도면 일할 수 있겠어'라는 생각이 들 때 나는

brunch.co.kr

 

728x90