본문 바로가기

웹 프론트 엔드

CSS 반응형 디자인

PC와 모바일의 화면 비율은 다릅니다. 따라서 PC에 맞춘 웹 디자인은 모바일에서 보기 적합하지 않습니다.

반면, 모바일에 맞춘 웹 디자인 또한 PC에서 사용하기는 적합하지 않은경우가 많습니다.

따라서 화면의 비율에 따라 디자인이 바뀌는것을 반응형 디자인이라고 합니다.

 

다른 디자인 방법으로는 적응형디자인이 존재하는데,

적응형 디자인 같은 경우는 디바이스에 따라 웹 페이지를 따로 만드는 한편,

반응형 디자인은 웹의 크기에 따라 디자인이 변화합니다.

 

 

 

Media Query - @media

@media media-type and {media-feature-rule} {
	/* CSS rules */
}


/* 예시 */

body{
    background-color: blanchedalmond;
}

@media screen and (max-width: 300px) {
    body{
        background-color: tomato;
    }
}


/* 예시 2 */
body{
    background-color: blanchedalmond;
}

@media (min-width: 300px) and (max-width: 500px) {
    body{
        background-color: tomato;
    }
}

   - CSS 문법 중 하나로, 지정한 규칙에 브라우저 및 장치 환경이 일치하는 경우에만 CSS를 적용할 수 있습니다.

   - 어떤 미디어를 위한 것인지 (media-type), 어떤 조건이 들어가는지 (media-feature-rule)를 표시합니다.

   - IE 6-8버전, Firefox 2-3 버전은 지원하지 않습니다.

 

 

 

 

breakpoint

@media screen and (max-width: 300px) {
    body{
        background-color: rgb(128,206,118);
    }
}

@media screen and (min-width: 768px){
    body{
        background-color: rgb(166,157,219);
    }
}


@media screen and (min-width:1024px) {
    body{
        background-color: tomato;
    }
}

 

   - 반응형 디자인에서 분기를 지정하는 방법입니다.

   - 대응하고자 하는 미디어가 많을 수록 더 많은 breakpoint를 작성하게 됩니다.

   - 여러개의 @media 속성을 사용하여 분기를 지정합니다.

   - CSS는 위에서 아래로 읽게 되므로 범위가 큰 조건을 위에 지정하여 범위가 작은 조건이 묻히지 않도록 해야합니다.

'웹 프론트 엔드' 카테고리의 다른 글

Sass(Scss) 더 알아보기  (0) 2024.03.24
SASS  (0) 2024.03.23
CSS Grid - 단위  (0) 2024.03.21
CSS Grid - 단일 아이템 속성  (0) 2024.03.21
CSS Grid - 컨테이너 설정  (0) 2024.03.20