티스토리 뷰

FRONT-END/CSS

[CSS] RESPONSIVE - 반응형

진심스테이크 2018. 5. 8. 21:17

@media [only | not] 미디어 유형 [and 조건] * [and 조건]

 

반응형 : 디바이스 종류에 따라 웹페이지 크기가 자동적으로 조정되는 것

 

뷰포트 : 접속한 기기 화면에 맞춰 확대하거나 축소해 표시

<meta name="viewport" content="<속성1 = 값>, <속성2 = 값> ...">

속성

설명 

width / height

뷰포트 넓이 / 높이

user-scalable 

확대 / 축소 가능 여부 

initial-scale 

초기 확대 / 축소 값 

minimum-scale 

최소 확대 / 축소 값 

maximum-scale 

최대 확대 / 축소 값 

 

 

가변 그리드 레이아웃 : 사이트의 모든 요소들을 상대적 크기로 지정해 브라우저의 크기에 따라 탄력적으로 보여주는 방법

- 가변 글꼴 : 글자 크기도 유동적으로 바뀌어야 함 (em과 rem을 주로 사용)

- 가변 이미지 : 창의 넓이에 따라 이미지 넓이도 적절히 조절되도록 만듦

  -> srcset 속성 : 화면 넓이 값이나 픽셀 밀도에 따라 고해상도의 이미지 파일을 지정할 수 있음

- 가변 비디오 : 화면의 넓이에 따라 비디오의 넓이가 늘어나거나 줄어들 수 이도록 함

 

 

미디어 쿼리 : 사이트에 접속하는 장치에 따라 특정한 CSS 스타일을 사용하도록 해줌

- 구체적인 조건으로 필요한 스타일을 적용할 수 있도록 확장

 

 

- 연산자

연산자 

설명 

and 

조건 계속 추가 가능 

, (쉼표) 

동일한 스타일 유형을 사용할 미디어의 유형과 조건이 있을 때 사용 

only 

미디어 쿼리를 지원하는 웹 브라우저에서만 조건을 인식하게 됨 

not 

not 다음에 지정하는 미디어 유형을 제외 

 

- 미디어 유형 종류

미디어 유형 

사용 가능한 미디어 

all 

모든 미디어 유형 

print 

인쇄 장치 

screen 

컴퓨터 / 스마트폰 스크린 

tv 

음성과 영상이 동시 출력되는 TV 

aural

음성 합성 장치 

braille 

점자 표시 장치 

handheld 

패드처럼 손에 들고 다니는 장치 

projection

프로젝터 

 

- 미디어 쿼리 조건

1. 웹 문서의 가로 넓이와 세로 높이

속성 

설명 

width / height 

가로 넓이 / 세로 높이 

min-width / min-height 

최소 넓이 / 최소 높이 

max-width / max-height 

최대 넓이 / 최대 높이 

 

2. 단말기의 가로 넓이와 세로 높이

속성 

설명 

device-width / device-height 

가로 넓이 / 세로 높이 

min-device-width / min-device-height 

최소 넓이 / 최소 높이 

max-device-width / max-device-height 

최대 넓이 / 최대 높이 

 

3. 화면 회전

속성 

설명 

orientation : portrait 

단말기 세로 방향 

orientation : landscape

단말기 가로 방향 

 

4. 화면 비율

속성 

설명 

aspect-ratio

화면 비율

min-aspect-ratio 

최소 화면 비율

max-aspect-ratio

최대 화면 비율

 

5. 단말기의 물리적 화면 비율

속성 

설명 

device-aspect-ratio

화면 비율

min-device-aspect-ratio 

최소 화면 비율

max-device-aspect-ratio

최대 화면 비율

 

6. 색상당 비트 수

속성 

설명 

color

비트 수

min-color

최소 비트 수

max-color

최대 비트 수

 

- 미디어 쿼리 웹 문서에서 직접 정의

<style media="미디어 쿼리 조건"> 스타일 규칙들 </style>

 


 

예시

 

 

 

 

배틀그라운드의 상단 메뉴만 추출

 

- 일반형

 

 

 

- 반응형

 

 

 

 

 

'FRONT-END > CSS' 카테고리의 다른 글

[CSS] FONT - 글꼴  (0) 2019.01.20
[CSS] PREFIX - 접두사  (0) 2019.01.16
[CSS] CASCADING  (0) 2019.01.16
[CSS] SELECTOR - 선택자  (0) 2019.01.16
[CSS] BASIC THINGS  (0) 2018.04.09
댓글