@media



@media

@mediaCSSルールは、1つまたは複数のメディアクエリの結果に基づいて一部のスタイルシートを適用するために使用することができる.
使用@mediaメディアクエリを指定すると、そのクエリを満たすデバイスのみがCSSブロックを適用できます.

メディアクエリの適用方法


メディアクエリは、スクリーン、テレビ、プリンタなどの少なくとも1つの式とメディアタイプ(メディアタイプ)で構成されます.
典型的なメディアタイプは4種類あります.
  • all:全て適用
  • screen:スクリーン
  • 印刷:プリンタ
  • tv:テレビ
  • 式では、width、height、colorなどのメディアプロパティを使用して、そのステータスに応じて異なるスタイルシートを適用できます.
    メディアクエリーをcssに適用するには、次の3つの方法があります.

  • HTML HEADにおけるリンクラベルのメディア属性の指定

  • cssファイルで@mediaを指定

  • cssファイルからインポート


  • linkラベルで適用

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

    cssファイルにメディアルールを直接適用する

    @media all and (min-width:480px) { ... }

    cssファイルからmediaルールが設定されたファイルをインポートして適用

    /* common.css */
    @import "../media.css";
    
    /* media.css */
    @media screen and (min-width:768px) { ... }

    メディアクエリーのプリファレンスの設定


    デフォルトでは、デフォルト設定は以下のようになり、複数のメディアクエリー要素が存在するため、簡単なサンプルコードでメディアクエリーの使用方法を説明します.
    @media 타입 and (기능) { 스타일 }

    480 px以上のメディアタイプについて

    min-widthビュー領域の最小幅です.すなわち、指定サイズより大きい場合に適用される.
    @media (min-width:480px) { ... }
    
    /* 위와 아래의 경우는 동일한 기능 수행 */
    /* 즉, all이 기본값으로 생략가능하고 그로인해 and 역시 생략이 가능합니다. */
    
    @media screen and (min-width:480px) { ... }

    メディアタイプ480 pxから768 px

    max-widthビュー領域の最大幅です.すなわち、指定された寸法より小さい場合に適用される.
    @media screen and (min-width:480px) and (max-width:768px) { ... }

    andを使用してすべての条件を満たすメディアタイプ

    /* 모든 조건을 만족해야 css 적용됩니다. */
    @media screen and (min-height:640px) and (min-width:480px) { ... }

    非負の演算によるメディアタイプ

    /* 부정 연산은 반드시 미디어 타입이 명시되어야한다 */
    @media not all and (max-width: 700px) and (min-width: 400px) { ... }

    画面の縦幅が横幅より大きい

    @media (orientation: portrait) { ... }

    画面の横幅が縦幅より大きい

    @media (orientation: landscape) { ... }

    参考資料

  • https://skydoor2019.tistory.com/8
  • https://offbyone.tistory.com/121
  • https://developer.mozilla.org/ko/docs/Web/CSS/@media
  • https://nossodia.tistory.com/69