Razorビューエンジンを使用してASP.NET MVCで実行する大規模なサイトを持っています。
サイト全体のすべての一般的なスタイリングを含む基本スタイルシートがあります。ただし、場合によっては、ページ固有のスタイル<head>
があります。通常、これは1行または2行です。
私はCSSを<head>
厳密に分離していないので特に好きではありませんが、1行または2行は、そのページに固有のものなので、別のファイルを添付して帯域幅を追加する必要はありません。
ページ固有のメディアクエリをに挿入したいの<head>
ですが、メディアクエリが@記号と角かっこ{}を使用しているため、かみそりの構文と競合しています。
@section cphPageHead{
<style>
/* PAGE SPECIFIC CSS */
...
@media only screen and (max-width : 960px) <-- the @ symbol here is clashing!
{
... }
}
</style>
}
これを回避する方法はありますか?
@AlexCに同意しますが、有効なユースケースに興味がある人にとって、重要なCSSは外部よりもインラインで高速にロードされます。これは、超高速の最初の意味のあるペイントに依存しているサイトにとってはかなり便利なトリックです。
—
John Pavek、
別のユースケースは、電子メールをレンダリングしている
—
月Zahradník
css styles
、特に「大規模サイト」の場合、CSSファイルに配置する必要があると思います。ページ上のLinear cssはベストプラクティスではありません。PS:私の意見