괴발개발/Html+CSS

CSS_반응형 페이지

moonday 2021. 6. 13. 23:56

 

더보기

화면크기에 따라서 페이지의 구성을 다르게 표현하는 페이지를 반응형이라고 함

 

    해당 화면 크기일 때, 안에 있는 CSS를 적용 : 

    - 생김새:

        @media 화면크기{

          선택자{속성들;}

        }

    - 생김새 해설 :

        @midea[미디어타입 and] 화면크기{

          선택자{속성들;}

        }

    - 미디어타입

      - all : 모든 장치(기본값)

      - print : 프린터에 사용

      - screen : PC, 태블릿, 스마트에 사용

      - speech : 스크린리더기가 페이지를 읽는데 사용

    - 화면크기

      - (min-width : 값) : 값(ex:600px) 이상

      - (max-width : 값) : 값(ex:600px) 미만

    - @media를 이용하여 반응형으로 만들 때 배치 순서가 중요

min-width:600px => 최소 600너비정도 되줘야 설정한 크기가 된다

max-width:600px => 너비가 최대600까지는 설정한 크기로 있는다

min-width:600px and max-width:1200px => 너비가 최소 600에서 최대 1200사이 크기가 되야 설정한 크기

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>반응형 예제1</title>
  <style>

    /* 둘다우선순위가 똑같아서 밑에있는게 적용되기때문에, .box가 밑으로내려가면
    반응형 적용이 되지 않음*/
    .box, .box2, .box3{width: 100px; height: 100px; background-color: darkred;
      margin-bottom: 10px;}

    /* 브라우저크기가 600px이상*/
    @media screen and (min-width: 600px) {
      .box{width: 300px; height: 300px;}      
    }

    /* 브라우저크기가 600px미만*/
    @media screen and (max-width:600px) {
      .box2{width: 300px; height: 300px;} 
    }

    /* 브라우저크기가 600px이상 1200px미만*/
    @media screen and (min-width:600px) and (max-width: 1200px) {
      .box3{width:300px; height:300px}
    }

  </style>
</head>
<body>
  <div class="box">600px이상</div>
  <div class="box2">600px미만</div>
  <div class="box3"> 600px이상 1200px미만</div>
</body>
</html>

 

'괴발개발 > Html+CSS' 카테고리의 다른 글

CSS_hover  (0) 2021.06.14
CSS_투명도 opacity, rgba  (0) 2021.06.14
CSS_display, visibility, flex  (0) 2021.06.13
CSS_크기조절 resize  (0) 2021.06.13
CSS_다단(column-span모름)  (0) 2021.06.13