@media
@media @media
CSSルールは、1つまたは複数のメディアクエリの結果に基づいて一部のスタイルシートを適用するために使用することができる.
使用@media
メディアクエリを指定すると、そのクエリを満たすデバイスのみがCSSブロックを適用できます.
メディアクエリの適用方法
メディアクエリは、スクリーン、テレビ、プリンタなどの少なくとも1つの式とメディアタイプ(メディアタイプ)で構成されます.
典型的なメディアタイプは4種類あります.
メディアクエリーを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) { ... }
参考資料
Reference
この問題について(@media), 我々は、より多くの情報をここで見つけました https://velog.io/@codenmh0822/mediaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol