최근에 배운 CSS 미디어 쿼리 정보

4874 단어 SassCSS초보자CSS3

소개



최근에 처음으로 미디어 쿼리에 대해 배운 것을 메모로 남겨두고 싶습니다.

미디어 쿼리 정보



웹 페이지를 탐색할 때 사용자는 PC, 스마트폰, 태블릿 등 다양한 단말기를 이용하고 있습니다. 이 때 단말기에 따라 웹 페이지에 표시되는 내용을 표시해야합니다. 반응형 웹 페이지를 만들기 위해 메디아어 쿼리가 사용됩니다. 반응 형 웹 사이트를 만드는 데 사용되는 유명한 예는 bootstrap입니다.

Qiita를 PC로 표시하면

Qiita를 스마트폰으로 표시한 경우

위와 같이 PC와 스마트폰으로 표시하면 각각의 디자인이 다르다.

반응형 웹 디자인이란?



미디어 쿼리를 조사했을 때에, 반응성인 웹 디자인이라고 보이는 것이 많았습니다만, 원래 반응성이란 무엇인가라고 의문에 생각해 조사했습니다.

"반응형 웹 디자인"은 PC, 태블릿, 스마트폰 등 여러 가지 다른 화면 크기를 웹 사이트 표시의 기준으로 삼아 페이지의 레이아웃 디자인을 유연하게 조정하는 것을 말합니다.

필독! 5분만에 알 수 있는 반응형 웹 디자인 요약
더 인용

장점


  • 하나의 HTML 파일로 여러 터미널을 지원할 수 있습니다.
  • 하나의 HTML 파일은 유지 보수를 용이하게합니다

  • 단점


  • 하나의 HTML 파일을 사용하기 때문에 스마트 폰에 표시되지 않는 부분도로드되어 페이지 속도가 느려집니다
  • 여러 장치를 수용하기 위해 다양한 미디어 쿼리를 작성해야합니다

  • 실제로 써보자



    제가 평소에 관여하고 있는 내 마이스터 에서는 Sass를 사용하고 있으므로, Sass도 동시에 기술하고 싶습니다. CSS와 Sass로 기술하는 방법은 거기까지 변하지 않습니다만, 평상시 Sass를 메인에 쓰고 있는 자신으로부터 하면 조금 혼란했습니다. 나중에 스스로 돌이킬 때 알 수 있듯이 Sass도 써 둡니다.

    index.html
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>メディアクエリ練習用</title>
        <link rel="stylesheet" type="text/css" href="index.css">
      </head>
      <body>
        <p>この部分が、端末の横幅に応じて変化します!</p>
      </body>
    </html>
    

    index.sass
    @media screen and (mxn-width: 767px)
      p
        font-size: 16px
        color: red
    
    @media screen and (min-width: 768px)
      p
        font-size: 32px
        color: blue
    

    생성된 CSS는

    index.css
    @media screen and (min-width: 767px) {
      p {
        font-size: 16px;
        color: red;
      }
    }
    
    @media screen and (max-width: 768px) {
      p {
        font-size: 32px;
        color: blue;
      }
    }
    

    됩니다.
    이번에는 iPad를 하나의 기준으로, iPad의 가로폭 768px를 기준의 그 이하라면 16px로 적색의 문자로 표시해, 768px로부터는 32px로 청색의 문자를 표시한다고 했습니다.

    요약



    약간의 웹페이지를 만들고 싶었을 때, PC용과 스마트폰용의 2개의 HTML 파일을 작성하는 것은 번거롭다고 느낄 때가 있었습니다. 그 때 미디어 쿼리를 사용하면 편리하다고 생각합니다.

    좋은 웹페이지 즐겨찾기