はじめに
CSSで使われている@media @import @charset @page
について、個人的にまとめておきます。
@media
について
よく目にするであろうアット規則が @media があり、メディアクエリを作成するために使用されます。メディアクエリは CSS スタイルを提供する条件を使用します。
引用:MDN-アットマーク規則
特定のメディア(レスポンシブデザイン等)にCSSをあてたい時に使用されるものですね。
また、JSのwindow.matchMedia
の使用の際に、メディアクエリの条件からレスポンシブデザインの判定等を行う際にも使用でき、条件に合わなくなった際にイベントリスナーを設定することも出来るようです。
@import
について
@import はスタイルシートを別の CSS スタイルシートにインポートします。
引用:MDN-アットマーク規則
@import
は外部CSSを読み込むためのみたいです。使用方法は@import url(hoge.css);
のようにURIを後に記述すればいいみたいです。また制約としては@charset
がある場合は@charset
の後に記述する必要があるようです。
@charset
について
外部スタイルシートの文字コードを指定します。
例 @charset "UTF-8";
@charset
はCSS内の先頭に1つだけ記述することができるようです。(他の内容を先は書けない)
@page
について
印刷時におけるページの余白(マージン)や改ページ位置等のページ設定を行う指定です。
以下ブラウザの互換性。互換性に関してはいまいちのようですが、使用することはあるのでしょうか…。