2017-03-07 11 views
-1

レスポンシブウェブデザインを念頭に置いてあなたのHTMLにCSSスタイルシートを含めるのが好ましい方法が何であるか疑問に思っていました。私が知る限り、複数のメディアクエリを含むCSSファイルを1つ使用する方法と、複数の別々のCSSファイルを使用して<link>タグのmedia属性に基づいて呼び出す方法の2通りがあります。例えばメディアクエリーをHTMLに含めるための好ましい方法は何ですか?

、どちらか(CSSファイル内):

@media screen and (max-width: 768px){ 
    ... 
    ... 
} 

または(HTMLファイル内):

<link rel="stylesheet" media="screen and (max-width:768px)" href="style768.css" /> 

使用すると、1つのファイルの代わりに、複数のファイルを使用するどのようなケースでは、およびその逆?私はそれを行う "適切な"方法がないと思いますが、どちらの賛否両論がありますか?

+0

複数のリソースを必要とするのではなく、1つのリソースで多数のリソースを要求するのではなく、1つのスタイルシートを使用する方が好きです。また、メインCSS内から他のシートをインポートすることもできます。 – Slime

+0

私はインターネット上で多くの情報を見つけることができなかった何かの長所と短所を尋ねます。クール...次回はQuoraを使用しますffs –

+0

複数の人がそれを意見として表明しているようですが、それでも気になる必要はありません。このサイトは、質問と回答ではなく、質問とディスカッションに対応しています。そして、正直言って、それは意見としてマークされているので、あなたがそれで多くを見つけることができないので、本当にあなたが求めているものに決定的な答えがないことを意味するかもしれません。経験から、私は誰かがメディアクエリのために別々のスタイルシートを持っているのを見たことはありません、それらはマスターシートにも含まれています。 – Slime

答えて

1

これは意見の質問の一種だと思います。ただ1つのファイルを使用するという大きな利点は、1つのネットワーク要求だということです。しかし、メディアクエリを複数のファイルに分割し、リンク時にmedia属性を使用すると、ブラウザエージェントは、ロードするファイルをすべてロードするのではなく、ロードするかどうかを判断できます。前者の場合、リクエストは1つしかありませんが、コードがより多くロードされます。後者の場合、コードのロードは少なくなりますが、リクエストは2つです。どのようなメディアの特定のスタイルを含めるかに基づいて、いつ使用するかについてはより細かくできますが、個人的には、特にWebpackやGulpなどのツールでワークフローを使用しているときに、1つのファイルにバンドルするだけです。

関連する問題