私はWindows用のLESSコンパイラであるWinLESSを使用しています。では、ディレクティブをstyle.less使用してandなど@importをインポートしています。768up.less1030up.less
コンパイルされたものには、インラインで解析された内容が含まれています。次に例を示しますstyle.css。768up.less1030up.less
style.less
@import "normalize.less";
/* base styling here */
@media only screen and (min-width: 768px) { @import "768up.less"; }
@media only screen and (min-width: 1030px) { @import "1030up.less"; }
style.css
/* imported normalize */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } /* etc */
/* base styling */
.wrap { margin: 0; padding: 0 5px; } /* etc */
/* imported 768up */
.wrap { padding: 0 20px; }
/* imported 1030up */
.wrap { padding: 0 30px; }
@importこれは、と混合されている目的を打ち負かしません@mediaか?つまり、のファイルサイズは、style.cssインポートされたすべてのファイルとコンパイルされたファイルの合計になります。
1030up画面サイズが小さいためにブラウザが使用できない場合でも、ブラウザstyle.css全体がダウンロードされますか?
コンパイルされたものには変更されていないディレクティブstyle.cssが含まれているはずではないので、より軽量になり、基準が満たされた場合に追加のスタイルを取得するようにブラウザーに指示するだけですか?@importstyle.css@media
WinLESSがこれらのCSSファイルをコンパイルするのは私にとって間違っていますか?
理想的には、次のことを確認したいと思います。
/* normalize */
@import "normalize.css";
/* base styling */
.wrap { margin: 0; padding: 0 5px; } /* etc */
/* progressively enhance styling to accomodate larger screens */
@media only screen and (min-width: 768px) { @import "768up.css"; }
@media only screen and (min-width: 1030px) { @import "1030up.css"; }
どうか、の概念全体を誤解している場合は@import、私に教えてください!